zoukankan      html  css  js  c++  java
  • 帅的程序员选择专业,丑的程序员泛泛涉猎(求反方论战!)

          程序员分为两种:帅的和丑的——帅的程序员技术精深,可堪重任,是某个领域的专家;丑的程序员泛泛涉猎,一知半解,啥都会一点却都是半瓶水。当然首先要声明,我是属于那种很丑的程序员,不过我还年轻,通过不懈的努力,有朝一日一定会成为一名很帅的程序员!    

          特别声明:虽然绝大多数程序员长得都很帅,但是长得帅并不代表就是“帅的程序员”。

    一·丑的程序员

           

          列夫托尔斯泰曾经说过:“帅的程序员都是相似的,丑的程序员各有各的丑法。” 

          1.不爱学习的程序员不帅。

          2.爱学习但不勤奋刻苦的程序员不帅。

          3.爱学习且勤奋刻苦,但是八面出击泛泛涉猎的程序员不帅。      

           第二类程序员是属于那种很丑的。所谓“业精于勤荒于嬉”,不勤奋不刻苦,散漫懈怠,注定难成大器。不过总比第一类程序员好。 

          而第一类程序员是属于那种非常非常十分丑,贼丑,简直丑死了的。不爱学习的话,不单是做程序员贼丑,换做是做消防员、销售员、服务员、党员等等都是属于丑的那一拨儿。 

          不过必须要承认,绝大多数程序员都是比较帅的,要说丑,也只不过是稍微有那么一点丑,那种很丑、非常丑、十分丑、贼丑、简直丑死了的程序员毕竟是凤毛麟角。至于那些太丑的程序员就不在今天的讨论范围之内了,因为博客园中根本就没有这样丑的程序员,所以我这里所说的“丑的程序员”主要是指那种有一点丑,但也不是特别丑,但是也不算帅的那种程序员——也就是第三类程序员——爱学习且勤奋刻苦,但是却八面出击、泛泛涉猎,浅尝辄止,博而不精的那种程序员。这种程序员有一点丑,不算帅,但是通过自身的努力是极有可能成为帅的程序员的! 

    二·帅的程序员

            

           帅的程序员乍看就很帅——有房有车,老板器重,同事敬仰;细看确实帅——技术精深,可堪重任,是某个领域的专家。

          其实帅的程序员不一定就比丑的程序员天资高许多,也不一定就比丑的程序员更加拼命,相反有很多天资很高也很拼命的程序员是属于丑的程序员。那么究竟帅的程序员为什么帅?丑的程序员为什么丑呢?

    三·帅的程序员选择专业,丑的程序员泛泛涉猎

          毛主席教导我们:“伤其十指不如断其一指”

          丑的程序员选择“伤其十指”——广泛涉猎各种技术,但是浅尝辄止,博而不精。似乎什么都会一点,各种项目都能做一做,B/S的、C/S的、数据库的、分布式的,但是却不敢说,在某某方面,我的水平已经超越了圈中同类型的80%的人。

          而帅的程序员则选择了“断其一指”——比如,有人专门研究SqlServer数据库优化、有人专攻TCP通信、有人深入研究IIS、有人深入钻研WCF——三五年之后,他们就成为了这个小领域的前20%,从而在职场上具有了不可替代性。  

          所谓竞争,讲究的是“人无我有,人有我精”。帅的程序员正是遵循此法从而在竞争中脱颖而出,成为了少数帅的那一拨儿。

          而丑的程序员面临的是“我有人有,我有人精”的尴尬。如果不是为了竞争,单纯的作为一个编程爱好者,其实这样也无可厚非。但要是作为一个衣食荣禄都寄托其上的职业程序员,则注定会在大浪淘沙的激烈竞争中被无情地淘汰,最终惨死在沙摊上!

     

    四·凭什么广泛涉猎的程序员就不帅?!

          并不是说广泛涉猎就不对,并不是说广泛涉猎各种技术的程序员注定就丑。广博无罪,没有专长才是丑!而广泛涉猎就容易导致不专。     

          一个丑的程序员争辩道:“我可以广泛涉猎各种技术并且都做到精专!”

         我以同作为丑的程序员的身份规劝他:“我们并不能行。”

         “因为一个帅的程序员花80%的精力所达到的高度,是不可能随便就被一个丑的程序员花20%的精力而超越的。你这样想只能说明你自以为很帅。” 

     

    五·历史和人民选择了帅的程序员!

          帅的程序员正是由于顺应了历史潮流,遵循了经济发展的客观规律,为广大人民谋了幸福,这才被历史和人民挑选成为了帅的那一拨儿。他们的成功通常遵循了如下的逻辑:

          参考阅读本人上一篇博客:程序员的经济学系列第一篇:小X是要成为IT精英的男人!        

    1.资本积累

          

          帅的程序员首先在自己的领域钻研了三五年,解决了大量的相关问题,积累了丰富的经验,并且很可能积累了一套类库或框架,而基于该类库或框架来开发该领域的项目,不仅开发速度更快,效率更高,而且项目的质量更有保证,从而享受了技术资本积累带来的经济增长。

    2.比较优势

          由于技术的日益精深,帅的程序员在该领域便拥有了比较优势,即生产某一产品的机会成本低于其他程序员生产该产品的机会成本。

    3.专业生产

          帅的程序员选择在自己具有比较优势的领域上进行专业化生产。

    4.贸易利得

          

          帅的程序员将自己的产品以高于自身机会成本的价格进行市场交易,既做大了自己的蛋糕,也做大了社会的蛋糕,增加了社会福利。

        (相关经济学分析以后会做专门阐述)

    六·请某知名帅的程序员现身说法

            我作为一名丑的程序员,对于如何成为一名帅的程序员的问题自然没有发言权。所以还是要请帅的程序员来谈。何况我的这些感想本来就是由于受到了他的启发。

          这位帅的程序员通过在通信领域的持久专注,打造了出了大家所熟知的ESFramework通信框架和OMCS语音视频框架等众多优秀的作品,成功跻身于该领域的前列,成为了该领域的专家。

          所以请参考其亲身所述:程序员的出路之一

        来看看帅的程序员是如何炼成的。

                                                   (写的不好,还请广大帅的程序员和准帅的程序员点赞鼓励一下)

  • 相关阅读:
    快速排序
    优先队列
    堆排序
    树、二叉树基础
    分治法
    递归算法详细分析
    算法基础
    Linux文件系统详解
    fs/ext2/inode.c相关函数注释
    块设备的读流程分析
  • 原文地址:https://www.cnblogs.com/aoyeyuyan/p/4523509.html
Copyright © 2011-2022 走看看