每一级在各个维度相差10倍,专业人士的比例特别低,缘由有两个

  • 缺乏工程师文化
    从大学毕业到成为专业人士,大约需要10000小时的训练,也就是写具体的代码
  • 对计算机科学的理解太肤浅
    • 需要理解计算机的本质,他的精髓和灵魂
      • 空间上的-深度和广度
      • 时间上的-从开始到现在及将来的计算机科学发展规律
    • 要弄清楚计算机科学中的边界
    • 要理解计算机科学中的美感

成为最好的计算机工程师,要解决4个问题

  • 明白计算机能做的事情的边界

    分级

    六级

    能在他人指导下完成计算机工程师的工作。那些水平还不错的大学的计算机专业硕士毕业生,或者在一流计算机公司里工作过半年,过了试用期的新人,大约就是这个水平。

五级

能够独立工作并解决问题,很好的完成工程工作。谷歌,微软里面一半左右的工程师属于这种。

四级

能够用已知的最优方法解决问题,并指导和带领其他人一起完成更有影响力的工作。很多公司的技术专家大致就是这个水平。

三级

能够解决前人未解决的问题,并且能独立设计和实现产品,在市场上获得成功。目前普遍的情况是,在大部分IT企业中能够达到这个水平的人非常少,他们通常是企业里的总工程师或者总架构师。这个级别的工程师在谷歌或者微软里却不少见。

二级

能够提出重要的计算机理论和实践中的新问题,并解决他们,还能设计和实现别人做不出的产品,也就是说这一级的人的作用很难取代。

一级

能够开创一个产业,或者奠定一个学科的基础