做一名真正的软件工程师

今天是 10.24,是程序员的节日。

前天我做了一个名为《做一名真正的软件工程师》的分享,表达了一些我的个人观点。

做一名真正的软件工程师_第1张图片
做一名真正的软件工程师_第2张图片

中国的软件研发经历了几个阶段。在 2000 年以前,最先进的软件开发团队可能在电信设备制造商,我印象中华为一直被认为是中国最大的软件企业。在 2000 年后,大批的互联网企业成长起来,培养了大批的软件开发人才。现在大量的互联网企业在向 toB 转型,这为中国软件研发的提升提供了一个新的机遇。

做一名真正的软件工程师_第3张图片

做一名真正的软件工程师_第4张图片

很多软件工程师缺乏对于软件工程方法论的学习,尤其是缺乏对于软件研发“原则”的了解。没有原则会导致在工作中随意妥协,进而导致低效和低质的工作。《软件开发的201个原则》对于软件开发中的重要原则做了很好的总结。我非常有幸在 2000 年就看到这本书,少走了很多弯路。

做一名真正的软件工程师_第5张图片

可读和可维护性是对高质量软件的基本要求,而这点常常被忽视。实现“漂亮”的代码其实并不难,我感觉出现问题的主要原因是缺乏对这些问题的重视。大家老是希望去找一些“高大上”的方法,其实写好代码的方法非常简单,就看你是否能够真正认真的去落实。

做一名真正的软件工程师_第6张图片

从我的观察看,中国大量的软件从业者是缺乏设计能力的,这导致无法从从“开发者”向“软件工程师”跳跃。而设计能力的欠缺,直接影响需求分析的质量,导致大量后续的研发资源被浪费;同时,低质量的设计,必然导致低质量的系统。

做一名真正的软件工程师_第7张图片

项目管理对于软件项目的成功具有非常决定性的作用。项目管理是被大量软件工程师所忽视的。要做好项目管理,需要具有“知识社会”的先进理念,提升对于专业的尊重,降低对于权力等级的迷信;提高软件工程师的自我管理意识和能力。

做一名真正的软件工程师_第8张图片

开源已经成为软件研发的重要方式。开源不仅仅是把源码开放出来,开源涉及到文化、生态、标准。不能仅仅从技术的角度来看待开源,更需要从人文社会科学的角度来学习和参与开源。《Working in Public》是关于开源的一本很好的书。

做一名真正的软件工程师_第9张图片

“转型升级”是目前中国经济的主题,也是中国软件业的主题。“内卷”其实来自于低水平的重复建设,中国非常缺乏高质量的软件。从“开发者”升级为“软件工程师”是解决内卷的根本之道。

做一名真正的软件工程师_第10张图片

中国 400 万的软件工程师的提升对于中国有巨大的意义。在某种意义上,宋朝的张载所说的几句话对于中国的软件工程师也是适用的。

转载自公众号:章老师说

点击进入获得更多技术信息~~

你可能感兴趣的:(程序员节分享整理)