夜深人静轻轻敲击键盘请教各位大佬,有没有能提升设计能力的书籍,比如给出一些场景,使用 C++实现一些类,比如可以先实现一个简单的,然后分析缺点,再进行优化。
有没有这方面的资料呢?不局限与书籍,可以是付费课程 书籍等,如果没有的话,这方面是不是一个商机呀?哈哈哈哈
1
micean 2021-06-04 00:29:59 +08:00
要有能试错的机会
|
2
fkdtz 2021-06-04 01:00:24 +08:00
个人感觉这方面的书、资料什么的网上已经很多很多了,这东西主要还是得理论加实践,再加理论,再加实践... 无限循环。
因为光看理论不去实践根本看不懂,以为理解了其实压根不理解。而光去实践不看理论,大概率来说会实践的一团糟。 先去实践一会儿,感觉有点废, 去看看理论,哦原来是这个意思,再去实践,感觉还不错,过一阵又觉得有点废,再看看理论... 理论一般都比较抽象或是比较理想化,在没有实践经验下去看很难 get 到点子上。反复摩擦自己是个办法。 |
3
MarkLeeyun 2021-06-04 09:16:02 +08:00
去大厂也许行哦。哈哈。
|
4
leven87 2021-06-04 09:31:39 +08:00
我说个简单易行的,自己做项目的时候,找找 github 上类似的项目,看别人是怎么架构的,怎么定义接口的。对应的一些细节问题,再搜索优劣,解决方案。
看书难免流于理论,自己思考又过于费时,项目也不允许。 |
5
bsg1992 2021-06-04 10:30:12 +08:00
接触更多的业务场景,先写一半能达到 最小可用,然后在优化重构。
|
7
ChoateYao 2021-06-04 10:56:45 +08:00
我写过那么多年的代码,没有设计是一步到位的,都是先完成功能代码,再根据功能代码提炼出设计模式。
通用的设计,如接口规范、代码目录架构这个可以参照其他项目或书籍来就行了。但是代码的抽象程度往往没有办法一步到位,就算一步到位在日后的需求上也会逐渐不满足。 |
8
no1xsyzy 2021-06-04 13:07:15 +08:00
写三遍
第一遍通常来说缺乏设计 第二遍通常来说过度设计 第三遍就好多了 |
10
rabbitofyou 2021-06-04 21:53:10 +08:00
多总结
|
11
csfreshman OP @leven87 目前来看最可行的方法了
|
12
csfreshman OP @MarkLeeyun 现在已经在大厂了,然而还是菜的抠脚
|
13
csfreshman OP @fkdtz 有道理,平时我也老思考,比如写了一个小模块,后面发现有更好的写法,想去改的时候已经合主线发布到线上环境,这时候又有新任务。
|
14
MarkLeeyun 2021-06-05 08:34:07 +08:00
@csfreshman 6666 啊。我们这些人太菜了。
|
15
csfreshman OP @MarkLeeyun 去年刚毕业,菜的抠脚,工作中师傅(学长)经常给我擦屁股,想努力提高下自己。
|
16
e583409 2021-06-05 21:20:53 +08:00
我感觉 是 认知需要提高 思维需要提高
|
17
MarkLeeyun 2021-06-06 10:03:48 +08:00
@csfreshman 楼主还是很厉害的。
|