原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunli.blog.51cto.com/831344/1254944

在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。

技能之痛

相当数量的软件开发工程师(后面简称为工程师)认为除了与编码相关的内容外,其他技能都不重要。在这种意识的引导下,很容易出现的一个普遍现象是技术能力不错,但开发能力却不行。这种现象的另一种表现是:单干可以,合作不行。

技术能力是指个体对某些技术知识掌握的深度和广度,而开发能力除了包含技术能力外,还涵盖个体在项目运作过程中所需掌握的其他能力。

高效的团队一定离不开通过知识管理将个体所掌握的知识通过分享而沉淀下来。分享途径无外乎通过一定形式的文字和(或)图,这就要求工程师掌握使用象Word、PowerPoint、Excel、Visio(和UML)这类工具的基本能力,并具备良好的写作与表达能力。表面看来这种能力与编码能力无关,因而也得不到工程师的普遍重视,也因此成了一个痛点。其实,写作与表达能力与编程水平息息相关,因为它们都在考验我们的逻辑思维和概念能力。忽视掌握必要工具软件的工程师难道以为编程语言是知识分享的万能工具?

个体具备良好的沟通能力是项目顺利运作的基石。不良沟通表现为:工程师在团队合作中更多采用被动询问而非主动汇报、不会辩论、对于他人指出的错误表现得“自尊”和狡辩而非感谢或承认、对于被邀请的各类审查活动(如设计审查、代码审查、文档审查)不是积极响应而需别人催促。在团队中,如果技术管理者不能很好地引导,个体沟通能力的缺乏很容易在团队中引发“一言堂”或“无政府主义”问题,工作效率低下则是必然。

专业精神之痛

不少工程师对于自己的职业缺乏精神上的追求,工作起来不求专业,只求“代码能工作就行”。这类工程师容易将经验与资历等同,以为工作年份越长就越有经验,实则不然。工作年份越长资历是越老,但如果专业水准没有在过程中不断提高的话,所获得的经验很可能趋零。

什么是专业?专业是指我们应以业内所广泛达成的共识去从事软件开发活动。这里的“业内”并非只指“国内的”,而是指“国际的”;“专业”也并非单指技术内容(比如,编程语言、算法等),还包含软件项目运作中的其他各个方面(比如,开发方法、建模工具、流程、质量保证手段等)。要做到专业做事一定离不开不断地学习,只有这样才能了解行业的动向。

软件行业虽然没有“银弹”,但仍存在不少有效改善开发质量与效率的方法。只有抱着专业做事的态度去工作,我们才有可能去实践这些方法,并在实践过程中思考这些方法的内涵与不足,进而为自己的工作量体裁衣。千万不要认为“反正业内没有银弹,我要去学那么多方法干什么?”

强调专业做事的根本目的,是使我们的做事方法更科学。与我所了解的美国、俄罗斯这些国家的工程师相比,我国工程师的专业化还有很长的路要走。

速度之痛

除非你完全认可中国近些年以GDP为导向的经济发展策略,否则很可能得反思一下软件行业所鼓吹的“唯快不破”策略,尤其是互联网领域。

在商业环境中,“快”能获得很多竞争优势,这毋庸置疑。工程师的价值虽得(最终)体现在商业产品上,但千万不要忘记了我们始终是一名工程师,在实现商业价值的道路上不断提高自己的专业水准无论如何都不应被忘记。工程师始终要明白,公司的发展与自身的职业发展并非完全统一。如果在公司的发展过程中我们的专业水准并没有“水涨船高”,那除了说明我们在吃老本外,还表明我们很可能是在“拖后腿”。在这种情形下,即使公司蒸蒸日上地给我们发薪水,但从个体职业发展的角度说来,公司发展其实与我们“一毛钱关系都没有”。我想不致于有人认为自己以后只会在这一家公司干吧!如果真是那样想,你能保公司几十年存在?届时万一得无奈地离开公司,单薄的专业水准又如何在人才市场与他人竞争?

对“唯快不破”的误解所带来的不良后果是,有些工程师为了快速实现软件功能而忽略了专业精神。他们一味地为了速度而筑下高额的“技术债”,甚至在“速度”的幌子下过得心安理得。

如果将“唯快不破”改为“唯效率与质量不破”或许更不容易形成误解。一说到“快”,给人的感觉往往是投入更多的时间就能达成目的,容易让人忽视做事的方法与效率。与之不同的是,强调效率需要我们考量投入时间的产出比,且暗示做事的方法只有对路才能获得效率;强调质量则提醒我们尽量别做“豆腐渣”之事,而这隐含的内容是我们必须专业做事,即使欠下了“技术债”它也时刻提醒着我们那是一定要还的。

软件行业的长期被动加班成为了速度之痛的一个缩影,它让不少工程师过着有工作没生活的日子。软件行业要避免偶尔、短期的加班是不可能的,但长期的被动加班绝对是个问题。不重视效率与质量的“勤劳”除了是在浪费外,更是一种透支将来的短视行为。

视野之痛

视野之痛体现在工程师在从事技术工作时,忽视了解国外的发展状况。他们因为不知道同质开源项目的存在而走上“重新发明轮子”的道路,甚至发明出“三角形的轮子”;也因为对英文资料缺乏阅读的耐心而不去了解相关国际标准、订阅开源项目的mailing list和专业网站的newsletters等。

狭窄的视野很容易让人自满,以为软件开发就是那么简单,最后导致成长慢、意识与技能“不入流”。

以我的经验来看,工程师如果不能很好地阅读英文资料则要达到高技术水平实在很难,视野狭窄也恐成必然。另外,编程活动中的命名环节其实对我们的英语水准提出了一定的要求,不然很容易动名词不分而写出只有自己容易读懂的程序,或常出现命名时找不到合适的单词去精确表达程序意图。

持续发展之痛

以上各痛点的最终结果又给我们带来了持续发展之痛。其表现为:少有人会在项目中通过文档提升开发效率;鲜有人会持续改善软件的设计质量;大部分人只关注短期完成工作,而忽视短期行为所带来的高额隐性成本。

持续发展之痛使得工程师很难轻装上阵,工作精力过多花费在重复、低级的琐事上,而非用于学习和思考。最终结果是将工作变成了“青春饭”,辛苦但却看不到美好的未来。

所有痛点可以归结为意识的陈旧,或虽有意识却无力于将其转变为能力!(注:意识是一种行为,而非能力)

当然,这些“痛”与我国的社会大环境有着紧密的联系。但无论是怎样的环境,总有人做得出色,或许他们身上有我们所没有的内容。是什么?只有自己去想、去悟,成长之痛! 即使大环境好了、大家都很“专业”,职场的“金字塔”总是摆在那的。谁能向上走?走多远?全靠个人,没有shortcut!只不过每个人都平等地拥有向上走的机会与权力!

本文出自 “至简李云” 博客,请务必保留此出处http://yunli.blog.51cto.com/831344/1254944

中国软件开发工程师之痛相关推荐

  1. 中国软件开发工程师之痛 by 李云~

    本文出自 "至简李云" 博客,请务必保留此出处http://yunli.blog.51cto.com/831344/1254944 在近期的一次会议上,有高层谈到之前在中国觉得自己 ...

  2. CSDN (中国软件开发联盟)泄密的两名嫌疑人已被刑事---白天工程师晚上做黑客

    轰动一时的用户信息泄漏事件终于有了"买单者". 1月 12 日,记者从北京市公安局了解到,CSDN (中国软件开发联盟)泄密的两名嫌疑人已被刑事拘留.其中一名为北京籍黑客,另一名为 ...

  3. 一名前端开发工程师的离职邮件,字里行间都是痛!

    我的大领导: 受疫情的影响,咱们貌似许久未曾谋面了,不知您现在活的还好吗? 首先,请不要误会,我给您写这封信,绝对不是想要表达对您的思念之情,而是想要告知您一个非常有趣的事情:大脑是个很神奇的器官,它 ...

  4. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...

    行业薪酬的影响因素包括行业内.外部因素及员工个人的因素,同样,在IT行业中,要想了解android开发工程师的薪资待遇情况如何,我们也可以从这几个因素入手,加以了解.android开发工程师薪资,如何 ...

  5. 「GoTeam 招聘时间」深信服科技 Go 开发工程师(成都)

    本期招聘企业--深信服科技   公司简介 深信服科技股份有限公司是一家专注于企业级网络安全.云计算.IT基础设施与物联网的产品和服务供应商,拥有深信服智安全.信服云和深信服新IT三大业务品牌,与子公司 ...

  6. CSDN联合BSV发布首个区块链开发工程师能力认证

    11 月 13 - 14日,由中国人民大学区块链研究院.上海可一澈科技有限公司(简称"可一科技").CSDN 联合主办的"2021上海区块链开发者大会"在外滩成 ...

  7. CSDN联合安恒信息 共同发布安全开发工程师能力标准

    4月24日2021西湖论剑·网络安全大会在杭州国际博览中心开幕.人才需求也成为本次大会讨论重点.其中在网安人才队伍建设分论坛上,CSDN携手安恒信息共同发布了安全开发工程师能力标准,推动网安人才高质量 ...

  8. 中软国际(深圳)招聘FPGA开发工程师

    今天给各位大侠带来FPGA工程师岗位招聘的企业资源,有需要的可以往下瞧一瞧看一看,感觉符合自己的,可以试一试,自行投递简历. 中软国际 公司简介 中软国际有限公司是行业领先的全球化软件与信息技术服务企 ...

  9. MAC开发利器—开发工程师角度的BenQ PD2710QC显示器测评

    前言 五月底的时候在 CSDN 逛博客时无意间看到明基PD2710QC的试用推广,打开一看是27寸2K分辨率加上自带typec拓展坞的配置,作为数码达人的本人当然是不会错过这个机会,抱着拉低中奖率的心 ...

最新文章

  1. iOS中 支付宝钱包详解/第三方支付 韩俊强的博客
  2. 一种新型鱼眼图像轮廓提取算法
  3. idea artifacts_IDEA配置:让你的IDEA有飞一般的感觉
  4. opencv 星空_opencv如何将大于5000像素点的轮廓绘制出来?
  5. (priority_queue)自定义优先级
  6. 微信小程序轮播图调用接口
  7. 由中缀、后缀确定前缀表达式
  8. MatConvNet训练自己的网络
  9. FPGA基本设计流程
  10. 学习光线跟踪一样的自3D表征Ego3RT
  11. matlab车牌识别错误,matlab车牌识别调入切割函数后就不出图了?也没有显示错误...
  12. Android中MVP模式
  13. NOIP2018提高组省一冲奖班模测训练(一)
  14. 【WSN】基于WSN下的多目标跟踪定位附matlab代码
  15. 44 Defending the Theory of Evolution Still Seems Needed
  16. Isight与MATLAB联合仿真时出现:无法定位或初始化类(unsupported major minor version 52.0)
  17. ARM调试原理【调试接口框图】【SWD时序】【SWD主机】
  18. 大数据征信迎爆发时机 这几家企业或将率先破局
  19. 08年的最后一个夜晚
  20. IPD相关概念及时间点

热门文章

  1. 领扣(LeetCode)寻找旋转排序数组中的最小值 个人题解
  2. WampServer的研究日记二
  3. Android-----Resources
  4. HDU 2512 一卡通大冒险
  5. K3删除物料时提示“物料在存货表-物料中....”
  6. 如何在3个月内拥有3年的工作经验
  7. Python之深入解析如何使用Python Kivy实现一个“乒乓球”游戏
  8. Linux 搜狗输入法 候选字乱码
  9. 2015年第六届蓝桥杯C/C++ B组国赛 —— 第一题:积分之迷
  10. 【Linux系统编程】POSIX有名信号量