程序员的产出是什么?可以是 PPT,可以是设计文档,但最终还是代码。代码是怎么来的?是设计出来的。设计思维很重要,它是从程序员到架构师的能力核心,是开发人员职业生涯道路的基石。
设计思维到底是什么,比如下面这几个方面都是属于设计思维:
设计思维有细节层次的(比如一个查询的参数如何定义)也有宏观层次的(如何在分布式系统中保证最终一致性)。让一个不熟悉细节层次设计的 “架构师” 去做宏观层次的设计,风险极高,因为他不能保证自己的设计在每一个细节上都是可行的。这种人对项目危害极大,我们不但要有能力辨识这种人,更要避免自己成为这种人。
所以想成为真正的架构师,就必须要走上一条艰难的路:你将要花大量精力,不断的尝试各种各样的细节设计,形成一套适合自己的思路,这套思路随着经验的积累,最后形成一套方法论,哪怕是面对以前没做过的设计,也能有条不紊的一步一步做出来。
这个过程完全看个人的积极性,而工具尤为重要。你的工具效率高,那你就能做更多的尝试。比如说要创建若干种不同类型的订单对象,是用工厂类方便些,还是用枚举类方便些,你不知道,不知道就全都尝试一遍。虽然最后只留下一个方案,但你从没有采用的方案那里学到的更多。
我看到的现状是,很多开发人员没办法把精力放到设计上。他们的精力花在哪里?花在处理工具的问题上,比如编译不通过啊,构建工具报错啊,版本控制工具不会合并啊,IDE 莫名其妙的问题等等,一旦发生这类问题,整个上午或下午就等于什么事都没干,自己还精疲力竭。
所以不要听一些人装逼说什么工具不重要,语言不重要,思维才是重要的,这都是装逼。能善用工具、提高效率才是最重要的,效率提高了你才有精力提升自己的思维。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.