国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言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团队中获得信任,属于高级程序员和架构师。
【2008-12】
分享到:
相关推荐
Apache Tomcat 8.5是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,由Apache软件基金会开发和维护。它是一个轻量级应用服务器,特别适用于部署Java EE Web应用程序。在这个“apache-tomcat-8.5.64...
其版本号3.1.12.20210428表明这是该软件在2021年4月28日发布的一个更新版本。作为Windows版,它为Windows操作系统用户提供了一流的开发体验。 HBuilderX主要特点包括: 1. **全类型支持**:HBuilderX不仅支持HTML...
3. **版本号**:3.150.1表示这个驱动程序的特定发布版本。每个版本可能会修复已知问题,增加新功能或改进性能,因此在进行自动化测试时,应确保使用的IEDriverServer版本与目标IE浏览器版本兼容。 4. **64位(x64)...
4. 验证安装:安装完成后,打开命令行窗口,输入`ruby -v`和`gem -v`来验证Ruby和Gem(Ruby的包管理器)是否正确安装并显示对应的版本号。 Ruby的Gem包管理器用于安装和管理Ruby库,比如Rails框架。在Ruby环境中,...
如果Java已成功安装,命令行将显示Java版本号,例如"java version "1.8.0_321""。 在标签中提到了"macos",这表明我们要在Mac操作系统环境下进行Java开发。Mac OS是一个对开发者友好的平台,它集成了强大的终端工具...
Visual Assist X是一款广泛应用于Visual Studio开发环境的强大插件,版本号10.4.1640.0代表着它在功能优化和性能提升上的又一里程碑。作为程序员的得力助手,Visual Assist X提供了丰富的代码补全、重构、高亮显示等...
这款版本号为v10.5.1724的插件,被誉为Visual Studio 2005的“好帮手”,主要体现在其强大的代码提示功能和优化的编码体验上。 1. **增强的代码提示**: Visual Assist X提供了一流的代码完成功能,它不仅能快速...
标题 "npp.7.9.1.Installer.x64.rar" 暗示这是一个针对64位操作系统的Notepad++软件安装包,版本号为7.9.1。Notepad++是一款广受欢迎的免费源代码编辑器,尤其在程序员和IT专业人员中非常流行。它支持多种编程语言,...
版本号120.0.6099.71表示这是Chromedriver的一个特定迭代,每个新版本通常会修复前一版本的bug,增强功能,或者适配最新版的Chrome浏览器。对于自动化测试工程师来说,保持Chromedriver与Chrome浏览器版本的匹配至关...
这个"jdk-8u141-windows-x64.rar"文件正是一个专为64位Windows操作系统设计的JDK版本,版本号为8u141。在Java编程领域,JDK扮演着不可或缺的角色,因为它是编写、编译、调试以及运行Java程序的基础。 首先,让我们...
同时,为了提高兼容性和性能,可以考虑使用jQuery的现代版本(如jQuery 3.x),以及结合ES6的语法糖来编写更高效、简洁的代码。 总的来说,“jQuery程序员求签特效”结合了jQuery的核心功能和JavaScript的创新特性...
在软件开发中,版本号通常按照主版本号.次版本号.修订号的格式进行标识。0.8.23意味着这是0.x系列中的第8个主要版本,第23个小版本更新。 3. **Darwin**: Darwin是苹果公司用于macOS和iOS操作系统的开源内核。它是...
3. **版本号解释**: "8u321"代表这是Java 8的第321次更新。"u"是"update"的缩写,表示这是对Java 8的一个维护版本,主要修复了之前版本中的安全问题、性能优化和其他bug。 4. **x64 Installer**: 这表明该版本的JDK...
4. **版本号2.4x与2.3x**: 版本号代表了ChromeDriver的更新迭代。2.4x和2.3x分别代表了不同时间点的稳定版本。每个新版本通常修复了前一版本的bug,增加了对新Chrome浏览器功能的支持,或者提高了性能。使用较新的...
Node.js 的版本号结构通常包含三个部分:主版本号、次版本号和修订版本号。例如4.4.3中,4是主版本号,4是次版本号,3是修订版本号。主版本号的改变通常意味着重大功能更新或不兼容的API变化;次版本号增加则意味着...
14. 两个对象值相同,`x.equals(y)`为真,但它们可以有不同的`hashCode`,这是不正确的,因为`equals()`为真时,`hashCode()`应相同,遵循equals合同。 15. Java中参数传递是按值传递,基本类型传递实际值,引用类型...
在压缩包子文件的文件名称列表中,"apache-tomcat-9.0.29"是Apache Tomcat的版本号,这是一个开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。Tomcat实现了Java EE的Web部分,包括Servlet和JSP规范。...
标题 "node-v4.4.5-linux-x64.tar.gz" 暗示了这是一个针对Linux平台的Node.js软件包,版本号为4.4.5。Node.js是一款开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了...
标题“jdk-7u13-windows-x64.rar”指的是Java Development Kit(JDK)的第7个更新版本,具体是7u13,适用于Windows操作系统,并且是为64位架构设计的。这个压缩包文件是Java开发环境的基础,包含了大量的工具和库,...
修订版本号的规则,"linux" 指明了它是为 Linux 操作系统设计的,"x64" 意味着它是为 64 位架构的处理器编译的。 要使用这个包,用户首先需要在 Linux 系统上安装 tar 工具,然后通过命令行进行解压: ```bash $ ...