看到这个标题,难免会认为我要写一篇技术人成长的方法论,对,你还真猜对了,我还真是想找到这么一套“理论”出来,但是我不认为我说的这些对所有从事技术的从业者都有用。
什么是成为技术“大牛”的基础呢?
智商吗?No, 绝大多数人的智商都在100徘徊,而且也不是要去拿诺贝尔奖/图灵奖。
学历吗?No, 很多黑客/白帽子/包括我认识的几位阿里的P10以上的高P们都是高中学历。
...
家里条件吗?No, 更加没有关系了...
那是什么呢?
在我心里就一个答案:好奇心,追本溯源,追求技术本质的好奇心
心静如水,耐得住寂寞,远离浮躁,跨过这个苦逼行业的种种挑战
不断学习新技术,培养自己对技术的敏感度和前瞻性
不喜欢技术,对技术没有好奇心,岂不是每天都很痛苦?
我们常说Passion, Passion.. 那Passion的源头就是内心深处那份好奇心。
思考,才是进步的本质
我们都知道Ant, Maven和Gradle
想必很多同学都用过,那么大家想过为什么Ant没有提供一套JavaAPI来解决在xml中写if-else?
Maven可不可以将xml格式pom配置文件改成Json?
Gradle为什么要用
Groovy的DSL?而不是继续使用xml?
Ant需要技术人关注诸如设置Jar包路径这样的细枝末节,逐步被Maven替代,因为约定比设置更高效。Gradle更加灵活的机制,让它杀出Maven的重围。
理解了技术的本质以后就能够触类旁通,就能够快速学习,这在技术更新很快的软件行业尤为重要。
只是学会使用是不行的,不但要知道how,还要知道why。
和谁工作很重要,倒逼成长
一个老话题就是:对一个技术人而言,到底是去大公司拓展眼界,感受大公司各种制度和完备流程好,还是去创业公司,独当一面,体会偏平管理和简单流程好呢?
其实都不对,对着刚毕业的同学来说,头上的光环很重要
但是工作几年后,成长和机会更重要,
大公司和小公司谁能给你更多的机会?It's hard to say
那么答案是什么呢?
你所在的公司是否是一个积极向上,充满正能量的团队
你的领导是否能不断push你成长和提高
很多时候,“缺人”或者“招不到人”是一个机会
因为你可以尝试更多的领域,有更多发挥的空间
某一天,你突然觉得自己一下变成传说中的全栈工程师了,
这就是倒逼的力量。
所以从我个人的经历看,如果你去大公司,最好去一个业务正在扩张的部门
如果你去小公司,那就去一个有潜力,未来能高速发展的地方,比如下面这家
最后,公布一个我自己原创的成为“技术大牛”的公式:
时间×方法×E=技术大牛 (E=环境限制系数)
保持好奇心,
投入够多时间,在不同阶段,通过合理的指导,按正确的方法学习,你就能成为技术大牛。
世界上没有所谓的“天赋”的存在,唯一阻碍你成长的,是你自己。
相关阅读
技术人成长的四个阶段
技术人成长的一点思考
技术人沟通中的几个误区