代码都看得明白,但稍微大点的项目就不会写了?

2022-12-22 21:16:15 +08:00
 tlmn

标题描述的是我自己,最近遇到一些事,想了解下原因。

有一个项目,其中的代码比较复杂,但是我研究了一段时间后几本上也看明白且都知道怎么用了,然后我想重新自己写一个类似的项目。

但是实际开始后才发现很难下手,即使自己那个项目的代码都看明白了,但是就是不知道怎么把它组织起来,你说写个能用的都能写,但怎样写出自己满意的却很难做到。

特来请教下前辈们的经验,有遇到过这样的事情么。

1584 次点击
所在节点    编程
9 条回复
god7d
2022-12-22 21:20:07 +08:00
按我以往的经历,你这个是缺乏工程能力。

我个人觉得代码写得好是一个出色的 junior ,具备一定的工程能力才是 senior 该有的水平。
Puteulanus
2022-12-22 21:23:38 +08:00
冒昧问一下有系统学过面向对象和设计模式这类的吗
tlmn
2022-12-22 21:26:57 +08:00
@Puteulanus 没有单独学过,特别是设计模式,没有一个个的看过觉得太过于抽象,但是实际使用的时候不知不觉都还是会用到。
tlmn
2022-12-22 21:27:45 +08:00
@tlmn 补充一下...我不是刚学编程的小白,这里说的项目指的是类似稍微大点的项目(自己一个人设计),写一些小的项目还是没什么特别大问题的,只是项目一大起来各个部分就不知道怎么很好的衔接起来。
cutepig
2022-12-22 21:29:40 +08:00
代碼一般是從小到大積累起來的,一開始都是很簡單直接。慢慢的增加功能就複雜了,這個時候要注意軟件的模塊化,,以此為原則重構和演進代碼高內聚低耦合,代碼要符合 SOLID 原則
tlmn
2022-12-22 21:30:28 +08:00
再补充一下,这是用 Go 写项目的时候遇到的,之前用 Python 写还没有遇到过类似的问题,我也不太清楚为什么。
@tlmn
sunwayTaihulight
2022-12-23 08:35:22 +08:00
说明其实还是没看明白。

“特别是设计模式,没有一个个的看过觉得太过于抽象” --- 程序是对现实业务的抽象,抽象建模是一个软件工程师的核心竞争力,怎么能因为“太过抽象”而跳过设计模式?

最后建议是两手抓,一是补齐理论学习,二是阅读知名开源项目源码。
mxT52CRuqR6o5
2022-12-23 10:38:46 +08:00
所以说具体是什么项目?就比如像普通的 web 前后端项目,按照框架的约束去堆代码就是了,很难想象稍微大点的项目就不会写了这种状态
tlmn
2022-12-23 10:43:46 +08:00
@mxT52CRuqR6o5 非 WEB 前后端,项目可能也不算大,我感觉最主要的问题是没有写过类似的,网上也没有很好可以借鉴的例子。我理解如果单纯是 WEB 前后端这种项目,在大多数情况下是不存在大型与小型之分的,无非就是按照规范堆代码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX