在我看来,在中国大陆绝大多数软件公司供职的普通程序员大致上分为三类:

第一类,技术功底扎实,解决问题的能力较强,脚踏实地,并且相当有职业操守:对于自己的代码,哪怕加班加点,都会把那一部分尽可能做好,因为那是他的作品,不只是公司利益,也是代表他自己。这些人通常对计算机和编程有着天生的热爱。

第二类,技术不错,能够比较好的解决实际问题,只要努力,可以把工作做得很好,但通常因为种种非技术原因,可以做到80~90分的,也只愿意做到60分而已,这本身没有什么错,但是离第一类就差了一个档次。

第三类,技术马马虎虎,解决问题能力一般,但是为了达到60分的底线,也相当勤奋和兢兢业业。

如果这三类都排不上,基本上没有必要在软件行业混了,过不多久就会被淘汰的。做个粗略的估算,大致上第一类占到10%,第二类60%,第三类30%这样吧,这是我的感觉。

对于第一类,所有公司都希望招得到,只是通常缺少伯乐和应有的重视,而这些人一般也比较保守和低调。第二类是所占比例最大的,抱怨声也最容易从这一群体发出,这个群体也许代表了中国大多数程序员的实际情况,用一个词来形容,那就是“浮躁”。其实这个群体是三类中最有潜力可挖的一个。对于第三类程序员,我想虽然是比较辛苦,但是比第二类更加值得赞赏,只要管理和流程上没有问题,生产效率同样可以上去。

通常一家软件公司上述这三类程序员都有,至少不大可能只有第一类的程序员,如何将这三类程序员融合到一起,发挥出各自应该有的作用,这是每个项目经理都需要面对的棘手问题。个人觉得除非公司领导层能够充分理解和配合项目经理的工作,将一些权利下放到PM手中,好的项目经理当然也能在很局促的条件下做一些工作,但是所能做的东西可能相当有限。

有一句话说得好,所谓软件工程就是利用有限的资源做出符合要求的软件产品。在当前软件产业的发展状况下,这当然是个不小的挑战。

只是随便说说啊,如果你认为有什么地方说的不对,欢迎说出你的想法。

随便说说,中国开发人员的不同层次和一些思考。相关推荐

  1. mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考

    mac 没有所有开发者 by Sajal Sarwar Sharma 通过萨加尔·萨瓦·夏尔马 为什么开发人员应该像产品所有者那样思考 (Why developers should think mor ...

  2. 2010至2011年中国嵌入式开发人员调查报告

    2010至2011年中国嵌入式开发人员调查报告 2011-07-03      嵌入式在线 当整个IT行业的发展已经进入第三个十年的时候,物联网.云计算俨然已成为信息产业的主旋律,不管从政府大力扶持的 ...

  3. 六逻辑层次 职业规划案例_我如何在六个月内改变职业并找到了一名开发人员...

    六逻辑层次 职业规划案例 by Christian Jess Mark 克里斯蒂安·杰西·马克(Christian Jess Mark) 我如何在六个月内改变职业并找到了一名开发人员 (How I c ...

  4. 中国 Azure 应用程序的开发人员注意事项

    关于本文档 为开发人员提供指南 当前中国服务提供的功能 当前中国服务不提供的功能 在中国服务中创建应用程序时的差异概述 中国数据中心 设置开发计算机 修改中国服务的配置和服务定义文件 使用服务管理 A ...

  5. 中国有多少python程序员-全世界到底有多少软件开发人员?

    埃文斯数据公司(Evans Data Corporation) 2019最新的统计数据(原文)显示,2018年全球共有2300万软件开发人员,预计到2019年底这个数字将达到2640万,到2023年达 ...

  6. 开发人员需知的Web缓存知识(转)

    什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存: 代理服务器缓存: 网关缓存: Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作 如何控制缓存和不缓存: HTML Meta标签 ...

  7. (转载)Web 开发人员需知的 Web 缓存知识

    什么是Web缓存,为什么要使用它? Web缓存游走于服务器和客户端之间.这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个:这个客户端也可能是1个或多个.Web缓存就在服务器- ...

  8. 知识图谱开发实战案例剖析_我从剖析Web开发人员路线图中学到的知识

    知识图谱开发实战案例剖析 by Nicole Archambault 妮可·阿坎巴特(Nicole Archambault) 我从剖析Web开发人员路线图中学到的知识 (What I learned ...

  9. 面向Web开发人员和网站管理员的Web缓存指南

    这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中.为了简要起见,某些实现方面的细节被简化或省略了.如果你更关心细节实现则完全不必耐心看完本文,后面参考 ...

  10. Web 开发人员需知的 Web 缓存知识

    原文出处: mnot   译文出处: 张鑫旭 最近的译文距今已有4年之久,原文有一定的更新.今天踩着前辈们的肩膀,再次把这篇文章翻译整理下.一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转 ...

最新文章

  1. 企业计算机能力,以IT企业需求为导向的计算机人才培养模式研究
  2. 《蓝桥小记》 2018-04-01
  3. 2017年9月16日普级组 在食人百货绽放的蓝蔷薇
  4. Vue + Element UI + Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(十)问题管理页面
  5. kubernetes 容器内获取Pod信息(包括:宿主主机IP)
  6. MySQL数据库的datetime与timestamp
  7. eureka 集群失败的原因_eureka集群中的疑问?
  8. LeetCode 109. 有序链表转换二叉搜索树(快慢指针+递归)
  9. C++_类和对象_C++多态_案例2_制作饮品---C++语言工作笔记073
  10. A/B Problem
  11. 利用WebBrowser获得页面部分数据
  12. php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
  13. 开源大数据:Iceberg新一代数据湖技术实践
  14. python 进程池阻塞和非阻塞_Python协程还不理解?请收下这份超详细的异步编程教程!还没学会来找我!...
  15. linux shell学习指南,shell脚本学习指南(shell脚本教程详细讲解) 电子扫描版
  16. 第一次注册csdn博客
  17. 光驱读盘能力差的解决方法
  18. Open Inventor 10.9.3 for Java Crack
  19. 用Tina-TI软件仿真并分析RC积分电路和微分电路
  20. 这么多嵌入式设计创意,哪个你曾想过?

热门文章

  1. Vue-跟着李南江学编程
  2. android中正则表达式截取html中的video标签
  3. html页面图片可点击事件,html中如何给图片添加点击事件的详解
  4. maya阿诺德渲染失败_[转载]Arnold 渲染器for maya 安装不了的解决办法
  5. uncheck关键字
  6. PS更改显示的尺寸单位
  7. 填坑---override、overload、overwrite
  8. Oracle PL / SQL – INSTEAD OF触发器示例
  9. 嵌入式linux加入nes模拟器,成功运行于 ARM 上的 NES模拟器(InfoNES)
  10. Stata:工具变量法(两阶段最小二乘法2SLS)——解决模型内生性