【6月25日 CSDN 付江/编译】国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言N版本的程序员或许更方便直接。根据作者的观点,可将WEB开发者大致分为以下几个版本:
Alpha:阅读过一些专业书籍,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前,你大概不会雇佣他们成为职业的WEB制作人员。
Beta:已经比较擅长整合站点页面了,在HTML技巧方面也有一定造诣,但还是用Tables来制作页面,不了解CSS,在面对动态页面或数据库连接时还是底气不足。
Pre Version 1 (0.1):比Beta版的开发者水平要高。熟悉HTML,开始了解CSS是如何运作的,懂一点JavaScript,但还是基于业余水准,逐步开始关心动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。
1.0: 能够基本把控整个站点开发,针对每个问题尽可能的找到最直接的解决办法。但对可测性,可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础,需要有进一步的帮助和指导。
2.0:懂面向对象的编程语言,理解分层开发的必要性,关注代码分离,对问题寻找更完美的解决方法,偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优秀的初级开发者,能完成较松散的代码开发(相对大型严谨的站点开发而言),在面对较复杂问题寻找解决办法时需要周边人的帮助。
3.0:开始较为深入的理解面向对象编程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质,逐步关注分层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者,雇主也确信他们最终能找到问题的解决办法,这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰,值得一提的是,只要给予一些指导,他们能很快理解并熟记做出的决定,以及选定方案的优势所在。
4.0:理解模式,重视用户的反馈。着手研究方法论,架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言,技术架构的整体方案,可根据需求解构程序。能从理论的角度,不同模式如何融合成最佳形态,将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手,理解不同系统和方法论的细微差别,属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员,将他们推向更高的级别。
5.0:从系统的角度考虑问题。对各种系统结构有深入研究,能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说,他们总是对新的技术和信息保持饥渴状态,试图用最简便的方案解决开发任务。在整个IT团队中获得信任,属于高级程序员和架构师。
那么,您属于哪个版本的程序员呢?
分享到:
相关推荐
龙祖程序员开发者助手。很多有用的例子,直接复制粘贴就能用,省时省力。
程序员开发者简历
《软件开发者路线图:从学徒到高手》完整版,1~7章,mobi版电子书。
霸屏天下源码java 程序员应该访问的最佳网站 一些对程序员有用的网站。 这是您应该访问的一些网站的非详尽列表...:每周链接,助您成为更好的开发者 :一个由数千名对 DevOps 感兴趣的开发人员和 IT 专家组成的在线社区
作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼...
妳不喜欢吗 :dog_face: PS:成为一名程序员,您全心全意。 但是了解这些东西将帮助您变得更好! :flexed_biceps: 欢迎PPS!介绍 :movie_camera: :movie_camera:虚假 :pill: 程序员相信的虚假清单经过整理。检查关于...
Sybex.Coder.to.Developer.Tools.and.Strategies.for.Delivering.Your.Software
可以这么说,暂时,传统的桌面应用程序开发者已经被惯坏了。这个不是说 桌面应用程序开发比其他形式的开发很简单。总之,作为传统的桌面应用程序开发者,我们必须有能力创造出各种应用程序凡是我们能想象到的。包括...
1. 程序员:在开发过程中,程序员需要进行大量的字符串匹配操作。KMP算法可以帮助程序员提高匹配效率,减少不必要的字符比较。 2. 文本编辑器开发者:在开发文本编辑器时,需要实现字符串查找和替换功能。KMP算法...
1. 程序员:在开发过程中,程序员需要进行大量的字符串匹配操作。KMP算法可以帮助程序员提高匹配效率,减少不必要的字符比较。 2. 文本编辑器开发者:在开发文本编辑器时,需要实现字符串查找和替换功能。KMP算法...
数据窗口参考大全,pb开发者最有效的数据窗口参考大全,是属于高级程序员掌握的。
学习asp.ent将近一年,在此期间收集了不少学习资源,其中有电子书,视频教程等,在此打包分享。
想做程序员的,最好看看!怎样成为优秀的程序员,怎样去开发程序,就在其中!
我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这没有报酬。激情是一个优秀程序员的重要指标。 2,自学好学 编程领域始终发展变化着,不出一年有些新技术就变成了老技术,这并不是说...
如果您可以时光倒流,您会给初级开发者什么建议? -Jana Bergant 指数 服务 她哭了 斯洛文尼亚工作出版物 外国职位发布 远程工程 现场工作 黑客新闻 斯洛文尼亚的联合办公室 斯洛文尼亚开发人员讲座 一般的 对于...
职位: 程序员/开发者 联系方式: [电话号码,电子邮件等] 个人简介: 在这里简要介绍一下你自己,包括你的背景、技能和关键特点。突出你的经验和解决问题的能力,以及你对编程和开发的热情。 教育背景: 学位/学校: ...
最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线 3. 给出...
《Android开发关键技术之旅(Java程序员快速学习通道)》由颜建华所著,以iPhone的发布为开端,以Android系统的全面普及为标志,新型智能手机的广泛应用宣布了新的互联网时代的到来。时至今日,看看市场上琳琅满目、满...
《Java程序员面试宝典》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职...
而咱们国内的Android程序员素有“折翼天使”的名号,做了多年的Android开发,却不知道怎么成为Google Play开发者。 今天,我们要分享的内容是:成功注册Google Play开发者账号后,怎么谷歌商店上架应用、其中有哪些...