Hacker News 中文摘要

RSS订阅

来吧,写出那“愚蠢”的代码 -- Go ahead, write the “stupid” code

文章摘要

作者回顾了自己从音乐梦想转向编程的经历,最初学习编程时曾自我怀疑,但通过坚持逐渐爱上编程。在学习游戏设计和开发过程中,他写了很多看似"愚蠢"的代码,但这些实践帮助他成长,成为他编程生涯中宝贵的经验。文章鼓励程序员不要害怕写出不完美的代码,因为这是学习和进步的必要过程。

文章总结

标题:大胆写出"笨"代码

2010年我从学校毕业时(没错,已经是很多年前的事了),本想成为一名音乐人。我觉得既然朋克乐队都能边干边学,我也可以。但在母亲坚持下,我还是去当地TAFE(澳大利亚的职业学校,不过也能衔接大学课程)报读了计算机相关课程——毕竟我一直热爱电脑和游戏,只是中学时学校没开编程课。

起初并不顺利,记得开学一周后我还躲在房间里焦虑自己不适合这行。但抱着厚重的VB.NET教材硬啃下来后,我突然开窍了,从此爱上了编程。求学期间,从游戏开发专科到本科学位(相当于计算机科学结合游戏设计的特色专业),我写过无数"笨"代码:课堂作业、游戏开发比赛、课余自学...这些看似幼稚的实践恰恰锤炼了我的技能。

最近研究JavaScript/TypeScript时,我再次面临这种心态。本打算深入学习Node.js的Streams API,却纠结于没有"正经"项目可练手。最终忍不住写了个极其简单的股票行情模拟器来随意测试接口,事后才惊觉:为什么要压抑编码冲动?

在开发励志语录生成器时,我又陷入同样纠结——这么小的工具值得写吗?但尝试Deno编译功能的渴望战胜了顾虑。完成后的喜悦让我意识到:多年专业训练反而让我变得畏手畏脚,害怕写出不够"聪明"的代码。

现在我想通了:代码本无高下之分。如果是为自己而写,大可以抛开完美主义的包袱。尝试新语言时尽管放手去试错,保持好奇心和探索欲——这不仅助你职业成长,更能延续编程最原始的快乐。记住,所谓"笨"代码,往往是最真实的学习足迹。

评论总结

总结评论内容:

  1. 支持"愚蠢代码"的观点:
  • 认为快速编写简单代码有助于学习和迭代 关键引用: "I get more done by writing the stupid code, and fixing it" (评论1) "write the 'stupid' code to get started...finding the flaws in your mental model" (评论15)
  1. 反对"没有愚蠢代码"的观点:
  • 认为这种说法过于绝对 关键引用: "There is no stupid code' is the dumbest sentence I've ever read" (评论5)
  1. 编译器优化问题:
  • 指出编译器有时无法自动优化简单代码 关键引用: "compilers totally shit the bed at this...generates a chain of 20 if-else" (评论2)
  1. 学习与成长:
  • 强调通过实践学习的重要性 关键引用: "Do stuff, and you learn stuff. Go play" (评论4) "love it because of the learning journey" (评论3)
  1. 开发流程讨论:
  • 批评过度规划,提倡快速原型开发 关键引用: "actively harmful for building software...stuck in planning mode" (评论17) "have a BASIC and SHARED mental model...start prototyping" (评论17)
  1. 代码改进过程:
  • 认为代码可以从简单开始逐步优化 关键引用: "much of my code starts out stupid and...becomes better" (评论14)
  1. 其他观点:
  • 移动端布局问题(评论7)
  • 音乐与编程的职业选择(评论11)
  • 迷宫算法学习新语言(评论12)