标题党了,谈一下自己对于做技术的想法,做技术前后大约也3年,回头看看,还是有些东西整理一下,提醒自己,走好未来的路。

做技术的人总是希望自己在技术上能有所增长,一般总是想着成为一个技术专家吧,虽然专家都快被滥用成“砖家”了,也是标志着技术的进步。成功学上有“一万小时定律”理论,要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作四个小时,一周工作五天,那么成为一个领域的专家至少需要十年。码农界也有“十年学会程序设计”。

但实际上我们看到很多现象与之不符合:

1.为什么工作5年和工作3年的技术水准差不多?

2.为什么同样工作5年人技术之间会有差距?

对于第一点,有这些可能:我们可能只看到当前工作范围的技术水准,某人可能前2年在写Java,后3年做内核;另外一种可能则是某人的技术的确有限。对于第二点,则显示了程序员中的一个重要素质:努力学习。某人学习中可以由一个技术难点,拓展成面,整个技术范围就逐渐铺开了。

如何成为一个技术专家?答案其实很简单,努力学习。

从学生时代一路万马奔腾而来,什么时候努力的效果最差,高三的时候,因为大家都是如此努力,工作后,你只需要比大家多努力10%,回报则胜过50%,不止在技术上,其他领域也是如此。

如何努力呢?

最牛B的编码套路》一文提到了技术上的训练方法:预期留出时间,集中锻炼,留出技术梯度,时刻关注自己有完成目标,到达瓶颈。

前面已经提到,程序员最重要素质是“不断努力学习”,要不断地挑战自身能力之外的东西,运动爱好者们经年的跑步锻炼,可是仍然跑不过刘翔,业余象棋看上几千盘,仍可能被一个初出茅庐的棋院学生杀个大败。不断努力学习,不断训练,在于发现短板,并有针对性的提高。excel排序用上几千遍,对于程序员的提高极为有限。

套路一文提到了很多训练方法,其实我很赞同最后的两个方法:1.写博客。2.参与开源项目

关于写博客,牛人们是非重点不写,如果自己觉得非高大上,还要解释一下,如donghao的tpps,而个人感觉刚开始写博客则是要养成定时习惯,有什么写什么,虾米再小也是肉,这个月不写,下个月要补上,当然中间的区别是,现在我是写给自己看的,牛人们是传播知识。

回头在看应聘,招人的时候,需要是工作年限么,HR们虽然明白年限中鱼龙混杂,但仍然绕不开这个沟渠。程序员则生活于世,技术都是用来变现的,无论个人还是企业,那么就需要程序员在一个技术面,深挖细掘,初始不显,终昭天下。

看到很多人有2年C经验,3年Java,2年php经验,是做技术人的大忌,更何况语言从来不是脱颖而出的那根针,而是大数据系统存储广告计算等技术面。


如何成为一位技术专家来自于OenHan

链接为:http://oenhan.com/technical-experts

5 thoughts on “如何成为一位技术专家”

发表回复