初级程序员通常能完成简单模块和项目的开发工作,但难以胜任复杂模型的开发。一般是入行不久,1年以下工作经验的同学。熟悉前端基础知识,如HTML、JS、CSS。能够使用一门MVVM框架进行简单的业务开发。遇到复杂的组件和模块,会找现有的轮子使用。会使用百度、Google等检索工具搜索问题。
中级程序员在必要的辅助或标准流程支持下,能独立负责一个模块或者一个项目的具体任务,对及时性和准确性负责。通常是2-3年工作经验的同学。熟练掌握工作中使用的技术栈开发业务,了解一个需求从开发到上线整个生命周期,并对各个环节负责。具备基本的逻辑分析、问题分解、归纳总结等能力,了解基本的数据结构和算法,写代码比较熟练。
高级程序员一般具有独挡一面的能力,能够高质量的完成工作,能把握一个系统团队的整体实现,在推行过程中能提炼新的方法或方案,或对现有方案提出改进建议并被证明有效,通常是具有3年+工作经验。
低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现,编码速度快,代码无bug。
正如一惯的那样,IT培训认为低级程序员之所以低级,正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质。
我们来听听高级程序认为自己与低级程序员的区别是什么。
高级程序员之所以高级,在于他们认识到代码bug是不可避免的,有千万种理由可以导致bug,但他们可以在设计和逻辑上保证(追求)滴水不漏,并用逻辑的百分之百准确性来减少代码bug。没错,严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因。
类似于武侠小说中的武术一样,程序员也分内功和招式。
招式就是各种编程技巧和编程概念(框架,架构等),通过经验可以不断习得。而内功就是数据结构+算法了,招式可以决定你干活的速度,而且绝大多数情况下,不需要深厚的内力(知道加减乘除就行)。而内功可以决定你解决问题的高度,就是说一件事情难到一定程度,内力不够的话是解决不了的。
优秀程序员的行为:
拿到任务,就开始仰望星空或天花板上那盏高悬的电灯棒,状如老僧入定
忽而皱眉,忽而展颜一笑,忽而手舞足蹈,忽而在纸上指指戳戳,忽而口中念念有词,忽而长吁感觉有点神经病啊
桌子上摆的是代码大全、设计模式、敏捷实践之类的书籍,并且没有灰尘
chrome或firefox的书签栏里分门别类,类别多于10个,8个以上是技术相关的
容不得破窗户,看见别人的烂代码就想改过来
随手就能在白板上画出软件的流程图或者时序图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)