IT程序员如何突破瓶颈期?
作为一个半吊子程序猿,首先和你谈谈由吴军博士提出的关于工程师五个等级的分类。
第五级:能独立解决问题,完成工程工作。
第四级:能指导和带领其他人一同完成更有影响力的工作。
第三级:能独立设计和实现产品,并且在市场上获得成功。
第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代。
第一级:开创一个产业。
可以看出,随着等级的不断提升,从独立解决问题,到开创一个产业,从本质上来说,区别在于是否有足够的影响力影响到更多的人,以及承担更多的职责。
那么这样,你将自己参照这份等级清单评个级,心里清楚在哪个位置,然后去准备、积累迈向下一层级需要掌握的知识、技能以及实战经验。
真正的大师不是自己个人是大师,而是让更多的普通人成为大师。
你应该大量储备关于IT方面的知识,不断积累,如果能够在日常工作生活中用到,那就去实践;如果用不上,不妨在和同事的交流中去扮演老师的角色,去阐述、去教授,从而产生教学相长效应。
第二,IT程序员的瓶颈期和其他职业的瓶颈期,在本质上没有太大差别。
我曾经也有一段时间非常厌恶整日写文档、做规划的职业生活,因为那时候觉得作为程序员,就应该整天在代码的世界里遨游。
但是我想,那时候产生这种想法的原因,应该是思维的局限性。虽然从当时企业的发展来说,并不需要我投身于代码编写而是放在技术方案的制定,以此来让客户为项目落地买单。
写文档,是每个技术人员都应该具备的基本素质之一,并且能够写出严谨、有说服力、具有可演进式架构特色的技术方案,能够反应你是否具有技术大局观和规划能力,这是迈向技术管理和架构设计的基本能力之一。
我想除了基本的Coding,IT程序员可以在这方面想想如何突破。
最后,我来谈谈在Coding方面如何突破瓶颈期。
这是个老生常谈的话题,我觉得一个好方法就是多读技术经典书籍,参照这些经典书籍去刻苦练习。这些书籍的主题可以分为程序设计、软件开发、个人成长三方面。
我并不提倡在读书上一味的追求量,但要知道孰能生巧,没有量的基础作为支撑,根本谈不上知识能够产生化学效应。半部论语治天下?在这个时代并不合适。
同时,我觉得IT程序员也不应该把自己的视野仅仅局限在技术层面,你的知识面应该更加的多维度。你喜欢看小说就多看小说,你喜欢看电影就多看电影,甚至你喜欢打游戏,就打游戏。但是你要记住的是,你在360度累积的知识和经验,最终会在未来的某一时刻、某一领域点上充分的暴发,那时候可以称为你自己的奇点来临。