怎么提升设计能力?先把工具用好。

2019-05-07 23:52:47 +08:00
 yidinghe

程序员的产出是什么?可以是 PPT,可以是设计文档,但最终还是代码。代码是怎么来的?是设计出来的。设计思维很重要,它是从程序员到架构师的能力核心,是开发人员职业生涯道路的基石。

设计思维到底是什么,比如下面这几个方面都是属于设计思维:

设计思维有细节层次的(比如一个查询的参数如何定义)也有宏观层次的(如何在分布式系统中保证最终一致性)。让一个不熟悉细节层次设计的 “架构师” 去做宏观层次的设计,风险极高,因为他不能保证自己的设计在每一个细节上都是可行的。这种人对项目危害极大,我们不但要有能力辨识这种人,更要避免自己成为这种人。

所以想成为真正的架构师,就必须要走上一条艰难的路:你将要花大量精力,不断的尝试各种各样的细节设计,形成一套适合自己的思路,这套思路随着经验的积累,最后形成一套方法论,哪怕是面对以前没做过的设计,也能有条不紊的一步一步做出来。

这个过程完全看个人的积极性,而工具尤为重要。你的工具效率高,那你就能做更多的尝试。比如说要创建若干种不同类型的订单对象,是用工厂类方便些,还是用枚举类方便些,你不知道,不知道就全都尝试一遍。虽然最后只留下一个方案,但你从没有采用的方案那里学到的更多

我看到的现状是,很多开发人员没办法把精力放到设计上。他们的精力花在哪里?花在处理工具的问题上,比如编译不通过啊,构建工具报错啊,版本控制工具不会合并啊,IDE 莫名其妙的问题等等,一旦发生这类问题,整个上午或下午就等于什么事都没干,自己还精疲力竭。

所以不要听一些人装逼说什么工具不重要,语言不重要,思维才是重要的,这都是装逼。能善用工具、提高效率才是最重要的,效率提高了你才有精力提升自己的思维。

1345 次点击
所在节点    程序员
2 条回复
wu67
2019-05-08 09:14:28 +08:00
但还有个问题, 整个大环境可不管你基础如何如何, 公司只要你能干活, 装逼圈只看你能不能用各种姿势装逼, 面试官只管你的装逼能不能压住他的气势.
这歪风邪气都不知道怎么弄出来的, 然而除了那些已经又满意的薪资、稳定工作的, 剩下的大部分人都身在局中, 就像长江黄河里的小鱼小虾
yidinghe
2019-05-08 09:40:10 +08:00
@wu67 没错很多公司有歪风邪气,而且这些人不会为程序员的个人成长负责,所以人还是要靠自己。

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

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

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

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

© 2021 V2EX