`

中国程序员技术偏低的七大原因

 
阅读更多

首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。

    软件公司的无偿加班对程序员的影响:

    国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班,但实际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,而且表面上你所工作的这几个小时还是你自己愿意的。正因为是“自己愿意的”,所以公司更有理由认为是无偿的。

    还有就是周未加班,一般周未加班是因为“忙”(关于这个带引号的“忙”,见“软件公司的‘忙’对程序员的影响”)。但周未加班一般是无偿的,至于法律所规定的那种“偿”就更尝不上了。不过一般公司是这样规定的:周未加班可以倒休。关于倒休,一般是周未的班真的加了,倒休却遥遥无期,原因很简单,公司“忙”嘛!

    这种情况对程序员的影响:消极、软弱无主见、虚伪、对前途渺茫。

    软件公司的“忙”对程序员的影响:

    软件公司的“忙”其实有时也是真忙,从原因来说,软件公司认为是程序员(其实也有其他员工,但本文不涉及讨论)造成的,程序员认为公司造成的。而根据“一个巴掌拍不响”原则来看,应该是公司与程序员合作不协调出现的恶性循环造成的。深层原因大家自己研究去吧。不过从我这里的表象来看,这种“忙”有这么几点,这几点如果不代表大家的意见,大家可以补充:

    **项目开发与计划脱节,表现为项目开发慢于计划。
    **突如其来的事件。
    **为某种说不清道不明的原因,像是作秀。
    **假忙。
    **真忙。

    上面说的第一种情况最常见,这涉及到软件工程的话题,其实也是软件公司做不大,程序员水平提不高的核心。而“软件公司做不大”已有前辈文章中说过了,而“程序员水平提不高”本文所言即是,所以这个原因大家读完这两篇自己体会吧。

    上面说的第二种情况也常有,比如偶尔赶个标书,比如客户那里突然出现了BUG,急着去改等等。

    第三种情况就很让人晕菜了,有点无病呻吟的感觉,比如不知道从哪里冒出一个会议,开到个七八点;

    第四种情况很特别,也比较常见,大家同室坐、彼此各自心。一片共同耕作的美好景象,但果实见不到两颗豆呢。这可是大家齐心虚度时光。程序员可以拿出这个时间提高自己吗?当然不可以了,你表面上还是得干活呢。

    第五种情况就不说了,因为这是正根。

    总之软件公司是“忙”的,一般是以上三种“忙”,偶尔这三种都没有了,第四种就马上出来的。

    这种情况对程序员的影响:混乱无序、怨由心生、虚伪做作、学习时间少。

软件公司的流程不规范对程序员的影响:

    无像样的需求、无像样的设计、没有测试、没有文档、没有维护(所谓维护也大都是客户测试出BUG来改一改)。

    其实说到需求这一块也并非完全是软件公司的问题,大多数情况下,客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。

    “什么都没有”的问题在于,什么也不清楚,如果写一堆以不变应万变的代码,第一,时间不允许,第二,难度太大。要是稀里糊涂去实现,扩展与维护性又差,整个一堆豆腐渣工程,总之是没法下手。长了一堆“打铁”技巧,神不像神,程序员不像程序员的。

    这种情况对程序员的影响:无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平。

    软件公司对程序员员工的“全能型”要求对程序的影响:

    装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线,在国内软件公司中程序员做什么事都有可能。单单说技术方面,也是要求事事能做,看一下招聘要求就知道了。

    这种情况对程序员影响:术业无专攻

    软件公司的工资拖欠对程序员的影响:

    很悲哀,这是存在的。我向来认为一个员工与公司合作的最底线应该是按时按量发工资。但很多公司打破了这个底线。一个朋友开玩笑地说过:“家庭有钱,谁干程序员呀!”这话虽只可信一半,但是从国内情况来看,程序员的生活质量还是不高的,工资的拖欠直接影响到程序员的心态,甚至影响到程序员的生活。

    这种情况对程序员影响:低调、迷茫、心态不稳、思想徘徊、生活困难。

软件公司对软件开发的要求对程序员的影响:

    软件公司对软件开发的要求一般是实现即可。如果说写一个和记事本一样的程序,公司感觉程序员应该在一天内搞定;如果写一个WPS,公司也就感觉程序员应该在两到三个月搞定。这不是浮夸,事实就是这样的。公司所着眼的点在于“就这么一点功能”,而非在于“怎么实现这‘一点’功能。

    这种情况对程序员的影响:开发难度大、维护难度大、压力大、难沟通

    软件公司的承诺对程序员的影响:

    国内软件公司一般实际行动能力差,但没理难说话,他们也知道自己没理,所以比较爱承诺,把实际问题抛向以后解决。然而承诺也只是口头的,有一点”我以人格担保“的意思。不过一般情况下,国内的程序员还是比较有忍耐能力的(从上文来看不忍耐还能混吗),但公司层面的”人格“却是不可信,多承诺少兑现,员工面试时听到的说话到干了两年走了都没做到的事根本不少见。然而路遥马乏力,日久人变心,这样的结果往往是使公司与员工走入恶性循环。

    这种情况对程序员的影响:不满、被动、拿不起放不下、进退两难。

    结论:

    消极、软弱无主见、虚伪、对前途渺茫、混乱无序、怨由心生、虚伪做作、学习时间少、无规划性、代码质量低、手忙脚乱、技术永远停留在”打铁“水平、术业无专攻、低调、迷茫、心态不稳、思想徘徊、生活困难、开发难度大、维护难度大、压力大、难沟通、不满、被动、拿不起放不下、进退两难。

    上面这些短语概括了程序员的性格、心态、生活环境、工作环境等方面,它们就像毒素一样,日久能把一个健康的程序员毁掉。在这样的环境下,还问为什么你的技术这么低?太搞笑了。

 

摘自:http://www.educity.cn/career/yls/201006070948371656.htm

分享到:
评论

相关推荐

    【小白到大牛】程序员技术练级攻略

    程序员技术练级攻略【适合老中青菜各种程序员】

    中国程序员人才报告

    根据调查结果,中国程序员的收入水平整体处于中等偏上的位置。具体分布如下:月收入1000-3000元之间的程序员占比最高,达60.86%;月收入3001-5000元的占比25.49%,这部分程序员通常是项目中的骨干力量;月收入5000-...

    别只做一个程序员|中国程序员的出路|程序员的副业

    [程序员小飞]别只做一个程序员_中国程序员的出路_程序员的副业

    中国顶级程序员的技术人生.pdf

    "中国顶级程序员的技术人生.pdf" 以下是从文件的标题、描述、标签和部分内容中生成的知识点: 技术人生 技术人生是指程序员的职业发展和个人成长的过程。在这篇文章中,作者分享了自己的技术人生经历,从实习到...

    RSS程序员 技术论坛

    RSS程序员 修改分类中添加多个时顺序错乱的问题 修改没有网络连接的时候系统自动保存内容的问题

    程序员技术创业资料大全 境外赚美元 暴利项目,国内合法.zip

    《程序员技术创业资料大全:境外赚美元,暴利项目,国内合法》 在这个数字化时代,程序员的技术能力成为了宝贵的资源,而如何将这种能力转化为商业价值,实现境外赚美元的暴利项目,是国内许多程序员和创业者关注的...

    程序员的十层楼

    标题和描述均提到了“程序员的十层楼”,这一概念主要探讨了程序员在技术能力上的层次划分,旨在通过分析不同层级所需的技术水平,比较中国与西方程序员的能力差异。文章由多核编程专家周伟明撰写,他基于自身丰富的...

    技术资料分享卓有成效的程序员技术资料.zip

    技术资料分享卓有成效的程序员技术资料.zip

    程序员十层楼

    除了上述三个层级外,书中还详细讨论了从“牛人”层级向上的七个层级,包括“大牛”、“专家”、“架构师”、“技术管理者”、“技术领袖”、“业界领袖”和“技术思想家”。每一层都有其特定的技术要求和成长路径,...

    程序员的酸甜苦辣 程序员的酸甜苦辣

    在团队合作中,程序员不仅要处理与同事的技术交流,还要面对项目管理、沟通协调等复杂的人际关系。如何在技术领域保持专业,同时又能处理好与他人的关系,是程序员生涯中不可或缺的一环。这就像菜肴中的盐,虽然看似...

    中国中国最早的一批传奇程序员

    成为一名合格的程序员,需要具备七种素质:扎实的编程基础,持续学习的能力,解决问题的技巧,良好的团队协作精神,对新技术的敏感性,项目管理能力,以及创新思维。同时,避免程序员的四大忌:缺乏耐心,过度依赖...

    程序员的技术程度,程序员的成长之路!

    它介绍了作为一个程序员所要掌握的技术程度以及应该掌握那些技术。

    程序员的技术成长攻略.pdf

    "程序员的技术成长攻略" 程序员的技术成长攻略是程序员职业发展的不二之选。为了实现技术成长,程序员需要从多方面入手,包括技术创新、变革未来、解决问题的能力、建立信任感、保持全局视角等。 技术创新 技术...

    程序员的灯下黑:重知识轻技术

    《程序员的灯下黑:重知识轻技术》 在当今的IT行业中,程序员扮演着至关重要的角色,他们构建了我们日常生活中所依赖的各种软件和应用。然而,正如标题所示,“程序员的灯下黑”揭示了一个普遍存在的问题:很多...

Global site tag (gtag.js) - Google Analytics