这周一鹰眼策略,小编偶然看到了一篇角度很奇特的、有关日本代码风格的文章。
虽说现在 Vibe Coding 盛行,很多老铁们都不那么关注代码本身了,但若要真的让 AI 工具编写含金量组足够的代码,反而对于开发者的“代码审美”提出了更高的要求。
这篇文章的作者是一位老鸟后端工程师 Sohail Saifi,也在用各种 AI Coding 工具。近三年里他研究了日本和硅谷程序员的代码风格,这篇文章就是研究成果的总结。
他发现:日本程序员的 coding style 非常不同,而且更稳定、更有效比如,他们甚至会让一个团队花两天时间去修复一个仅影响 0.1% 用户的边界问题。
“因为他们把代码当作丰田凯美瑞来对待,而不是特斯拉。”
“在西方,写代码是为了快速上线功能;在日本,写代码是为了让系统运行几十年。上线只是开始。”
文章一经发布,就很快引起了网友的热议,赢得了高达 6100 的点赞,173 条评论。
展开剩余92%评论中一方面,许多硅谷程序员在评论中表示不服,另一方面,很多网友对于日本的这种“快即是慢”的代码写作风格表示认同。
话不多说,让咱们撇看心中的成见,一起来看看这篇热文。
日本软件系统为什么最稳定在过去三年里鹰眼策略,我一直在研究日本的软件开发实践。而我的发现,完全颠覆了我对编写代码的认知。
当西方程序员还在追逐最新的 JavaScript 框架、为缩进到底用 Tab 还是空格争论不休时,日本程序员却在悄悄打造全球最稳定、最可维护的软件系统之一。他们的做法甚至可能会让硅谷程序员翻白眼。
秘诀是什么?他们把代码当作丰田凯美瑞来对待,而不是特斯拉。
一种改变一切的哲学| Monozukuri:「制造之道」
在日本,有一个理念叫做 monozukuri(ものづくり),意思是「制造之道」或「匠人精神」。它不只适用于实体产品的制造,更是一种强调工艺、持续改进、并对创作过程本身引以为傲的哲学。
ps:Monozukuri,直译就是制造东西的意思。在现代语境下,Monozukuri 意指一种精益求精的工匠精神,是对制造过程、产品质量、团队协作与持续改进的高度重视和执着追求。
日本程序员不是在写代码,他们是在“雕刻”代码。
我曾采访日本某大型科技公司的高级工程师中村宏(化名),他这样说:
「在西方,写代码是为了快速上线功能;在日本,写代码是为了让系统运行几十年。上线只是开始。」这套心态的转变非常深刻。与其“快速试错”,他们更倾向于“慢慢构建,尽量不出错”。
| Kaizen:「每天进步 1%」
你或许听说过 kaizen(改善)这个词鹰眼策略,原本用于企业流程优化。但日本程序员将其直接应用到代码中。
他们不会搞大刀阔斧的重构或“技术债偿还冲刺”,而是每天做一点微小的改进。每一次提交,都改善一点点。
来看例子:
// 西方式写法:计划下一次迭代时重构整个模块
function processUserData(users) {
// 200 行越来越复杂的代码
return results;
}
// 日本式写法:今天改进 1%,明天再来一点
function processUserData(users) {
const validUsers = filterValidUsers(users); // 提取了一个小函数
return processValidUsers(validUsers);
}
日本程序员不会等待“批准”来改进代码,也不搞“技术债冲刺”。他们就是每天持续优化一点点。
「丰田生产方式」的程序员版本| Just-In-Time:「按需开发」
他们借鉴了丰田著名的生产系统:Just-In-Time(JIT)按需制造。与其预先构建可能永远不会用到的功能,他们只在真正需要时才构建。
// 西方式写法:预先构建一堆可配置选项
class DataProcessor {
constructor(options = {}) {
this.enableCaching = options.enableCaching 鹰眼策略
公富网配资提示:文章来自网络,不代表本站观点。