黑马程序员技术交流社区

标题: 程序员水平分级 你属于哪一类? [打印本页]

作者: 黑妞~    时间: 2014-9-5 15:57
标题: 程序员水平分级 你属于哪一类?
导读:近日,whattofix.com刊登了一篇Daniel Markham的文章《What Level Programmer Are You?》,文内将参差不齐的程序员按照技术水平分为从“读写”到“上帝”,共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向。以下是文章摘要:

随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如何编程,也诞生出很多编程语言排行,那么程序员到底应该如何分级呢?

首先要明白什么是程序员。设计自己的Apache Web服务器的家伙?制作一个复杂Excel的家伙?还是能自己开发RPG的家伙?Minecraft的玩家?这些都属于程序员的哪一个级别呢?当我们说:“每个人都需要了解编程”,这句话意味着什么?

所以,我们需要制定一个程序员的等级,以便让程序员们了解自己所处的环境和发展方向。

Level 1,读写——他们了解设置Web服务器的方法,在普通情况下能够通过配置方式获取工作所需要的东西。他们有使用文本编辑器和文件系统的基础知识,还拥有移动和操作文件的能力,如ZIP和FTP。也能在结构中使用抽象符号、解析方式以及系统技能。


Level 2,脚本——能够编写线性脚本告诉电脑要做什么,能够学习和使用自己的符号。如果有足够的时间和书面指导,他们可以使用bash或VB编写一些简单脚本,为自己做些实用的事情。


Level 3,管理员——这些人了解库和API,并有能力学习更多。他们知道不管使用什么脚本语言都需要连接库。如果他们遇到问题,可以通过阅读使用手册或是在网上搜索库来解决。在工作中他能够发现或是开发自己的符号(使用struct编写函数或是声明)。大多数系统程序员都处在这个等级阶段,Excel的初级宏系统用户也同样处在这个阶段。



Level 4,高级实践者——刚开始接触耦合性与内核,他们能编写自己的对象化脚本(有公有/私有成员和方法)。这些人能玩转技巧,了解库和构建类。如果不使用类,他们也能够创建自己的模块或是代码文件。高级脚本用户可远不止这样,有一些Excel技巧经验丰富的股票经纪人,他们使用自己VBA作为基础代码,而没有意识到自己处于这个级别。

Level 5,掌握多种技能——一旦上升到这个级别,将会遇到各种各样的麻烦。常见编程下一阶段就是能够使用多重框架。这些人可以编写C#,也知道如何创建表格和编写SQL语句;可以编写C,同时也会使用JavaScript和HTML。这两个技能并不代表他们就是大师,只是要学会在理解同一个问题上,需要通过多种不同的方式来找寻答案。



Level 6,初级构架师——这阶段的人才算是真正的从事编程工作。他们每天的工作就是要深入了解库和API。并不要求他们必须记住这些,但要了解用不同的模式去实现自己的目标。想要在Win32中绘制?可能需要一些GDI资源句柄,他们知道句柄是在系统表某处的一个UInt32 hash——常见的Win32范例。想在自己的库中添加jQuery?新库里有很多格式,他们应该知道怎么做并且能解释其工作方式。与此同时,也要开始学习如何重构自己的代码并突显亮点,增强其代码的质量,慢慢地你会理解。

Level 7,资深构架师——他们的时间是用来创建自己的API、平台或是库。也许这是一个大项目的必需品,也许只是他们个人想把自己的学识推广出去。他们开发的系统为用户解决实际问题,所面对的受众群是Level 5程序员。在这个阶段需要深入OOAD,模板和实践。我们大多数人在刚开始都会搞得一团糟,不能理解怎么用更加简单的方法将复杂事情简易化。这个阶段需要历经很长时间,需要不断修正错误,开发高质量的系统并创建更复杂、灵活性高的库。当他们从外面接受几个月的特定培训回来,肯定希望团队其他人都能理解他做了什么。

Level 8,诠释者——在某些时候,希望这些人能意识到大量复杂信息投入结构和构架中可以更好地形容特定域的语言,其受众群体是Level 4程序员。代码的复杂性增大,就能减少代码的数量,DSL开放可以将代码展示到各种地方。总之,他们将成为程序员使用脚本语言方面的作家。通过易于使用的脚本和导向将他们的系统开放给初学者。可以分别学习这些技能,但大多数情况是在复杂的结构后,最终走向DSL的道路。很快就能看到最初规模:利用自己编写的DSL能够很好的理解问题。


Level 9,函数式编程——慢慢接近奖金,他们要开始学习如何函数式编程。其受众群是Level 3的程序员。函数式编程是必不可少的,帮助他们轻松地脱离DSL,并能够大幅度减少代码数量来解决问题,同时拥有较高的扩展性。某些功能语言在系统运行时可以hot–swap,慢慢就会感觉到已经接近先进水平。函数式编程是一切问题的答案,它可以减少Bug,提升开发效率,但代码也相对来说很难学。程序员的脑海里需要时刻记忆很多东西——他们必须要记住繁琐的复杂符号。但是,结根到底函数式编程只是道路上的一个阶段,就像OOAD一样。

Level 10,面向语言设计师——他们查看所有新创建的编程语言程序。惟一的区别是新语言应该做什么。他们了解如何开发面向对象语言,语言功能和脚本语言,知道每一个语言在何时何地的用途。其受众群是Level 2程序员。他们对每一个项目都会问:“这个项目我们需要什么样的语言?”在项目完结后他们将会得到一个很好的工具,既解决了问题并易于理解还扩展了入门级程序员。大多数项目不需要面向语言设计师。

上帝级别,计算机科学家——要么就是编程的顶峰要么就不存在,这个取决于自己的观点。这个就是科学规划,在里面有很多很酷的东西。任何一个人都是其受众群体。但重点不是在于做人们想要的东西,而是促进学术的发展。因为大多数编程能力水平都是基于人而言,人们居住在世界各地,也是必要条件之一。如何简单的在两国之间相互来往?

你在这里可能受到很多启发,例如,首先学习函数式编程再学习OOP。你也可以开发自己的编译器,这不是大学的乐趣吗?或是程序集,或是真正理解集理论,或是如何开发适用于数据库与编程数据的结构,或是开发你的第一个编程工具。

这些是我所看到的大多数程序员所遵循的道路。
黑马微信扫一扫,生活更美好





作者: Lyongwang126    时间: 2014-9-5 16:07
明显属于3级水平
作者: 菜鸟一号    时间: 2014-9-6 08:56
什么都不是
作者: zhxu188    时间: 2014-9-6 10:25
不知道自己是几级的
作者: ningtl    时间: 2014-9-6 23:36
感觉自己一直是垫底
作者: 热火程序猿    时间: 2014-9-7 15:09
我去,瞬间找不到自己的位置了!
作者: 热火程序猿    时间: 2014-9-7 15:11
我去,瞬间找不到自己的位置了!

作者: 迷失的独白    时间: 2014-9-8 23:58
很明显,自己哪个都不是
作者: 一无所知    时间: 2014-9-9 13:37
明显初级都达不到啊。。。。。
作者: 506291315    时间: 2014-9-9 16:53
我属于一级

作者: adsl    时间: 2014-9-9 22:25
收藏了~~~~
作者: 仰望星空.....    时间: 2014-9-10 19:35
级别远远不够啊
作者: 爱轮永恒相伴    时间: 2014-9-11 15:57
现在还属于二级水平。
作者: hi2hcs    时间: 2014-9-11 23:29
入门级。。。。
作者: 敲敲代码    时间: 2014-9-13 14:34
收藏了  谢谢分享
作者: lanzy1989    时间: 2014-9-15 20:53
非主流程序员一枚
作者: noiary    时间: 2014-9-17 16:07
System.out.println(noiary.getlevel());



结果
-1
作者: 非吾莫属    时间: 2014-9-18 00:12
很厉害!上帝级应该就是所有程序员的梦想之地吧
作者: longshaocn    时间: 2014-9-22 12:56
菜鸟一枚!
作者: 小刺风    时间: 2014-9-25 14:35
目前小白水平~~
作者: H._张_♂    时间: 2014-9-25 23:52
我属于渣渣级别
作者: lishuliang28    时间: 2014-9-28 11:29
菜鸟!!
作者: 旺丶财    时间: 2014-10-3 12:17
确实不知道自己是多少级
作者: 小孩别靠近    时间: 2014-10-8 13:36
真的是垫底
作者: Freedom0013    时间: 2014-10-12 21:58
恐怖Lv.1:)
作者: gaouj    时间: 2014-10-15 08:34
哎,是web的评级啊
作者: 勇闯黑马    时间: 2014-10-26 10:00
级别太多,缺没有我的哪一档。。。
作者: Jason森    时间: 2014-10-28 00:24
没级  基本
作者: 小朱    时间: 2014-10-29 09:49
得努力奔个等级啊
作者: 想成为黑马    时间: 2014-11-2 16:54
目前没级怎么破
作者: ジ旋律    时间: 2014-11-3 10:25
都是很厉害
作者: falonsokaka914    时间: 2014-11-3 14:14
瞬间没有自己的位置了
作者: yangsing0    时间: 2014-11-3 20:47

不知道自己是几级的
作者: weiyi    时间: 2014-11-4 23:22
找不到位置,看来是超越了啊
作者: Jeik    时间: 2014-11-5 13:04
貌似刚能达到第一级别。。
作者: Crazy_Eat_Code    时间: 2014-11-6 15:25
唉 从对比中才发现差距
作者: Jeik    时间: 2014-11-6 17:48
貌似第三级
作者: chuck_heima    时间: 2014-11-7 10:08
现在 还是什么都不是!:Q
作者: 处之泰然    时间: 2014-11-7 21:09
唉。小白表示第一级水平、、
作者: 计算机小菜鸟    时间: 2014-11-8 22:07
我也不知道耶!!!{:2_44:}
作者: kale    时间: 2014-11-13 13:27
谢谢分享
作者: 关军波    时间: 2014-11-19 08:01
恐怖的科学家
作者: 茂茂    时间: 2014-11-21 21:35
入门级的我还有继续加油往上进
作者: 怪物军师    时间: 2014-11-28 21:29
果断收藏,好像练九阳神功一样
作者: l763631191    时间: 2014-11-29 13:26
:(还木有入门~~~~~~~~
作者: 花脸人生    时间: 2014-11-30 19:53
看完之后,发现自己什么也不是
作者: 穿裤子的云    时间: 2014-12-3 23:17
目标世外高人水平
作者: 海饼干    时间: 2014-12-8 15:32
良好的沟通能力。
作者: alston    时间: 2014-12-8 19:23
只要一心向前,那么梦想就不在遥远!
作者: 木乃伊    时间: 2014-12-9 10:34
小菜鸟一个
作者: 不淡定,小学生    时间: 2014-12-9 21:52
目前在读写。。
作者: Ogre    时间: 2014-12-11 14:28
{:2_45:}宏大的目标啊~
作者: 木乃伊    时间: 2014-12-11 14:44
菜鸟小白
作者: 时间都去哪了    时间: 2014-12-11 15:07
最低的那一集:#
作者: chaijie    时间: 2014-12-11 19:11
程序员行列中算是个吃奶的
作者: songkaihua    时间: 2014-12-12 00:24
在里面找了半天没有我的等级……菜鸟!
作者: じ☆ve紫夜    时间: 2014-12-12 21:50
我只能说  ” Hello  world!“
作者: zcyemenye    时间: 2014-12-12 23:03
:(一级渣渣甩泪飘过。。。
作者: cz萑    时间: 2014-12-14 10:37
感觉自己菜鸟一个啊
作者: sjzxst2    时间: 2014-12-15 09:04
仍旧徘徊在入门阶段!:'(
作者: heimaheima123    时间: 2014-12-18 17:51
现在虽然是菜鸟级别,相信不久之后会成为大神级别的
作者: 古月哥欠    时间: 2014-12-19 00:57
目前连菜鸟应该都算不上吧,谈何等级咧?
作者: xiao飞    时间: 2014-12-19 13:32
我觉得我现在还是最底层,完成菜鸟
作者: zhengyk    时间: 2014-12-19 15:13
菜鸟阶段。。。。
作者: sunspot    时间: 2014-12-19 21:34
0级水平……,继续努力
作者: Jason996    时间: 2014-12-19 23:19
小白一枚
作者: 飘渺之旅    时间: 2014-12-20 23:17
初学者,没位置,沉底。。。
作者: 小猪快跑    时间: 2014-12-21 11:17
自己太low了,只能默默的跑到菜鸟营
作者: 纯情的小VV    时间: 2014-12-22 11:30
毋庸置疑最下面一曾 目前
作者: dream_style    时间: 2014-12-22 21:46
哈啊哈,长知识
作者: 小徐_y8nUx    时间: 2014-12-23 13:26
长知识了
作者: 夜枫冷    时间: 2014-12-26 00:21
初级不到啊啊啊
作者: 安卓不安    时间: 2014-12-26 15:19
我怎么有一种修炼升级的感觉
作者: 极光_CDY    时间: 2014-12-27 16:27
刚开始,谁都是一级啦。有个概念,懂得谦虚,保持热情和努力
作者: 小小笑笑    时间: 2014-12-29 20:37
才。。。。什么都不是
作者: chaijie    时间: 2014-12-30 01:24
是一个借口的层次把
作者: 六悦唯夏    时间: 2014-12-30 09:43
一步一步往上爬
作者: 六悦唯夏    时间: 2014-12-31 23:35
今日来报道
作者: jant60    时间: 2015-1-4 14:16
处于第三级
作者: 六悦唯夏    时间: 2015-1-4 22:27
这个真不好说啊
作者: SNXJ    时间: 2015-1-5 21:31
什么都不是  悲哀   小白啊
作者: Y_木头人    时间: 2015-1-7 21:35
貌似……额……我还是接着学习吧。。
作者: qiezhiyi    时间: 2015-1-8 10:16
我要向下一级推进
作者: jyl3203217    时间: 2015-1-9 00:23
最低一级!!!!!
作者: 探寻者    时间: 2015-1-9 23:39
明显还是菜鸟,根本排不上等级,看完瞬间觉得程序员之路漫漫,蔓延无尽头。。。
作者: HHFSpeed    时间: 2015-1-10 21:13
挺有意思的
作者: 美咲メイド    时间: 2015-1-11 23:33
菜鸟级别
作者: java小兵    时间: 2015-1-15 23:06
零蛋一个!
作者: 一朵奇葩    时间: 2015-1-18 21:38

我就是来顶贴的
作者: biweibiren    时间: 2015-1-20 07:46
正从Level 0向Level 10 前进
作者: xyycici    时间: 2015-1-22 23:54
level 0级别。。。。。
作者: 行我福    时间: 2015-1-23 16:56
不入流,算是菜鸟级
作者: 我jiu是wo    时间: 2015-1-28 21:33
还不够啊                     
作者: yunxiao    时间: 2015-2-1 22:12
还没进入黑马,还属于初级阶段中的菜鸟
作者: 骑士向前    时间: 2015-2-4 20:51
fighting!fighting!
作者: 殇卜泣    时间: 2015-2-6 09:36
我去,瞬间找不到自己的位置了!
作者: huangshengsen    时间: 2015-2-10 10:11
唉,刷刷h币
作者: 亚特兰蒂斯    时间: 2015-2-10 17:52
菜鸟级别水平啊
作者: 骑士向前    时间: 2015-2-11 10:28
fighting!fighting!
作者: 226362149    时间: 2015-2-15 21:43
小白啊。不知道黑马毕业能属于第几阶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2