20 年的编程

主要观点:作者回顾 20 年编程历程,从 11 岁开始编程,经历多种编程语言和游戏开发,探讨编程中命名的困难及相关问题。
关键信息

  • 11 岁开始为《Ragnarok Online》私人服务器编写脚本,后因父亲建议学习 Java 但未坚持。
  • 之后学习 C#用于《Ultima Online》私人服务器,又接触 Flash 游戏并学习 ActionScript 制作和售卖游戏。
  • 强调编程中命名的困难,如难以想出好名字且难以更改,这是一个正反馈循环,避免该循环的方法是提前想好名字或采用占位名后统一更改。
  • 指出代码编写中存在与机器对话、与人类对话和存储知识的冲突,导致命名复杂且易失去原意。
  • 以在线游戏开发为例,说明命名歧义带来的问题及可能的解决思路,如利用结构化文本和链接来处理命名。
    重要细节
  • 父亲给作者的《Java: How to Program》书籍很大且作者起初未被吓到,后因对一些概念的疑问与父亲发生争执而放弃 Java 学习。
  • 各种编程语言的特点及在不同游戏开发中的应用,如 C#与 Java 的相似性,Flash 游戏中 ActionScript 的快速开发周期。
  • 展示如何通过点击按钮在文本中建立链接以帮助理解命名问题,以及对未来可能实现类似功能的思考。
  • 朋友提出的关于编程的一些问题及作者的回答,如多读书、“哦 shit 时刻”、决定深入研究的时机、恢复内心平静的方法和不同项目的工作流程等。
  • 多个脚注提供了关于编程开始时间、相关脚本语言、父母态度变化、私人服务器背景及其他相关讨论的补充信息。
阅读 12
0 条评论