标题描述的是我自己,最近遇到一些事,想了解下原因。
有一个项目,其中的代码比较复杂,但是我研究了一段时间后几本上也看明白且都知道怎么用了,然后我想重新自己写一个类似的项目。
但是实际开始后才发现很难下手,即使自己那个项目的代码都看明白了,但是就是不知道怎么把它组织起来,你说写个能用的都能写,但怎样写出自己满意的却很难做到。
特来请教下前辈们的经验,有遇到过这样的事情么。
1
god7d 2022-12-22 21:20:07 +08:00 via iPhone
按我以往的经历,你这个是缺乏工程能力。
我个人觉得代码写得好是一个出色的 junior ,具备一定的工程能力才是 senior 该有的水平。 |
2
Puteulanus 2022-12-22 21:23:38 +08:00 1
冒昧问一下有系统学过面向对象和设计模式这类的吗
|
3
tlmn OP @Puteulanus 没有单独学过,特别是设计模式,没有一个个的看过觉得太过于抽象,但是实际使用的时候不知不觉都还是会用到。
|
4
tlmn OP @tlmn 补充一下...我不是刚学编程的小白,这里说的项目指的是类似稍微大点的项目(自己一个人设计),写一些小的项目还是没什么特别大问题的,只是项目一大起来各个部分就不知道怎么很好的衔接起来。
|
5
cutepig 2022-12-22 21:29:40 +08:00 via Android
代碼一般是從小到大積累起來的,一開始都是很簡單直接。慢慢的增加功能就複雜了,這個時候要注意軟件的模塊化,,以此為原則重構和演進代碼高內聚低耦合,代碼要符合 SOLID 原則
|
7
sunwayTaihulight 2022-12-23 08:35:22 +08:00 2
说明其实还是没看明白。
“特别是设计模式,没有一个个的看过觉得太过于抽象” --- 程序是对现实业务的抽象,抽象建模是一个软件工程师的核心竞争力,怎么能因为“太过抽象”而跳过设计模式? 最后建议是两手抓,一是补齐理论学习,二是阅读知名开源项目源码。 |
8
mxT52CRuqR6o5 2022-12-23 10:38:46 +08:00 via Android
所以说具体是什么项目?就比如像普通的 web 前后端项目,按照框架的约束去堆代码就是了,很难想象稍微大点的项目就不会写了这种状态
|
9
tlmn OP @mxT52CRuqR6o5 非 WEB 前后端,项目可能也不算大,我感觉最主要的问题是没有写过类似的,网上也没有很好可以借鉴的例子。我理解如果单纯是 WEB 前后端这种项目,在大多数情况下是不存在大型与小型之分的,无非就是按照规范堆代码。
|