嘿嘿,看看你属于哪个阶段的程序员? (转)

news/2024/7/24 7:18:34 标签: 数据库, 设计模式, javascript

国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明 需要某种语言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开发者有良好的技术基础,需要有进一步的帮助和指导。 www.phperz.com

1506040.jpg

2.0:懂面向对象的编程语言,理解分层开发的必要性,关注代码分离,对问题寻找更完美的解决方法,偶然也会考虑设计 模式的问题,但对此仍然概念不清。属于优秀的初级开发者,能完成较松散的代码开发(相对大型严谨的站点开发而言),在面对较复杂问题寻找解决办法时需要周 边人的帮助。

3.0:开始较为深入的理解面向对象编程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质,逐步关注分 层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者,雇主也确信他们最终能找到问题的解决办 法,这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰,值得一提的是,只要给予一些指导,他们能很快理解并熟记做出的决 定,以及选定方案的优势所在。

4.0:
理解模式,重视用户的反馈。着手研究方法论,架构设计和软件开发的最佳入口。头脑中已经形成了超 越开发语言,技术架构的整体方案,可根据需求解构程序。能从理论的角度,不同模式如何融合成最佳形态,将多种X-驱动的模式应用到不同的方案中。是精通多 语言的高手,理解不同系统和方法论的细微差别,属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员,将他们推向更高的级别。

1506040.jpg

5.0:从系统的角度考虑问题。对各种系统结构有深入研究,能对整个代码架构中的问题进行改进。在团队粘合性以及代码 安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说,他们总 是对新的技术和信息保持饥渴状态,试图用最简便的方案解决开发任务。在整个IT团队中获得信任,属于高级程序员和架构师。

那么,您属于哪个阶段的程序员呢?

转载于:https://www.cnblogs.com/legendmaner/archive/2008/07/05/2976965.html


http://www.niftyadmin.cn/n/1816702.html

相关文章

[导入]GEF中导视图的使用

作者: liugang594 链接:http://liugang594.javaeye.com/blog/213545 发表时间: 2008年07月10日 声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任&#xff01…

JavaScript调节透明度

动态改变照片的透明度 <img id"imgInfo" src"Images/Train.jpg" style"filter: alpha(opacity50)"/> <input id"Button1" type"button" value"透明度" οnclick"rdl_change(1)" /> …

HTML5上传图片预览

笔记一下&#xff01;&#xff01;&#xff01; <!DOCTYPE html> <html> <head> <title>HTML5上传图片预览</title> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <script src"http://…

Vue Element-UI使用

文章目录UI组件库介绍Element UI 使用UI组件库介绍 移动端常用UI组件库 VantCube UlMint UI PC端常用U组件库 Element UllView Ul Element UI 使用 全部引入 我们下面来演示一下 Element UI 的使用&#xff0c;它的 开发指南&#xff0c;根据步骤来做就可以了&#xff0c…

html5页面头部

<base href"/bulid/"/><meta charset"UTF-8"/><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"/> <!-- 尺寸的设置以及页面是否允许缩放 --> <meta name"viewport" content"wi…

在SQL2000、SQL2005查看阻塞进程的SQL脚本

--查阻塞 /****************************************************************************************************************************************************** 整理人&#xff1a;中国风(Roy)日期: ************************************************************…

Vue Vue3项目创建学习和npm

文章目录创建vue3项目使用vue cli创建使用vite创建分析目录结构安装开发者工具关于 npm 和 yarn创建vue3项目 使用vue cli创建 使用vue cli创建vue3项目官方文档 ##查看vue/cli版本&#xff0c;确保vue/cli版本在4.5.0以上 vue --version 或 vue -V ##安装或者升级你的vue/c…

js 获取当天23点59分59秒 时间戳 (最简单的方法)

js 获取当天23点59分59秒 时间戳 &#xff08;最简单的方法&#xff09; new Date(new Date(new Date().toLocaleDateString()).getTime()24*60*60*1000-1) 加 jquery.cookie 当天有效 var x new Date(new Date(new Date().toLocaleDateString()).getTime()24*60*60*1000-1); …