HeadlinesBriefing HeadlinesBriefing.com

休闲编程:为乐趣而写代码

Hacker News •
×

休闲编程是指纯粹为了乐趣而编写代码,而不是为了工作、金钱或外部要求。它由好奇心驱动:通过动手构建来理解事物如何运作,尝试新的编程语言只为感受它们的手感,解决只存在于你脑海中的问题,以及编写让你会心一笑的代码。它与副业、以职业发展为导向的技能提升、分步教程或面试刷题截然不同。关键区别在于内在动机与外部压力之别,重新找回这种内在驱动力有助于预防倦怠,通过低风险的探索培养直觉,并维持对这门手艺的长期热情。

本文概述了休闲程序员的五种风格。“实时探索者”通过直播和博客公开构建,分享凌乱的过程,并从社区中汲取能量。“深度钻研者”构建复杂系统的玩具版本,重视学习胜过交付。“创意技术人”将代码作为艺术媒介,“问题解决者”用够用的工具解决个人的烦恼,“语言探索者”则不断尝试新的语言和编程范式。

在所有风格中,都会浮现出一些共同的模式。好奇心本身就是充分的理由,失败的实验依然能带来宝贵的教训。实践者应当跟随热情而非计划行事,并把无聊视为了解自己兴趣所在的有用信号。记录旅程,包括决策与死胡同,能加深理解,并使人与走相似道路的其他人建立联系。进步比完美更重要。

要搭建个人的游乐场,本文建议设立一个不考虑生产环境问题的专用实验文件夹,并采用以下方法:每周进行两到四小时的实验,重建你日常使用的工具,解决你自己恼人的问题,以及用不同语言实现同一个问题。

来源: Hacker News · 由HeadlinesBriefing整理摘要