程序员的产出是什么?可以是 PPT,可以是设计文档,但最终还是代码。代码是怎么来的?是设计出来的。设计思维很重要,它是从程序员到架构师的能力核心,是开发人员职业生涯道路的基石。
设计思维到底是什么,比如下面这几个方面都是属于设计思维:
设计思维有细节层次的(比如一个查询的参数如何定义)也有宏观层次的(如何在分布式系统中保证最终一致性)。让一个不熟悉细节层次设计的 “架构师” 去做宏观层次的设计,风险极高,因为他不能保证自己的设计在每一个细节上都是可行的。这种人对项目危害极大,我们不但要有能力辨识这种人,更要避免自己成为这种人。
所以想成为真正的架构师,就必须要走上一条艰难的路:你将要花大量精力,不断的尝试各种各样的细节设计,形成一套适合自己的思路,这套思路随着经验的积累,最后形成一套方法论,哪怕是面对以前没做过的设计,也能有条不紊的一步一步做出来。
这个过程完全看个人的积极性,而工具尤为重要。你的工具效率高,那你就能做更多的尝试。比如说要创建若干种不同类型的订单对象,是用工厂类方便些,还是用枚举类方便些,你不知道,不知道就全都尝试一遍。虽然最后只留下一个方案,但你从没有采用的方案那里学到的更多。
我看到的现状是,很多开发人员没办法把精力放到设计上。他们的精力花在哪里?花在处理工具的问题上,比如编译不通过啊,构建工具报错啊,版本控制工具不会合并啊,IDE 莫名其妙的问题等等,一旦发生这类问题,整个上午或下午就等于什么事都没干,自己还精疲力竭。
所以不要听一些人装逼说什么工具不重要,语言不重要,思维才是重要的,这都是装逼。能善用工具、提高效率才是最重要的,效率提高了你才有精力提升自己的思维。
1
wu67 2019-05-08 09:14:28 +08:00
但还有个问题, 整个大环境可不管你基础如何如何, 公司只要你能干活, 装逼圈只看你能不能用各种姿势装逼, 面试官只管你的装逼能不能压住他的气势.
这歪风邪气都不知道怎么弄出来的, 然而除了那些已经又满意的薪资、稳定工作的, 剩下的大部分人都身在局中, 就像长江黄河里的小鱼小虾 |