- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
[程序人生] 程序员的十个层次 
 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软 
件领域也不例外。当然现在中国的许多程序员们对此可能有许 
多不同的意见,有些人认为中国的程序员水平远落后于西方, 
有些则认为中国的程序员个人能力并不比西方的程序员差,只 
是整个软件产业落后而已。 
那么,到底中国的程序员水平比西方程序员水平差,还是中国 
有许多优秀的程序员达到或超过了西方程序员同等水平呢? 
要解决这个问题,必须先知道程序员有多少种技术层级,每个 
层级需要什么样的技术水平,然后再比较中国和西方在各个技 
术层级的人数,就可以知道到底有没有差距,差距有多大。 
当然,对于如何划分程序员的技术层级,不同公司或不同人会 
有不同的划分标准,下面的划分仅代表个人的观点,如有不当 
之处,还请砸板砖予以纠正。 
第 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》,《Effective C++》,《Think in C++ 》,《Exception 
C++》等之外,更重要的是需要了解 C++编译器的原理和实现 
机制,了解操作系统中的内部机制如内存管理、进程和线程的 
管理机制,了解处理器的基础知识和代码优化的方法,此外还 
需要更深入地学习更多的数据结构与算法,掌握更深入的测试 
和调试知识以及质量管理和控制方法,对各种设计方法有更好 
的理解等。 
学习上面说的这些知识不是一挥而就的,不看个三五十本书并 
掌握它是做不到的。以数据结构算法来说,至少要看个5~10 
本这方面的著作;以软件设计来说,光懂结构化设计、面向对 
象设计和一些设计模式是不够的,还要了解软件架构设计、交 
互设计、面向方面的设计、面向使用的设计、面向数据结构算 
法的设计、情感化设计等,否则是很难进到这个楼层的。 
当然除了上面说的知识外,大虾们还需要去学习各种经验和技 
巧。当然这点难不倒他们,现在出版的书籍众多,网络上的技 
术文章更是不胜数,然后再去各种专业论坛里泡一泡,把这些 
书籍和文章中的各种经验、技能、技巧掌握下来,再去学习一 
些知名的开源项目如Apache  或 Linux 操作系统的源代码实现 
等。此时对付一般的疑难问题通常都不在话下,菜鸟和大虾们 
会觉得你很牛,你也就爬到了第3 层,晋升为牛人 了。 
看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要 
学这么多东西啊!要
                
原创力文档
                        

文档评论(0)