拓未来

始于科技,不止于科技

开发者核心能力和素质

时间:2017年11月12日         类别:老马论道



今天想说说开发者这个特定行业者需要审视自己的一些核心能力和素质,这是我作为一个一线开发者10年,代码量超过20万行的老程序员的心得:

开发者的5个核心能力

1.逻辑能力 :说白了如果您2,3个for循环就晕菜,写个冒泡排序还要背书,举一不能反三趁早别干这行。所有人有空都该多做做逻辑题锻炼,益寿延年;

2.抽象能力 :没有抽象能力,架构师终身无望。给大家出个小小问题:请描述一下“加法”;

3.统筹能力 :就是并行的多线程作战能力,开发效率和时间利用率就是自己统筹出来的。“狗揽八泡屎”要是得法其实是大智慧;

4.持续学习能力 :不是你不明白,是这世界变化快。技术进化和演进是加速度的,要不就总在风口浪尖,要不就只好坐井观天。小伙伴们,你swift了吗?

5.团队协作能力:这个说起来容易,可惜开发者很多懦于言表,还有就是仿如文人,而“文人相轻”古来有之。互联网时代是最讲究通过协作产生聚合效应的,纯扮Geek耍酷啥的最终要接受低情商者的一切报应。

开发者的5个核心素质

1.态度:态度决定一切,干哪行爱哪行是所有从业者的最重要素质;

2.基本功 :这个最乏味,却是专业与否的最重要评判标准。“bit”和“byte”啥关系?你用“shift”进行过运算吗?最起码的,你看一段代码能达到向看一段中文一样吗?可惜浮躁的当前社会催生了不少眼高手低者,杯具啊;

3.学习方法 :还是要有自己的方法论啊,想学而学不会,学得慢都是浪费生命;

4.知识面 :你有感觉吗,你就算有机会和大牛们聊起来也是驴唇不对马嘴,为啥,你们信息量不对等,不在一个“情景上下文(context)”,所谓“夏虫不可语冰”,这简直就是悲哀了;

5.境界 :5年前接受采访,写过一片《让漫天繁星在指尖闪耀》的文章,意思是玩开源可以玩出上帝的感觉,每个开源技术仿佛一颗星辰,你随手组合一个个开源技术做出一个个项目,就像在打造一个个星系,要有革命的浪漫主义情怀,还啥都要上升到哲学高度。你要是觉得这太虚,恰恰印证了上面第4条的悲哀。