6

关于如何提升设计能力

 3 years ago
source link: https://www.v2ex.com/t/781245
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

关于如何提升设计能力

  csfreshman · 2 天前 · 1390 次点击

夜深人静轻轻敲击键盘请教各位大佬,有没有能提升设计能力的书籍,比如给出一些场景,使用 C++实现一些类,比如可以先实现一个简单的,然后分析缺点,再进行优化。

有没有这方面的资料呢?不局限与书籍,可以是付费课程 书籍等,如果没有的话,这方面是不是一个商机呀?哈哈哈哈

17 条回复    2021-06-06 10:03:48 +08:00

micean

micean   2 天前

要有能试错的机会

fkdtz

fkdtz   2 天前

个人感觉这方面的书、资料什么的网上已经很多很多了,这东西主要还是得理论加实践,再加理论,再加实践... 无限循环。

因为光看理论不去实践根本看不懂,以为理解了其实压根不理解。而光去实践不看理论,大概率来说会实践的一团糟。

先去实践一会儿,感觉有点废, 去看看理论,哦原来是这个意思,再去实践,感觉还不错,过一阵又觉得有点废,再看看理论...

理论一般都比较抽象或是比较理想化,在没有实践经验下去看很难 get 到点子上。反复摩擦自己是个办法。

MarkLeeyun

MarkLeeyun   2 天前

去大厂也许行哦。哈哈。

leven87

leven87   2 天前

我说个简单易行的,自己做项目的时候,找找 github 上类似的项目,看别人是怎么架构的,怎么定义接口的。对应的一些细节问题,再搜索优劣,解决方案。
看书难免流于理论,自己思考又过于费时,项目也不允许。

bsg1992

bsg1992   2 天前

接触更多的业务场景,先写一半能达到 最小可用,然后在优化重构。

yiqiao

yiqiao   2 天前

@leven87 同样。
楼主可以自己做一遍然后在教别人,这样学的最快了。

ChoateYao

ChoateYao   2 天前

我写过那么多年的代码,没有设计是一步到位的,都是先完成功能代码,再根据功能代码提炼出设计模式。

通用的设计,如接口规范、代码目录架构这个可以参照其他项目或书籍来就行了。但是代码的抽象程度往往没有办法一步到位,就算一步到位在日后的需求上也会逐渐不满足。

no1xsyzy

no1xsyzy   2 天前

写三遍
第一遍通常来说缺乏设计
第二遍通常来说过度设计
第三遍就好多了

xuanbg

xuanbg   2 天前

@no1xsyzy 没错,如我这种资质平庸之辈,就得写 5 遍呢。

rabbitofyou

rabbitofyou   1 天前

csfreshman

csfreshman   1 天前

@MarkLeeyun 现在已经在大厂了,然而还是菜的抠脚

csfreshman

csfreshman   1 天前

@fkdtz 有道理,平时我也老思考,比如写了一个小模块,后面发现有更好的写法,想去改的时候已经合主线发布到线上环境,这时候又有新任务。

MarkLeeyun

MarkLeeyun   1 天前

@csfreshman 6666 啊。我们这些人太菜了。

csfreshman

csfreshman   1 天前

@MarkLeeyun 去年刚毕业,菜的抠脚,工作中师傅(学长)经常给我擦屁股,想努力提高下自己。

e583409

e583409   23 小时 58 分钟前

我感觉 是 认知需要提高 思维需要提高

MarkLeeyun

MarkLeeyun   11 小时 15 分钟前

@csfreshman 楼主还是很厉害的。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK