练习从能运行开始,再追求语言习惯
Exercism 的每条语言轨道由一组逐步解锁的练习组成,提交代码后自动测试,并提供说明、社区解法和部分导师反馈。初学者先让测试通过,再比较更符合该语言习惯的写法,比看完大量语法却从未独立完成程序更有效。
我会选一门当前工作真正会用到的语言,每周固定完成两到三题。做题前先读要求和已有测试,独立尝试一段时间后再看提示。直接复制社区解法能获得绿色结果,却很难形成调试能力。
把失败测试读成具体反馈
自动测试告诉你输入与预期的差距,错误信息本身就是学习材料。先定位第一个失败,理解边界条件,再改最小代码。一次重写整份答案,会掩盖真正的问题,也无法知道哪一处修改有效。
- 先运行原始测试,确认本地或网页环境正常;
- 每次只解决一个失败并记录原因;
- 通过后再重构命名、结构和边界处理;
- 比较社区方案时先解释差异,再决定是否采用。
导师反馈适合讨论取舍而非索要答案
请求反馈时说明自己的思路、困惑和已经尝试的方法,导师更容易指出语言习惯、复杂度和可读性问题。只提交一句“为什么不对”,通常只能得到通用提示。等待导师期间可以继续下一题,不必把学习进度完全绑定到回复速度。
需要系统课程和大型项目时,freeCodeCamp 更适合建立完整路径;Exercism 更像日常训练场。把短练习与自己的小项目结合,才会接触文件、网络、依赖和部署等真实问题。
连续完成比追求语言数量更重要
平台支持很多语言,很容易每门都开一个轨道却没有一门深入。先完成一条基础路径,并用同一语言写一个可用小工具,再考虑第二门。学习模式与练习模式也可按经验切换,初学者不必一次解锁所有题目。
公开提交代码时不要放入 API 密钥、公司业务逻辑或受限制题目答案。练习仓库可用于记录学习,但应保持提交清晰,并在几个月后回看旧解法。能看出自己为什么会重写它,往往比连续签到天数更有价值。
