***阶梯:Typer,打字员每一个开发者在正式走上开发之路之前,都需要经历一个没有编程经验的“***阶段”。此时,他们对程序的理解仅限于根据书本或记忆进行常规字符输入,他们甚至不知道自己输入的字符代表什么命令。我开始怀疑人生,但最后我发现我只是漏了一个分号。这个阶段虽然看起来简单,但确实是最容易把外行拒之门外的门槛。本层小白切记不要沉迷于《30天从入门到精通》之类的武侠秘籍,没入门的人很容易变成《两周从入门到放弃》。其实入门也不是没有捷径,找个真正的高手带你进去就可以了。第二层次:Developer,开发工程师作为第二层次有0-3年的编程经验,你可以正式称呼自己一个“编码菜鸟”。这时,他们已经对编程概念有了初步的了解,知道了变量、逻辑和函数的含义。同时可以熟练使用CV方式(Control+C,Control+V)模仿前人的案例或者网络实例来实现功能,但是只能实现需求逻辑。同时,由于不理解这段代码的真正含义,实现的代码通常很头疼,是bug的高发区。这个级别的菜鸟切记不要沉迷于《Thinking In XX》系列书刊。最好的实践方式就是多看开源工程代码,多参与项目实践,完成一次从量到质的转变,然后进入下一个。年级。(图片来自:http://lateralresearch.com/)第三步:Research&Developer(研发),研发工程师是中间层,有3-5年的编程经验,进入这一层的“攻城狮”已经开始任重道远,负责攻城略寨,研究新式武器,属于队里少爷、小白和菜鸟都仰望的大牛。同时,这一关也是所有关卡中最危险、最容易迷路的关卡。危险在于因沉迷于舒适圈和盲目自信而停滞不前,最终因能量衰退而被小鲜肉取代;它的损失在于,它只擅长解决之前负责过或接触过的项目中的某个问题。缺乏系统架构的整体意识,不具备构建新系统的能力。对于这一层的“攻城狮”,切记不要执着于代码表面,不要局限于API或源码库的收集。最好的修行方式就是不断地思考和锤炼自己对***实践方法的理解和感悟,为进入下一阶段打下坚实的基础。第四步:架构师,架构师是最顶层的开发人员,有5-8年的编程经验。进入这一层的高手,已经“看懂”了某个领域的系统研究,通常会把系统搞得“堂堂正正”。“一飞冲天”、“一飞冲天”的设计师。(图片来自:http://t.cn/R6rj4rO)他们更喜欢用“艺术家”来形容自己,而不是建筑师。就算喝一斤“官公方+酸梅汤”,也能精准为你画出设计基于系统架构图、功能结构图、数据库模型,可以进行基于架构的系统结构优化和性能提升根据系统的实际使用情况进行优化。进入这个阶段的工程师,已经摆脱了对动作的执着,以设计和编程的方式步入了艺术实践的道路。第五步:顾问,顾问顾问是一种特殊的存在。如果说建筑师是追求设计与艺术之道的苦行者,那么顾问就是这条道路上的传道者。他们普遍具有广博的知识和丰富的实践经验。也许他没有开发出经典的架构,但经过短暂的观察,他可以针对当前的架构提出优化意见;也许他写不出那么深奥复杂的源代码,但通常你可以用最简单的方法解决技术问题;也许它不了解你遇到的问题的业务背景和专业技术,但它可以启发你通过跨领域知识解决问题。以上阶梯是我过去八年的工作经验划分出来的。对于第四梯子和第五梯子,我并没有打算划出优劣之分。但由于本人文笔有限,只好大致分为两部分。回顾上一篇文章,对开发者的阶段划分有了新的认识。经历了以上五个层次之后,开发者又该如何发展呢?他们是科学家还是哲学家?我想听听你们的意见。
