自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。 当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的观点,如有不当之处,还请砸板砖予以纠正。
         第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层,晋升为"牛人"了。 看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要学这么多东西啊!要求是不是太高了?其实要求一点也不高,这么点东西都掌握不了的话,怎么能让别人觉得你"牛"呢࿱

程序员的十楼层。看看自己在第几层。很有意思的文章!绝对给力!相关推荐

  1. 程序员的十层楼,你在第几层???

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  2. 【转帖】今天看到一篇有意思的文章:程序员的十楼层。看看自己在第几层

    原文链接:http://bbs.pediy.com/showthread.php?p=1197579#post1197579 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然 ...

  3. 程序员的十层楼(第11层)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  4. (转)程序员的十层楼11层(上帝)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  5. 程序员的十层楼(11层)

    第11层 上帝 看了上面的小标题,你可能会觉得奇怪,这篇文章不是讲"程序员的十层楼"吗?怎么冒出了第11层来了? 其实这并不矛盾,程序员确实只有十层楼,因为爬到第11层时,已经变成 ...

  6. 程序员的十层楼 11层(上帝)

    第1-3层看这里:http://software.intel.com/zh-cn/blogs/2009/02/04/1071/ 第4-5层看这里:http://software.intel.com/z ...

  7. 程序员的十层楼,比尔盖茨仅第四层,你能到第几层?

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  8. 程序员的十层楼,你属于哪一层?

    原文网址:程序员的十层楼 今天整理收藏夹,发现经典的太多了.这篇同上一篇"[转]世界上最牛的程序员"一样都是收藏很久的东西了,现在也忍痛转载一下. 程序员的十层楼 作者:周伟明   ...

  9. [晓说]程序员的十层楼

    博主作为一个刚进第二层的渣渣,毫无战斗力,努力赚经验吧~ 原文地址:[晓说]程序员的十层楼 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许 ...

最新文章

  1. 删除的页面怎么恢复_手机短信删除了怎么恢复?手机短信恢复最新教程
  2. 如何使用ASINetWorkQueue下载实现
  3. 【任务脚本】0522更新京东618叠蛋糕任务脚本,京东任务自动程序
  4. Java判断文件是否为图片文件(GIF,PNG,JPG)
  5. 星之卡比机器人汉化_NS国行或迎来鸡肋的脑锻炼和大金刚!好消息是卡比也快了...
  6. oracle 48小时内_缺血性脑梗死后48小时内使用阿替普酶能够降低脑损伤程度
  7. [原]win32 rundll32 应用列表
  8. linux sipp 呼叫转移_SIPp 学习笔记 一 (安装)
  9. arm linux远程桌面win7卡顿,主编解答win7系统使用远程桌面出现卡顿的恢复方法
  10. Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
  11. Oracle --DML、DDL、DCL
  12. 使用Sakura查看字符十六进制编码(附带ASCII编码表)
  13. Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形
  14. [spring] 源码简析 如何解决循环依赖?
  15. 龙卷风路径_如何设置龙卷风路径
  16. 联想电脑 Windows10 20H2 32位64位 专业版 V2021【OEM原版镜像】
  17. 16天记住7000考研单词
  18. 2018年新浪微博产品笔试题目
  19. 电脑使用者的眼睛保护须知
  20. 『网络迷踪』ctfshow-网络迷踪(部分)

热门文章

  1. sql 函数length() 和lengthb()的区别
  2. C#:一个拖拽网页图片到本地存储的小工具
  3. 怎么用计算机化学精密度,计算机在分析化学和有机化学的应用
  4. Mysql5.7版本的下载与安装
  5. (一)、通信技术的基本概念
  6. PHP 对接paypal支付平台
  7. iNFTnews丨在元宇宙中占据优势地位的5种营销策略
  8. 【HTML】2023跨年烟花代码
  9. s905各种型号的区别_GCS、GCK、MNS、GGD开关柜的区别
  10. 旅游网站制作搭建,为旅行业务带来新机遇