没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
20页
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。
资源推荐
资源详情
资源评论
程序员的十层楼
程序员的十层楼.......................................................................................................................... ..... ..1
第 1 层菜鸟.......................................................................................................................................1
第 2 层大虾........................................................................................................................................2
第 3 层牛人........................................................................................................................................2
第 4 层大牛........................................................................................................................................3
第 5 层专家........................................................................................................................................5
第 6 层学者........................................................................................................................................6
第 7 层大师........................................................................................................................................7
第 8 层科学家....................................................................................................................................9
第 9 层大科学家..............................................................................................................................10
第 10 层大哲.................................................................................................................... ..... ..... ..... .11
第 11 层上帝....................................................................................................................................17
程序员的十层楼
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不
例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为
中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西
方的程序员差,只是整个软件产业落后而已。
那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的
程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程
序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和
西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。
当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分
标准,下面的划分仅代表个人的观点,如有不当之处,还请砸板砖予以纠正。
第 1 层菜鸟
第 1 层楼属于地板层,迈进这层楼的门槛是很低的。基本上懂计算机的基本
操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言如 C/C++,
或者 Java,或者 JavaScript,...,均可入门迈进这层。
在这层上,中国有着绝对的优势,除了从计算机专业毕业的众多人数外,还
有大量的通信、自动化、数学等相关专业的人士进入这一行,此外还有众多的
其他专业转行的人士,人数绝对比西方多出甚多。并且还有一个优势就是我们
这层人员的平均智商比西方肯定高。
没有多少人愿意一辈子做菜鸟,因为做"菜鸟"的滋味实在是不咋的,整天被
老大们吆喝着去装装机器,搭建一下测试环境,或者对照着别人写好的测试用
例做一些黑盒测试,好一点的可以被安排去写一点测试代码。当然如果运
气"好"的话,碰到了国内的一些作坊式的公司,也有机会去写一些正式的代码。
所以,菜鸟们总是在努力学习,希望爬更高的一层楼去。
第 2 层大虾
从第 1 层爬到第 2 层相对容易一些,以 C/C++程序员为例,只要熟练掌握
C/C++编程语言,掌握 C 标准库和常用的各种数据结构算法,掌握 STL 的基
本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种
操作系统的 API 都去使用一下,搞网络编程的当然对 socket 编程要好好掌握
一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软
件工程和质量控制的基本知识,大部分人经过 2~3 年的努力,都可以爬到第 2
层,晋升为"大虾"。
中国的"大虾"数量和"菜鸟"数量估计不会少多少,所以这层上仍然远领先于
西方。
大虾们通常还是有些自知之明,知道自己只能实现一些简单的功能,做不了
大的东西,有时候还会遇到一些疑难问题给卡住,所以他们对那些大牛级的人
物通常是非常崇拜的,国外的如 Robert C. Martin、Linus Torvalds,国内
的如求伯君、王志东等通常是他们崇拜的对象。其中的有些人希望有一天也能
达到这些大牛级人物的水平,所以他们继续往楼上爬去。
第 3 层牛人
由于"大虾"们经常被一些疑难问题给卡住,所以有了"大虾"们只好继续学习,
他们需要将原来所学的知识进一步熟练掌握,比如以熟练掌握 C++编程语言为
例,除了学一些基础性的 C++书籍如《C++ Primer》,《E&ective C+
+》,《Think in C++》,《Exception C++》等之外,更重要的是需要了
解 C++编译器的原理和实现机制,了解操作系统中的内部机制如内存管理、进
程和线程的管理机制,了解处理器的基础知识和代码优化的方法,此外还需要
更深入地学习更多的数据结构与算法,掌握更深入的测试和调试知识以及质量
管理和控制方法,对各种设计方法有更好的理解等。
学习上面说的这些知识不是一挥而就的,不看个三五十本书并掌握它是做不
到的。以数据结构算法来说,至少要看个 5~10 本这方面的著作;以软件设计
来说,光懂结构化设计、面向对象设计和一些设计模式是不够的,还要了解软
件架构设计、交互设计、面向方面的设计、面向使用的设计、面向数据结构算
法的设计、情感化设计等,否则是很难进到这个楼层的。
当然除了上面说的知识外,大虾们还需要去学习各种经验和技巧。当然这点
难不倒他们,现在出版的书籍众多,网络上的技术文章更是不胜数,然后再去
各种专业论坛里泡一泡,把这些书籍和文章中的各种经验、技能、技巧掌握下
来,再去学习一些知名的开源项目如 Apache 或 Linux 操作系统的源代码实现
等。此时对付一般的疑难问题通常都不在话下,菜鸟和大虾们会觉得你很"牛",
你也就爬到了第 3 层,晋升为"牛人"了。
看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要学这么多东西
啊!要求是不是太高了?其实要求一点也不高,这么点东西都掌握不了的话,
怎么能让别人觉得你"牛"呢?
需要提一下的是,进入多核时代后,从第 2 层爬到第 3 层增加了一道多核编
程的门槛。当然要迈过这道门槛并不难,已经有很多前辈高人迈进了这道门槛,
只要循着他们的足迹前进就可以了。想迈进这道门槛者不妨去学习一下 TBB 开
源项目的源代码(链接:http://www.threadingbuildingblocks.org/),然后
上 Intel 的博客(http://softwareblogs-zho.intel.com/)和多核论坛
(http://forum.csdn.net/Intel/IntelMulti-core/)去看看相关文章,再买上
几本相关的书籍学习一下。
在国内,一旦成为"牛人",通常可以到许多知名的公司里去,运气好者可以
挂上一个架构师的头衔,甚至挂上一个"首席架构师"或者"首席 xx 学家"的头衔
也不足为奇。有不少爬到这层的人就以为到了楼顶了,可以眼睛往天上看了,
开始目空一切起来,以为自己什么都可以做了,什么都懂了,经常在网络上乱
砸板砖是这个群体的最好写照。由此也看出,国内的牛人数量仍然众多,远多
于西方的牛人数量,在这层上仍然是领先的。
也有不少谦虚的"牛人",知道自己现在还不到半桶水阶段。他们深知爬楼的
游戏就像猴子上树一样,往下看是笑脸,往上看是屁股。为了多看笑脸,少看
屁股,他们并没有在此停步不前,而是继续寻找到更上一层的楼梯,以便继续
往上爬。
第 4 层大牛
从第 3 层爬到第 4 层可不像上面说过的那几层一样容易,要成为大牛的话,
你必须要能做牛人们做不了的事情,解决牛人们解决不了问题。比如牛人们通
常都不懂写操作系统,不会写编译器,不懂得 TCP/IP 协议的底层实现,如果你
有能力将其中的任何一个实现得象模象样的话,那么你就从牛人升级为"大
牛"了。
当然,由于各个专业领域的差别,这里举操作系统、编译器、TCP/IP 协议
只是作为例子,并不代表成为"大牛"一定需要掌握这些知识,以时下热门的多
核编程来说,如果你能比牛人们更深入地掌握其中的各种思想原理,能更加自
如的运用,并有能力去实现一个象开源项目 TBB 库一样的东西,也可以成
为"大牛",又或者你能写出一个类似 Apache 一样的服务器,或者写出一个数
据库,都可以成为"大牛"。
要成为"大牛"并不是一件简单的事情,需要付出比牛人们多得多的努力,一
般来说,至少要看过 200~400 本左右的专业书籍并好好掌握它,除此之外,
还得经常关注网络和期刊杂志上的各种最新信息。
当"牛人"晋升为"大牛",让"牛人们"发现有比他们更牛的人时,对"牛人"们
的心灵的震撼是可想而知的。由于牛人们的数量庞大,并且牛人对大虾和菜鸟
阶层有言传身教的影响,所以大牛们通常能获得非常高的社会知名度,几乎可
以用"引无数菜鸟、大虾、牛人竞折腰"来形容,看看前面提过的 Linus
Torvalds 等大牛,应该知道此言不虚。
虽然成为"大牛"的条件看起来似乎很高似的,但是这层楼并不是很难爬的一
层,只要通过一定的努力,素质不是很差,还是有许多"牛人"可以爬到这一层
的。由此可知,"大牛"这个楼层的人数其实并不像想像的那么少,例如比尔·盖
茨之类的人好像也是属于这一层的。
由于"大牛"这层的人数不少,所以也很难统计除到底是中国的"大牛"数量多
还是西方的大牛数量多?我估计应该是个旗鼓相当的数量,或者中国的"大
牛"们会更多一些。
看到这里,可能会有很多人会以为我在这里说瞎话,Linus Torvalds 写出
了著名的 Linux 操作系统,我国并没有人写出过类似的东西啊,我国的"大
牛"怎么能和西方的比呢? 不知大家注意到没有,Linus Torvalds 只是写出了
一个"象模象样"的操作系统雏形,Linux 后来真正发展成闻名全球的开源操作
系统期间,完全是因为许多支持开源的商业公司如 IBM 等,派出了许多比
Linus Torvalds 更高楼层的幕后英雄在里面把它开发出来的。
可能有些菜鸟认为 Linus Torvalds 是程序员中的上帝,不妨说个小故事:
Linus,Richard Stallman 和 Don Knuth(高德纳)一同参加一个会议。
Linus 说:"上帝说我创造了世界上最优秀的操作系统。"
Richard Stallman 自然不甘示弱地说:"上帝说我创造了世界上最好用的编
译器。"
Don Knuth 一脸疑惑的说:"等等,等等,我什么时候说过这些话?"
由此可以看出,Linus Torvalds 的技术水平并不像想像中那么高,只是"牛
人"和"大虾"觉得"大牛"比他们更牛吧了。在我国,有一些当时还处于"大虾"层
的人物,也能写出介绍如何写操作系统的书,并且书写得非常出色,而且写出
了一个有那么一点点象模象样的操作系统来。我想中国的"大牛"们是不会比西
剩余19页未读,继续阅读
资源评论
- aloneone2013-04-19对信息技术职业的宏观思考,值得一读。
chutao
- 粉丝: 120
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功