【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团队中获得信任,属于高级程序员和架构师。
那么,您属于哪个版本的程序员呢?
查看本文国际来源:开发者版本:你属于哪个版本的程序员?
分享到:
相关推荐
【标题】:“每个程序员都应该看看的” 【描述】:“适合于每个做程序开发的人,特别是刚开始学程序的!更应该好好看看!”这句话暗示了这份资料是面向初学者和程序员的通用指南,它可能包含了编程基础知识、最佳...
通过PDG格式的学习资源,你可以系统地学习这些知识,逐步建立起自己的程序员技能树。同时,不要忘记实践是检验真理的唯一标准,多做项目、参与开源社区,将理论知识转化为实际能力,这样才能在IT行业中立足并不断...
程序员——必看的文档 程序员——必看的文档 程序员——必看的文档 程序员——必看的文档
标题 "程序员必看1500单词" 指向的是一个专为程序员设计的英语词汇学习资源,其中包含了1500个与编程、软件开发、计算机科学相关的英文单词。这些词汇对于程序员来说至关重要,因为编程语言本身就是英语为基础,理解...
"程序员必看书籍"这个压缩包文件显然是为初入编程领域或者希望进一步提升的开发者准备的一份宝贵资料集。以下是一些根据标题和描述推测可能包含的知识点,以及它们的重要性: 1. **基础编程语言**:对于初级程序员...
描述中的“看看里面的题目”暗示这是一道编程挑战,旨在检验解决问题的逻辑思维和算法能力。 这道测试题是经典的“报数游戏”,也称为“约瑟夫环”问题。游戏规则是:17个人围成一个圈,从编号为0的人开始按顺序报...
“记事簿.rep”可能是软件内置的一个笔记功能,程序员可以在这里记录自己的编程心得、待办事项或者代码备忘,方便日后查阅。 总的来说,这个“程序员助手解密版”是一个全面的工具集合,旨在提供一站式服务,满足...
作为一个标准的程序员,这六十本书是必要的
Java程序员在面试华为时,需要对Java语言有深入的理解,并具备扎实的基础知识。这份压缩包文件"huawei"很可能是包含了一系列华为针对Java程序员的面试题目,这些题目旨在考察候选人的编程技能、问题解决能力以及对...
“学思结合使自己觉得已经达到了一定的水平”,这段话形象地描述了这个阶段程序员的心理状态——既感到自信,又意识到自己还有很多东西需要学习。 三、技术深耕:在这一阶段,程序员不仅熟练掌握了多种编程语言和...
这是软件与计算机专业考试用的,程序员必备的 很好用的哦
非常经典的程序员式的表达爱情的方式,是你哄女朋友开心的终极武器。在人们的印象中,程序员容易使人联想到宅男、沉闷、古板等等这些不好的...下面看看人家程序员是如何用电脑说出爱你。就算闷呆,也要闷呆得很性感。
接着,我们来看Java和C++的语法区别。尽管两者都是面向对象的语言,但Java更注重内存管理和安全。Java的内存管理由JVM(Java虚拟机)自动进行,包括垃圾回收机制,而C++需要程序员手动管理内存。此外,Java没有指针...
整体来看,文档为程序员如何在不断变化的IT行业中保持竞争力提供了一个全面的视角,涵盖了个人学习成长、技术深度追求、市场价值评估等各个方面。其中的每一个观点都值得程序员深思,并结合自身实际进行规划和实施。
【程序员专属壁纸】这个主题,实际上是一个集合了与编程、技术相关的视觉设计作品,主要服务于程序员这一特定群体。...通过精心设计的壁纸,程序员们不仅可以表达自己的专业热情,也能在日常工作中找到一丝乐趣和安慰。
Java程序员的进阶之路往往需要广泛的阅读和深入的实践,以下是一些...通过这些书籍的学习,Java程序员可以从基础到高级,从编程技巧到架构设计,全方位提升自己的技能。不断学习和实践,是Java开发者保持竞争力的关键。
这些书籍涵盖了不同的主题,可以帮助程序员扩展知识面,提高专业素养。以下是对压缩包内书籍的详细解读: 1. **微软项目:求生法则.pdf** 这本书深入探讨了在微软公司进行项目管理时遇到的挑战和策略。它揭示了...
程序员,这个职业在当今数字化时代扮演着至关重要的角色。作为一个程序员,不仅意味着编写代码,更意味着在创新、协作、市场需求、...如果你热爱编程,并愿意投入其中,那么你将在这个行业中找到属于自己的成功之路。
Java程序员等级图是指导开发者职业发展的重要参考,它通常涵盖了从初学者到高级专家的不同阶段,每个阶段都对应着特定的...通过系统性地掌握相关知识和技能,Java程序员可以不断提升自己,在职业生涯中取得更大的成就。