`
huntersp
  • 浏览: 40819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

不做35岁的程序员

阅读更多

在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工作就是青春饭,顶多靠毕业这十年的时间,超过这个年龄,要不成功跃身成为管理者,要不转行进入其他领域,好像再没有更好的选择,即使偶有继续坚持作开发的,也被看成另类一族。老外却不是这样,40,50岁仍然作开发工作的大有人在,甚至很多牛人,包括获得康柏最佳软件奖的Robber,仍在埋头作着他所喜欢的编码工作,为何如此差异。我仔细想了一下,特别是这一年参加了太多的技术培训,基本有了一些结论。

  首先,国内软件开发工作的性质决定这一切,我们所作的产品开发,真正技术含量并不高,高等院校毕业的学生,经过几年的培训和实践,基本都能掌握这些技能,而我们现有产品开发设计水平有限,对于软件开发的理解还仅限于编码,完成功能这些基本的需求,产品进度是第一驱动力,特别是一些小公司,把快速开发出产品作为最高目标,软件设计质量差,很少考虑可维护性,可扩展性这些重要的软件质量属性,仅仅追求功能和进度,产品以最快的速度完成设计,编码,少有测试甚至没有测试,就直接交付给客户,在客户那里暴露出各种各样的问题出来,开发人员就开始不断得为客户解决这样那样的问题,软件做到最后,很多人都会陷入自己不断挖掘出来的“陷阱”里走不出来,步入在复杂的系统中查找BUG,解决BUG,增加功能,引入新的BUG,再解决BUG,这样永无休止的恶性循环中,从事的都是一些低级开发工作,对于软件开发的理解无法上升到更高的层次,每天都疲于救火和拼命打补丁,软件维护成本居高不小,即使最终摆脱了这样的厄运——项目结束,下一次软件开发又是同样过程的重复,这些无休止的低级开发和维护工作,会耗光一个人所有的激情和精力,随着年龄的增大,热情和体力都在衰减,而这些工作,只要毕业生经过培训,同样可以胜任,有着廉价的,并且充满热情的毕业生作竞争,身心疲惫的老程序员必然面对更大的竞争压力,做到最后,连他们自己都会失去对软件开发的兴趣,甚至会产生厌倦的情绪,对于这样的快速开发模式,十年开发经验和五年开发经验有很大区别吗?干吗不使用更经济便宜的开发人员。

  另一个原因,是我们中国人一向的官本位思想,开发人员始终处于一种很尴尬的境界,听起来从事的是高级技术工作,说起来也是“以人为本”,但是,有多少企业管理者真正重视和认可开发人员的,哪怕是硕士,博士,这些开发人员在“大官,小官”面前,都只是普通劳动者而已。程序员是一个没有未来的行业,哪怕资历再深,能力在强,也还是一个劳动者而已,只有当上领导,走上管理才是最终的出路,否则,薪水上不去,地位上不去,只能面对被淘汰的命运。
  
  实际不然,之所以出现这种问题,是国内对软件开发的一种错误理解。如果软件开发仅仅是代码编写,查找BUG,可以说,那实在是一些低级的软件行为,做了十年的开发人员,确实不见得比作了3年的人更强多少,反正是简单重复的工作,工作3年的一样可以作,而且有更大的热情和精力。但是,应该跳出这个怪圈,走向更高的领域,对软件开发重新进行认识。要明白,软件开发要融入工程化的思想,要有高度的设计能力,关注更多的软件运行属性和设计质量属性,同样的系统,不同的软件人员会做出完全不同的软件,正规,高效的开发团队要比游击队开发团队不只高出几十倍。软件开发,不仅仅关注功能,性能,更应该去研究可维护性,可扩展性等质量属性,不仅仅只关注代码,而更要上升为设计,复用等。软件开发不仅仅是写出C语言的代码,单元测试,同行评审,培训与学习,这同样是开发人员基本的素质,也是提高软件质量的最基本手段。举例来说,单元测试做好了,就可以让开发效率大大提高,也能让软件的维护成本降下来。把开发人员解放出来。同行评审可以让开发人员之间更多的交流和沟通,在设计,编码阶段严格控制软件质量,培训则是提高自身技术水平,从理论上提升自己的最好方法。先前这些主要的质量行为都被忽略了,而这恰恰是走出低级开发的最好途径。同时,还有更高层次的设计开发,软件重构,模块化,系统构架,搭建统一软件平台,度量软件质量等等,有了重构,就会写出可读性好,可维护性好的软件,甚至因此提高自己的软件设计能力,减少出错的几率;模块化,让软件最大程度的实现复用,提高软件开发效率和开发质量。软件构架设计,从技术层次上最早决定了软件的命运,而这里又有太多的技术,设计模式,软件规划等,让软件开发从编码上升到设计的层次,搭建统一软件平台,是大产品,系列化开发的必然之路,对于软件质量的度量,会让我们的软件开发变得更加透明,清晰,让我们更清楚的把握到软件开发过程,从各个环节去控制软件质量,而不是仅仅凭着感性的认识到了最后才去补救。

  以上这些知识,一个人,哪怕勤奋学习一辈子,也不可能完全具备所有的技能。35岁算什么,做到70岁都不晚。当然,你需要真正的热爱它,并且不断得学习和进修。所以说,软件开发人员,要作的事情太多了,软件实在是一个浩大的脑力工程,甚至会让人觉得这是一个投入/产出比最低的行业,因为要学习的知识实在太多了,每时每刻都要处于不断的学习和更新当中,呵呵,既然选择了,既然喜欢了,就投入进去,享乐于此了。最重要的是,我们自己能并且愿意去认识到这一点,跳出低级开发的怪圈,走向更高的层次。

  同时,要意识到,一个资深开发人员的作用绝不亚于一个管理人员,高明的企业应该给予相同的待遇,要把培养和储备高级技术人才作为高科技企业的重点发展方向,这样才能让企业在人才领域得到不断积累,资深开发人员才会带出高效的开发团队,从而开发出高质量,高效率的软件,让企业在不断激烈的竞争中取胜。要明白,不是每个人都适合或者乐于转向管理的,很多人就是适合做开发工作,他们可以走得更深入,成为专家,应该充分发挥出他们的能力,让整个团队高效运作起来。

   所以说,开发人员,决不只是35岁,只要你愿意,可以作一生的开发,从中获得更多的快乐。(完)(转自新浪科技)

分享到:
评论

相关推荐

    程序员35岁之前成功12条法则

    程序员35岁之前成功12条法则 程序员35岁之前成功12条法则

    35岁程序员的独家面试经历.doc

    35岁程序员的独家面试经历.doc

    雷军 我的十年程序员生涯.doc

    8. 程序员年龄:雷军认为,程序员年龄不是问题,三十五岁也可以继续编程。美国主力工程师以三十四十多岁的人为主。 9. 程序员经验:雷军认为,程序员经验非常重要。只有有丰富开发经验的程序员,才能写出高质量的...

    谈谈程序员以后的出路

    标题中的“程序员以后的出路”是指程序员在职业生涯中可能的发展路径和策略,这不仅关乎技术提升,也涉及职业规划和转换。描述中提到,当程序员面临困惑时,有两个主要选择:一是成为工作环境中最优秀的人,二是通过...

    程序员成功之路

    2. **程序员35岁之前成功12条法则** 这些法则可能涵盖了职业生涯规划、个人成长和专业发展的关键要素,例如: - 持续学习:不断更新知识,适应技术变化。 - 项目经验:积累不同类型的项目经验,增强适应性。 - ...

    程序员十层境界(很经典)

    最终达到第十境界——哲学家,这时的程序员不仅仅是技术专家,更是能够从哲学的角度思考问题,影响整个行业乃至社会发展的领军人物。 每个境界都代表了一个程序员成长的不同阶段,无论是从技术能力还是思维方式上都...

    程序员转正述职报告 程序员转正述职工作规划.docx

    程序员转正述职报告知识点 一、职业规划和职业发展 * 程序员转正述职报告的主要内容包括职业规划、职业发展和工作总结 * 程序员转正述职报告的目的是为了总结试用期的工作经验和学习体验,并对未来的职业发展进行...

    软考程序员辅导 程序员考试辅导教材

    《软考程序员辅导 程序员考试辅导教材》是一本专门为准备参加国家软考程序员考试的考生编写的辅导资料。这本书旨在帮助考生全面理解和掌握...这本书对于准备参加软考程序员考试的人员来说,是不可或缺的参考资料。

    java程序员发展前景

    有的认为,java 程序员的职业生命周期很短,超过 35 岁就不能再做了。这是一个误解。事实上,java 程序员的职业前景是非常广阔的,既可以在技术路线上深入,也可以在管理路线上发展。 在技术路线上,java 程序员...

    程序员道路的十个层次

    《程序员道路的十个层次》是一份深度探讨程序员职业生涯发展的文档,旨在帮助程序员明确自我定位,规划职业路径。这篇文档从入门新手到顶尖专家,详细描绘了程序员在技术成长过程中的十个不同阶段,每个阶段都有其...

    996Quant:35岁程序员退路之量化投资学习笔记

    或者依赖或模仿二级简化平台接口的(我担心有法律之类的有的功能和代码因为我不是金融科班出身,也不知道现在的前沿趋势,贸然PR到QUANTAXIS,然后又自己发觉功能不适当或不实用,然后又匆忙在QUANTAXIS中可移除。...

    程序员考试复习资料,程序员

    程序员考试复习资料主要涵盖了数据结构、计算机操作、文字处理、计算机安全、数值转换、程序控制结构、网络模型以及计算机硬件等多个方面的知识。 一、数据结构与算法 链表是一种非顺序存储线性表,它的特点是元素...

    程序员面试.pdf

    三十四、腾讯实习生笔试面试总结、三十五、曝光腾讯面试全记录:详细描述了腾讯公司的笔试和面试流程,以及整个面试过程的记录。 三十六、华为面试归来的感想:作者分享了在华为面试后的感想和体验。 三十七、迅雷...

    IT程序员35岁之后的三条活路

    你今年大学毕业吗? 找到工作了吗? 写程序吗? 以后, 老了, 还是程序员吗? 你还能做程序员吗?

    程序员教程

    【程序员教程】是一系列针对程序员的学习资源,涵盖了程序员在职业发展过程中所需掌握的各种技能和知识。这个教程旨在帮助初学者入门编程,同时也为有经验的程序员提供深入学习和提升的平台。下面,我们将详细探讨...

    2011-2018程序员考试题目

    【标题】2011-2018程序员考试题目 这个压缩包文件包含了2011年至2018年间初级程序员考试的真实试题及答案,是为备考者准备的一份宝贵资料。初级程序员考试主要面向希望进入IT行业或者希望提升自己编程基础的初学者...

    Java程序员面试宝典

    "程序员35岁之前成功12条法则"则可能涉及职业规划、技能更新、人脉建立、健康生活等方面。这12条法则强调了在程序员的职业早期就应关注长期发展,不断积累经验,扩展人脉,同时保持身心健康,以应对行业的快速变化。...

    新程序员考试大纲新程序员考试大纲

    "新程序员考试大纲" 本资源提供了新程序员考试大纲的详细信息,涵盖计算机科学基础、计算机系统基础知识、软件基础知识、网络基础知识和数据库基础知识等方面的知识点。 一、计算机科学基础知识 * 数制及其转换...

    2020程序员人群洞察报告.pdf

    总的来说,2020年的程序员群体是一个高学历、高收入、理性消费的技术导向型群体,他们在不断发展的科技行业中扮演着关键角色,同时也面临着如35岁中年危机等挑战。随着技术的迭代更新,这个群体的需求和影响力也将...

Global site tag (gtag.js) - Google Analytics