为开发人员提供5级技能培训

2020-01-19 15:46 来源:科创网

原标题:开发者技能培训的五个层次

作者:思想工作-宋琦

insights.thoughtworkers.org/five-steps-of-developer/

第一阶梯:Typer,打字员

每个开发者都需要在没有任何编程经验的情况下经历“第一阶段”才能正式走上开发道路。

此时,他们对程序的理解仅限于根据书籍或记忆进行常规字符输入,甚至不知道他们输入的字符代表什么指令。因此,当错误发生时,他们通常会不知所措,怀疑软件,怀疑系统,甚至开始怀疑生活。最后,他们只发现自己少输入了分号。

尽管这个阶段看起来很简单,但它也是让外行远离开发者大厅的最简单的门槛。

对于这层楼的小白,记得不要迷恋《30天从入门到精通》这样的武术秘密。对于那些没有介绍的人来说,很容易成为《两周从入门到放弃》。事实上,并不是没有捷径可走,只要找一个真正的主人带你进门就行了。

第二阶梯:Developer,开发工程师

作为拥有0-3年编程经验的第二层,你可以正式称自己为“编码新手”。

此时,他们已经对编程概念有了初步的了解,并且知道变量、逻辑和函数的含义。同时,您可以熟练地使用CV方法(Control C,Control V)来模仿前面的案例或网络实例来实现该功能,但它只能实现需求逻辑。与此同时,因为我不理解这段代码的真正含义,这段代码通常是一个令人头疼的问题,而且错误发生率很高。

对于这一级别的新手,记得不要迷恋《Thinking In XX》系列书刊。实践的最佳方式是阅读更多的开源工程代码并更多地参与项目实践,从而完成从数量到质量的转换并进入下一个层次。

2e2e35b4a3e64433a57e229ccc3e75cf.jpeg

(照片来源:http://lateralresearch.com/)

第三阶梯:ResearchDeveloper(RD) ,研发工程师

作为拥有3-5年编程经验的中间层,进入这一层的“城市之狮”已经被委以攻击城市和村庄、研究新武器的重任,属于被团队中强悍的小专家小白和菜鸟仰视的公牛。

同时,这个级别也是所有级别中最危险和最容易迷路的。危险在于沉湎于舒适区和盲目自信所导致的停滞,并最终被能量下降导致的小鲜肉所取代。它的损失在于只擅长解决项目中某一部分以前负责或接触过的问题。它缺乏对系统架构的全面了解,也没有能力建立一个全新的系统。

对于这个级别的“狮子攻击者”,记住不要沉溺于代码的表面,也不要局限于收集应用编程接口或源代码库。最佳实践方法是不断思考和锻炼他们对最佳实践方法的理解和感知,从而为进入下一阶段打下坚实的基础。

第四阶梯:Architect,架构师

作为拥有5-8年编程经验的顶级开发人员,进入这一级别的大师们已经“触及”了某一领域的系统研究,通常他们是让系统“从地面升起”和“翱翔天空”的设计师。

90150704b5154ae39a154deb509f6d8a.jpeg

他们更喜欢把自己描述成“艺术家”,而不是建筑师。即使喝了一公斤“广红坊酸梅汤”,也能准确绘制出设计的系统架构图、功能结构图和数据库模型,并能根据系统的实际使用情况优化系统架构和性能。

进入这个阶段的工程师们已经摆脱了对动作的痴迷,以设计和编程的方式进入了艺术实践的道路。

第五阶梯:Consultant,咨询师

顾问是一种特殊的存在。如果建筑师是一个追求设计和艺术的苦行僧,那么顾问就是这条道路上的传教士。

他们通常知识渊博,实战经验丰富。也许他没有开发出很多经典的架构,但是经过短暂的观察,他可以指出当前架构的优化意见。也许他写不出源代码有多深奥和复杂,但通常他可以用最简单的方法解决技术问题。也许它不知道你遇到的问题的商业背景和专业技术,但它可以启发你通过跨领域的知识来解决问题。

上面的阶梯部分是基于我过去八年的工作经验。我不想把第四个梯子和第五个梯子分开,但是我的写作能力有限,我不得不把它大致分成两部分。回顾过去,我对开发者的阶段划分有了一个新的想法。经过以上五个层次后,开发人员应该如何发展?他们是科学家还是哲学家?我想听听你的意见。

标签: 阶梯 等级 编程

热门文章

热点图文