本文是 <程序员的修炼-从优秀到卓越> 的读书笔记的第七篇,这本书的作者是 Jeff Atwood,StackOverflow 的创始人之一,Jeff 的文章涉及面很广,他是一个经验老道的程序员、管理者、创业者,这本书谈到了编程之外的很多东西,不管你是初级工程师,还是资深工程师,本书都值得一读。随着你的阅历的增加,每一次重读这本书,都会有不一样的感悟,正如书名“从优秀到卓越”,作者为你指明了道路,至于是否能成功,则要看自己的修炼了。
我会把读书过程中一些精彩的言论摘录下来,有时会加入一些自己的见解或者经历,读书笔记的大纲与书本身的大纲是一致的,这也是我从另外一个地方学到并一直在用的“如何阅读一本书”,记录下来方便自己经常查看,也方便读者查看。下面是<程序员的修炼-从优秀到卓越> 读书笔记系列:
- 程序员的修炼-01:绝地反击之术
- 程序员的修炼-02:编程之道
- 程序员的修炼-03:Web 设计原则
- 程序员的修炼-04:关于测试的一些思考
- 程序员的修炼-05:了解你的用户
- 程序员的修炼-06:互联网那些事
- 程序员的修炼-07:游戏与编程
- 程序员的修炼-08:阅读之美
阅读说明(2026-10 核查):本文以游戏和编程入门的阅读感受为主。旧电脑的操作细节和原文来源已核对,下文区分作者自述与我的笔记归纳;相关工具和后续项目另标年代。
我的编程生涯始于 BASIC
(基于 Jeff Atwood 的文章 About Me 和 Please Don’t Learn to Code)
Jeff 在 About Me 中写道,他从 BASIC 开始学习编程,第一台微型计算机是 Texas Instruments TI-99/4A。不过它并非开机直接进入解释器:原厂用户手册 II-4 页的步骤是先显示标题画面,按任意键进入菜单,再按 1 选择 TI BASIC。输入几行代码就能看到反馈,这种即时性很重要。
读到这些经历,我会想到早期电脑给人的那种邀请感:机器就在面前,等着你告诉它要做什么。复杂的工具确实可能让第一步变得令人畏惧,不过这不能概括今天所有的入门环境。
他也在 2012 年写过“请不要学习编程(Please Don’t Learn to Code)”。其重点是不要把写代码本身当作目标,而要先理解问题、寻找解决方案,并不是否定所有人的编程学习。对于被编程吸引的人,最初的创造火花依然可贵,这是构建的乐趣。
想玩游戏就自己写
(原列出的 Coding Horror: The Game 链接已失效;这里补充可读的相关原文 Programming Games, Analyzing Games(2007-08-22),下文保留我的学习思考。)
没有比尝试制作游戏更好的方法来理解软件是如何工作的了。游戏是复杂的系统,需要掌握循环、逻辑、图形和用户交互。
我的理解是,有兴趣的初学者可以尝试做一个小型游戏,不一定为了成为职业游戏开发者,也可以借此理解参与机制。做出一个好玩的游戏,有机会学到用户体验(UX)和性能方面的经验;不过,游戏经验不能自动覆盖所有软件领域。
对我来说,边做边学的吸引力就在这里:学习的过程本身也可以很好玩。
游戏玩家到程序员的蜕变
(原列出的 The Gamer / Programmer 与 The PC Weenies 链接已失效。可对照 Programming Games, Analyzing Games中的入门经历;以下是笔记中的联想,不是原文逐项结论。)
游戏玩家和程序员之间存在巨大的重叠。我们中的许多人进入这个领域是因为我们想了解我们最喜欢的游戏是如何工作的——或者是因为我们想修改它们。
我想到这种背景可能带来的几种习惯:
- 解决问题: 每个游戏都是一系列需要解决的谜题。
- 坚持不懈: 我们习惯于失败(挂掉即 Game Over)并再次尝试,直到成功。
- 优化: 我们总是在寻找“极限(Min-Max)”策略,以最小的努力获得最好的结果。
当你不再仅仅消费内容,而是开始创造内容时,蜕变就发生了。我们窥视幕后。我们意识到“魔法”只是代码,我们可以自己挥舞这种魔法。驱动玩家通关的热情,与驱动程序员掌握新语言或框架的热情是一样的。
后续资料:Jeff 在 2021-12-31 的文章中介绍了把经典 BASIC 游戏改写为现代语言的项目。项目仓库保留原 BASIC 代码并按语言组织移植版本,README 还提供浏览器中的 JavaScript 版本入口。它适合对照阅读早期程序与后来的改写;各移植版本的完成度和运行要求需分别核对。
以下保留当年的豆瓣图书简介,其中访问量不是当前统计。
《程序员的修炼——从优秀到卓越》是《高效能程序员的修炼》的姊妹篇,包含了Coding Horror博客中的精华文章。全书分为8章,涵盖了时间管理、编程方法、Web设计、测试、用户需求、互联网、游戏编程以及技术阅读等方面的话题。作者选取的话题,无一不是程序员职业生涯中的痛点。很多文章在博客和网络上的点击率和回帖率居高不下—— from 豆瓣
Jeff Atwood于2004年创办Coding Horror博客(.codinghorror.),记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞 —— from 豆瓣
《程序员的修炼——从优秀到卓越》的写作风格风趣幽默,且充满理解和关怀;适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《程序员的修炼——从优秀到卓越》能够帮助读者更多地关注技术工作的人性和人文因素,从而实现程序员职业生涯的成功转折 —— from 豆瓣
关于我 && 博客
下面是个人的介绍和相关的链接,期望与同行的各位多多交流,三人行,则必有我师!
- 博主个人介绍 :里面有个人的微信和微信群链接。
- 本博客内容导航 :个人博客内容的一个导航。
- 个人整理和搜集的优秀博客文章 - Android 性能优化必知必会 :欢迎大家自荐和推荐 (微信私聊即可)
- Android性能优化知识星球 :历史项目,2026 年已停止运营,不再招收付费成员。
一个人可以走的更快 , 一群人可以走的更远
