十届MVP大牛教你如何成为技术牛人,不,软件工匠!

简介:

中生代技术走进冰鉴科技,10届微软MVP朱永光老师带来了一场《如何成为技术牛人软件工匠》的精彩分享 。


朱老师作为一个写了20年程序的前辈,为我们分享了如何成为一名软件工匠师。在我们技术人的心目中,朱老师就是我们的偶像。


如何让一个技术人永葆年轻,不至于因为技术的进步而落伍,朱老师给出了一个肯定的答案。


那就是:我们应该稳打稳打,以提高成就感为目标,而非为了单纯的工作而工作。


同时老朱老师给我们着重推荐了一本书: 《软件工艺师:专业、务实、自豪》。


以下是朱老师在沙龙中的精彩分享视频实录





软件工匠宣言(Manifesto for Software Craftsmanship)

作为有理想的软件工匠,我们一直在身体力行,提升专业软件开发的标准,并帮助他人学习此工艺。

通过这些工作,我们建立了如下价值观:


不仅要让软件工作,

更要精益求精


不仅要响应变化,

更要稳步增加价值


不仅要有个体与交付,

更要形成专业人员的社区


不仅要与客户合作,

更要建立卓有成效的伙伴关系


也就是说,左项固然重要,右项同样不可或缺。


所谓精益求精,就是你写出来的代码,3个月后、乃至3年后,自己和其他人也看得懂,也敢碰。


就是说,无论应用程序有多旧,开发者都能轻易理解其原理;程序的副所用都在明确掌控之中;测试用例的覆盖度很高,测试代码也写得比较可靠,程序的设计清晰而简洁,业务逻辑也都很好地表述在代码之中。


代码必须可维护,其行为也必须可预知。开发者必须知道修改某部分代码所产生的后果,这样一来,他们就不用再担心会把什么地方改错了。


为了完善程序,开发者必须敢于修改代码。以测试驱动的方式来开发程序,令设计保持简洁,并把业务语言表述在代码之中,可以最好地保持代码的整洁与精良。


软件开发项目,大部分目的还是为了获取回报。


要持续提升软件的价值,就需要对软件不断进行优化,持续改善代码结构,令代码整洁、易于扩展、易于测试,并易于维护。


软件工匠应该保证:软件做得越久、做得越大,公司从中获得的收益就越多。在项目中添加新功能或修改现有功能的速度,应该和项目创设之初一样迅捷。


Bob大叔最先把这条纪律套用到软件开发上面,那就是:修改完代码时,应该把它整理得比修改前更干净。


要想编写能够持久运行的程序,必须首先关注软件质量。大型程序在开发出来几年之后,又重写一遍,这是相当不划算的。许多时候,决定重写程序的原因在于,继续维护下去的代价实在太高了。


反复做同一件事,却盼着能有不同的结果,这是精神错乱的表现。

——阿尔伯特·爱因斯坦

既然类似于手艺人,那么最主要的工作之一就是带徒弟。三人行必有我师,师徒关系不是固定的,是相互学习的过程。


相互学习是提升开发者水平的最佳方式。撰写博客文章、为开源项目做贡献、公开发布代码、参与本地社团、与其他开发者结对编程——这些都是促进软件行业发展的好办法。

不管作为雇员还是乙方,和雇主客户的关系不应该是单纯的雇佣关系。专业的开发者不应该是那种每天只顾按时上班、埋头工作,并按指令办事的人。


会积极参与项目并帮助其成功,会对需求提出质疑、理解业务、提出改进方案,也会与客户或雇主更有效率地合作。


软件工匠需要也想要以成功的项目来提升自己的名望,希望因自己的成就而自豪。交付高质量的软件并令客户满意,这对软件工艺师的职业生涯来说尤为重要。


把代码写好是特别关键的技能,然而它只是项目得以成功的因素之一。此外,还要帮助客户改进流程,为他们提供多种可行的方案,帮助他们删减毫无必要的规定,理解他们的业务领域,考虑他们所提出的需求是否真能提升软件产品的价值,给他们提供准确的信息和知识,帮助他们规划各项任务,帮助他们设定各任务的优先级,并参与那些虽与编码无关,但却对项目很重要的事务。所谓“建立高效的伙伴关系”,意思就是要给客户提供全方位的增值服务。


有些开发者认为,凡是与代码无关的事就不用操心,这样的开发者不是真正的软件工匠。

反例:

Ex1:程序员小张遇到了一个开发问题,很着急,想到了有几个群,于是到群里发了他的问题,坐等回答,发现没有人回答,就直接对话群主的QQ,群主也不回答,于是小张就搜索,突然搜到博客园有个帖子讲解了相关话题,他看完就给博主留言,我的邮箱是:XXXXX@qq.com,麻烦博主把源码发给我一下,谢谢。


Ex2:程序员小张学.NET已经工作3年了,工资还是10000,和公司提涨工资也没答应,想跳槽又犹豫,这时某个前辈对他说,你去看书吧,多看一些书,例如 《Visual C# 从入门到精通》,《CLR via C#》《Javascript权威指南》等等,于是小张买回来了, 随手翻了翻发现有些东西是他已经会的,有些看不懂的好像又用不到,而且书这么厚,要不要浪费时间去看呢?小张就这样反复纠结了半年,依然每天上班工作,下班LOL,偶尔还抱怨一下工资低。

小编建议

多写作练习,多给中生代投稿

(全文完)


来源:中生代技术

原文链接

相关文章
|
8月前
|
人工智能 JavaScript 测试技术
《人机分工重塑开发:遗留系统重构的AI实践指南》
本文以“reserve-cli”预约工具重构为案例,记录Cursor与CodeBuddy两款AI工具在遗留系统开发中的协同实践。面对原系统职责混杂、代码规范问题多、稳定性差等痛点,通过“分析-修复-设计-加固”四阶段协作:Cursor快速完成系统全局分析与架构设计,CodeBuddy实现代码批量修复、模块落地及测试文档生成。过程中坚守“精准输入、双向验证、动态协同”原则,开发者主导业务决策与AI输出校验,AI承担重复性劳动与信息整合。最终4天完成原需2周的重构,系统稳定性提升90%,新开发者上手时间缩短67%,印证AI工具通过“效率+决策”协同,重塑遗留系统开发范式,实现质量与效率双重突破。
512 5
|
8月前
|
算法 API 数据安全/隐私保护
电商 API 双平台实战:淘宝 item.get + 京东 item_detail 对接指南(附可复用代码 + 问题排查)
本文详细解析了淘宝和京东双平台API对接的核心流程,涵盖资质申请、凭证获取、签名生成、高频接口调用及常见问题解决方案,助力开发者高效实现商品数据同步与管理。
|
4月前
|
弹性计算 人工智能 安全
阿里云服务器ECS活动解析:轻量应用服务器、通用算力型u2a、九代云服务器多样选择
2026年阿里云弹性计算云服务器爆款直降活动涵盖新客首单68元起、99元套餐续费同价、u2a实例2.5折、九代云服务器6.4折、云产品组合购等多重优惠,适配个人开发者、小微企业及初创企业需求。
|
3月前
|
弹性计算 人工智能 并行计算
阿里云服务器多少钱一年?2026年新版阿里云服务器配置与价格表解析
在云计算应用日益普及的当下,阿里云服务器凭借稳定的性能、灵活的配置选择和覆盖广泛的地域支持,成为个人开发者、中小企业及大型企业数字化转型的重要基础设施。2026年,阿里云对服务器产品线进行了全面优化,推出了涵盖轻量应用服务器、ECS云服务器、GPU服务器等多个系列的产品,各系列在配置规格、价格定位和适用场景上形成了清晰的区分,满足不同用户的多样化需求。本文基于官方公布的配置参数与价格信息,对2026年阿里云服务器的产品体系、核心配置、价格标准及适用场景进行详细解析,为用户选择合适的服务器提供参考。
511 0
|
8月前
|
JSON 数据库连接 数据格式
Python异常处理最佳实践:避免 try-except 滥用的3个核心原则
本文剖析Python异常处理的常见误区,提出避免滥用try-except的三大原则:精准捕获可预见异常、显式暴露错误、善用上下文管理器。结合真实案例,讲解如何写出健壮且易维护的代码,提升开发效率与程序可靠性。(238字)
511 0
|
4月前
|
关系型数据库 MySQL API
[Teanary]又一个开源外贸电商系统及技术细节分享
Teanary 是一款支持多节点部署、AI自动翻译与商品采集的全球化电商平台系统。基于 Laravel 与 Filament 构建,实现跨国数据同步、本地化运营与高可用架构,助力企业高效管理全球电商业务。
|
6月前
|
缓存 网络协议 Linux
Linux系统下 nslookup命令的基本使用
Linux系统下 nslookup命令的基本使用
2045 3
Linux系统下 nslookup命令的基本使用
|
9月前
|
人工智能 缓存 算法
分享5款功能简洁的实用软件
本文介绍了几款实用的小众软件,包括资讯聚合平台Feedly、高速文件传输工具FastCopy、多功能在线工具箱3171.CN、矢量绘图软件Inkscape以及隐私保护工具文件夹隐藏精灵。这些软件功能强大,适用于多种专业和个人使用场景。
612 0
|
11月前
|
监控 算法 数据处理
内网实时监控中的 C# 算法探索:环形缓冲区在实时数据处理中的关键作用
本文探讨了环形缓冲区在内网实时监控中的应用,结合C#实现方案,分析其原理与优势。作为固定长度的循环队列,环形缓冲区通过FIFO机制高效处理高速数据流,具备O(1)时间复杂度的读写操作,降低延迟与内存开销。文章从设计逻辑、代码示例到实际适配效果展开讨论,并展望其与AI结合的潜力,为开发者提供参考。
434 2
|
10月前
|
人工智能 算法 机器人
人工智能浪潮下的人类社会:重构秩序,还是共舞未来?
人工智能正以前所未有的速度改变社会结构,从工具变为行为参与者。它不仅提升效率,更具备学习、生成与决策能力,重塑就业、法律、财富分配乃至国家治理模式。面对AI风暴,唯有制度创新与全民共享,方能避免技术垄断与社会失衡。
407 0

热门文章

最新文章