关于如何提升设计能力

2021-06-04 00:24:55 +08:00
 csfreshman

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

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

2367 次点击
所在节点    程序员
17 条回复
micean
2021-06-04 00:29:59 +08:00
要有能试错的机会
fkdtz
2021-06-04 01:00:24 +08:00
个人感觉这方面的书、资料什么的网上已经很多很多了,这东西主要还是得理论加实践,再加理论,再加实践... 无限循环。

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

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

理论一般都比较抽象或是比较理想化,在没有实践经验下去看很难 get 到点子上。反复摩擦自己是个办法。
MarkLeeyun
2021-06-04 09:16:02 +08:00
去大厂也许行哦。哈哈。
leven87
2021-06-04 09:31:39 +08:00
我说个简单易行的,自己做项目的时候,找找 github 上类似的项目,看别人是怎么架构的,怎么定义接口的。对应的一些细节问题,再搜索优劣,解决方案。
看书难免流于理论,自己思考又过于费时,项目也不允许。
bsg1992
2021-06-04 10:30:12 +08:00
接触更多的业务场景,先写一半能达到 最小可用,然后在优化重构。
yiqiao
2021-06-04 10:30:22 +08:00
@leven87 同样。
楼主可以自己做一遍然后在教别人,这样学的最快了。
ChoateYao
2021-06-04 10:56:45 +08:00
我写过那么多年的代码,没有设计是一步到位的,都是先完成功能代码,再根据功能代码提炼出设计模式。

通用的设计,如接口规范、代码目录架构这个可以参照其他项目或书籍来就行了。但是代码的抽象程度往往没有办法一步到位,就算一步到位在日后的需求上也会逐渐不满足。
no1xsyzy
2021-06-04 13:07:15 +08:00
写三遍
第一遍通常来说缺乏设计
第二遍通常来说过度设计
第三遍就好多了
xuanbg
2021-06-04 14:43:12 +08:00
@no1xsyzy 没错,如我这种资质平庸之辈,就得写 5 遍呢。
rabbitofyou
2021-06-04 21:53:10 +08:00
多总结
csfreshman
2021-06-05 00:40:37 +08:00
@leven87 目前来看最可行的方法了
csfreshman
2021-06-05 00:41:10 +08:00
@MarkLeeyun 现在已经在大厂了,然而还是菜的抠脚
csfreshman
2021-06-05 00:42:28 +08:00
@fkdtz 有道理,平时我也老思考,比如写了一个小模块,后面发现有更好的写法,想去改的时候已经合主线发布到线上环境,这时候又有新任务。
MarkLeeyun
2021-06-05 08:34:07 +08:00
@csfreshman 6666 啊。我们这些人太菜了。
csfreshman
2021-06-05 18:01:27 +08:00
@MarkLeeyun 去年刚毕业,菜的抠脚,工作中师傅(学长)经常给我擦屁股,想努力提高下自己。
e583409
2021-06-05 21:20:53 +08:00
我感觉 是 认知需要提高 思维需要提高
MarkLeeyun
2021-06-06 10:03:48 +08:00
@csfreshman 楼主还是很厉害的。

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

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

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

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

© 2021 V2EX