培训有毛用!大会有毛用!

现在技术社区、大会、培训满天飞,我想说说我个人的快速成长经历(吹吹牛逼)。虽然我现在负责京东7000研发人的专业技能提升工作,但我仍然觉得以下方法才是最有效的专业技能提升之道。


一、看书、写代码磨练


1、看书


大学的功课其实很简单(嘿嘿,虽然有几门基础课我也差点挂科)。除了应付大学作业和考试外,我主要看社会上需要的技能书籍。当时在学校就在自学大型数据库内核原理、组件模型、开发语言运行时、操作系统内核。


我喜欢一上来就搞最难问题,而且看书有个偏好:谁做的这个东西,我就看谁的书。我不太喜欢从21天入门到进阶这样搞。所以当时看的书,都是当时那个产品的研发团队中的骨干人写的书。刚开始看确实看不懂,就一遍遍看、抄笔记、上机练习呗。一旦攻克,就任督二脉打通了。


不过现在出书都满天飞,能看的书非常少。大家要谨慎选书,不是谁做谁写书,建议不要读,容易歧义误导人。


2、写代码磨练


我个人认为啊,计算机作为一门工科,最关键是要动手实践。是不是,一试便知。所以我现在对于菜鸟,也是少讲,让他们多练,让他们多提问。


我过去一天写代码时间基本保持在13个小时以下,经常忘记吃中午饭。一米八的个子,痩到100斤临界线。即使工作的前五年,也基本保持10个小时的编码时间,我从北京的第一家公司离职时,运维部的人来回收电脑,看到我的键盘上根本没有字(都被磨掉了),而且很多键都凹下去一个坑,就说我:你吃键盘啊。


二、技术论坛抢分


刚出道的时候,正好流行技术论坛。我当时最喜欢在里面回答别人的问题。而且最喜欢捡分高的问题回答。很多问题我也没遇到过,对于自己不熟悉的问题,立马去查资料、甚至立刻在IDE里写代码来验证。当年为了抢高分回答问题这样猛搞,现在想想也是醉了。为啥当年有那么大的劲头?无他,当年在大学的时候就怀抱一个梦想:我要成为中国一流的程序员。我从地方城市主动来北京闯荡,也无他,只为:我要成为中国一流的程序员。


三、博客梳理总结


当年的博客还不叫博客,叫专栏。论坛有个毛病就是都是点上的问题,回答了N多问题,我想把这些问题都串起来,给大家系统性的分享一下,让大家彻底理解全貌,就不会老是点上问问题。在这样的驱动下,我就找地儿写长文章。


写长文,是过去细碎经验的体系梳理、是总结显性化城店,也是和江湖高人交流认识的窗口。


我不喜欢赶热点写评论,我只是把博客当做自己思考梳理、自己经验显性化沉淀的一个工具。


四、参加开源代码


2000年我就参加开源代码。当时自觉自己能力太烂,只能做做code Review。对了,参加开源社区,是锻炼自己代码能力很好的手段,你怕自己在业界丢面,所以你对自己的要求很高。你能发现bug,你能提交fix,你的代码还能被合并到正式主线,那说明你的能力水平是被业界认可的


阅读源代码是很好的学习提升方式。我最早阅读过CCDOS的所有源代码,我也阅读过delphi所有的官方源代码。不仅阅读,还画类关系图、代码流程图,写点评(如果要我来设计我会如何做)。


五、分享讨论PK


我一直比较喜欢分享、讨论交流PK。刚出道时就喜欢在公司的技术大讲堂上听、现场交流,后来更成为分享的积极分子。也没想太多,就是想把自己的认识理解表达出来。北京没有午睡习惯,我们经常吃完饭就在会议室神侃,侃IT业界,侃最新技术动态,侃技术趋势。


反正我过去也没有女朋友,周六日大部分的时间就是到海淀图书城去看书。后来知道了一些技术沙龙,于是就参加技术沙龙。听完分享还意犹未尽,发现举办方还有会餐,我也会跟随(就这么脸皮厚,嘿嘿。不过我会AA付款滴,不白蹭)。主要是想结识更多的业界大神,一起交流。这和我看书习惯是一样的,要做,一开始就是最高起点。


不过后来我就渐渐不怎么参加技术沙龙了。可能是自己水平也提高了,觉得很多演讲者的水平连我都不如,没什么提高,就不去了。不过有技术沙龙、大会的演讲邀请,我还是会去的,主要是想通过分享把自己近期的思考梳理整理传播出去,并且根据听众的反馈来验证自己的观点认识是否正确。


不过我作为研发领导,我仍然会给我的员工每年购买一些业界技术大会的门票。一开始我期望他们听回来能解决一些手头工作问题,发现这个愿望达不成。后来我期望他们听回来能给内部没有听的人传递一下开开眼,发现这个愿望也达不成。后来我也坦然了,就算是给黑马员工一个荣耀一个奖励,表示我很看好你哦,你参加了会,以后要更大大努力工作哦(我是不是一个很腹黑的BOSS)。


六、大神私聊


不怎么参加技术沙龙、大会了,但主要参加一些小型的大神级的聚会吃饭了。一般最多10个人,吃火锅、吃串,神侃。侃业界技术趋势、侃技术观点、侃业界内幕。很多大神的观点思维很独到,耳目一新。而且听到很多内幕,终于知道很多沙龙、大会、媒体、杂志上吹嘘的很厉害的东西,其实实际上就是一层窗户纸,一捅就破。咳,大家都是半斤八两,不要自己瞎自己,不要妄自菲薄。


最深的交流还是一对一约饭深聊。我吃过最长的饭是从上午10点到晚上9点。嘿嘿。都聊晕了。


很多人说我想和大神私聊啊,但我不认识大神啊。嗯,你水平不够和大神平级私聊,当然你不认识大神啊。所以啊,我前面五个步骤,你得必须扎实经历啊。


七、总结


看最顶级的书

写最顶级的开源代码

与最顶级的大神交流


保持动手实践(好吧,就是每天编程12个小时以上)。


不过好多人也和我说:你这样的成长模式,是大神级的Hard模式,一般人根本做不到。但是一般人也要成长提升啊,那应该怎么办呢?


嗯,我想了想我过往经历的那么多中庸的同事,我想到了一个一般人成长提升的方法,就是:多做项目进行实践练手,多严格要求他们的质量和进度,多进行集体的code Review让他们通过bug代码分析来深刻理解自己的问题(现在我还在做code Review,以理解京东研发到底什么水平,哪里技能问题最严重缺乏)。


无他,熟尔。


很多人连强压实践都受不了。嗯,所以大部分人都是一般人啊。每个人都工作、对使命、对目标、对生活都有不同理解。都理解,都理解,各有各道,理解万岁。


你可能感兴趣的:(培训有毛用!大会有毛用!)