`
darkjune
  • 浏览: 308537 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开发者版本:你属于哪个版本的程序员? [转]

阅读更多
国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言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团队中获得信任,属于高级程序员和架构师。

那么,您属于哪个版本的程序员呢?
分享到:
评论

相关推荐

    程序员年度总结模板,沉稳大气!

    6. 参与开发者社区:该模板中,程序员积极参与了开发者社区,分享自己的经验和知识,并从其他开发者身上学习到了很多。 知识点:参与开发者社区是程序员的重要活动之一。程序员可以通过参与开发者社区,分享自己的...

    龙祖程序员开发者助手

    龙祖程序员开发者助手。很多有用的例子,直接复制粘贴就能用,省时省力。

    程序员开发者简历.docx

    程序员开发者简历

    软件开发者路线图 : 从学徒到高手

    《软件开发者路线图:从学徒到高手》完整版,1~7章,mobi版电子书。

    各个版本jdk开发者手册

    各个版本的JDK开发者手册是Java程序员不可或缺的参考资料,它们详细解释了Java语言规范、类库API以及如何有效地使用Java平台进行开发。以下是这些手册中包含的关键知识点: 1. **Java语言规范**:开发者手册首先...

    RSS程序员 版本1.6升级

    【标题】"RSS程序员 版本1.6升级"涉及的知识点主要集中在RSS技术、软件升级和移动应用开发上。RSS(Really Simple Syndication)是一种用于发布和聚合内容的XML格式,常见于新闻网站和博客,它允许用户订阅并获取...

    程序员浏览器程序员浏览器

    【标题】:“程序员浏览器”指的是专门针对开发人员设计的浏览器,这类浏览器通常具有增强的开发者工具,便于前端工程师进行网页调试、代码分析以及性能优化。它们可能会集成多种实用功能,如代码高亮、网络请求查看...

    每个程序员都应该知道:每个软件开发人员都应该了解的(主要是)技术知识的集合

    妳不喜欢吗 :dog_face: PS:成为一名程序员,您全心全意。 但是了解这些东西将帮助您变得更好! :flexed_biceps: 欢迎PPS!介绍 :movie_camera: :movie_camera:虚假 :pill: 程序员相信的虚假清单经过整理。检查关于...

    程序员职业规划模型图

    程序员职业规划是一个重要的议题,尤其对于那些希望在IT行业中长期发展的人来说。模型图通常会提供一个清晰的框架,帮助程序员理解不同阶段的职业路径、技能需求以及可能的成长机会。以下是对这个主题的详细解读: ...

    软件开发者路线图:从学徒到高手 高清扫描版

    作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长。为了增强专业性,你还需要一些软技能以及高效的学习技能。本书的全部内容都是关于如何修炼...

    统信uos开启开发者模式软件

    开发者模式是UOS为程序员和高级用户设计的一种特殊模式,它允许用户进行系统级别的调试、软件开发以及更深入的系统配置。下面将详细介绍如何在统信UOS中开启开发者模式,并讨论相关知识点。 1. **开发者模式的优势*...

    程序员的数学1,2,3

    《程序员的数学1,2,3》是一套专为编程人员设计的数学学习书籍,旨在帮助程序员提升数学素养,理解并解决实际工作中遇到的数学问题。这套书包含了三本分册,分别是《程序员的数学1:数学思维》、《程序员的数学2:...

    为什么我们程序员写不出好代码? - 文章 - 伯乐在线1

    4. **爱慕虚荣的开发者**:部分开发者过于坚持自己的编程风格,不愿意采纳他人建议,这会拖延项目进度并可能引入不必要的复杂性。 5. **技术债务**:为赶进度,程序员可能选择快速解决眼前问题,留待日后优化,这种...

    程序员计算器

    程序员计算器是一款专为编程人员设计的实用工具,它在传统计算器的基础上扩展了功能,以满足程序员在日常开发工作中的特定需求。这款计算器不仅能够执行基本的数学运算,如加法、减法、乘法和除法,还包含了对程序员...

    DOS程序员参考手册 DOS程序员参考手册

    《DOS程序员参考手册》是IT领域中一本重要的经典文献,尤其对于那些对早期计算机操作系统有深厚兴趣或者从事低级编程的开发者来说,它具有极高的价值。DOS(Disk Operating System,磁盘操作系统)是微软在20世纪80...

    程序员青戈毕设资料库,程序员青戈毕设资料

    【标题】"程序员青戈毕设资料库,程序员青戈毕设资料" 涵盖了程序员在进行毕业设计时可能会遇到的各种知识点,这通常包括软件工程的基本原理、编程语言的应用、项目管理、数据库设计、前端开发、后端开发、算法与...

    程序员技巧收集助手-程序员的好帮手

    【程序员技巧收集助手】是一款专为程序员设计的实用工具,旨在帮助他们更有效地积累和管理在编程工作中遇到的各种技巧和经验。这款软件的核心价值在于它提供了便捷的方式,让程序员能够整理、分类、检索他们在开发...

    论程序员应具备的职业素质.doc

    【程序员职业素质】 在IT行业中,程序员扮演着至关重要的角色,从硬件通信协议的构建到数据传输、操作系统、数据库平台的开发,再到应用层面的数据营销平台的搭建,他们的工作无处不在,对IT产业的发展起着决定性...

    程序员的刷题软件-MirrorMirror:墙上的镜子,谁是最能干的程序员?

    这表明你下载的是该项目的主线版本,可能包含了最新的稳定功能和更新。 MirrorMirror 的主要特点可能包括: 1. **题库丰富**:作为一个刷题软件,MirrorMirror 很可能拥有来自不同编程竞赛和面试题目的广泛题库,...

    程序员教程(pdf)

    它涵盖了程序员需要掌握的各种关键知识点,无论你是刚踏入编程领域的新人,还是希望巩固和提升现有技能的开发者,都能从中受益。 首先,教材的基础部分将引导你走进编程世界,讲解编程语言的基本语法和逻辑。这包括...

Global site tag (gtag.js) - Google Analytics