编程
- 只要它能激励你,参与竞技编程是完全可以的。
- 编程如同写作,是一项创造性的活动。
- 开展自己的项目,撰写技术博客。为那些你打算长期维护的项目编程,就像维护一个长达十年的博客一样。
- 通常,你无需追逐当前的技术热点,因为许多趋势几年后就会消退。
- 追随你的好奇心,为自己编程。
- 尝试为自己创造程序,它们不是工作任务。
- 如果你在编程时常常感到不快乐,那么你可能用错了方法。
- iOS、Android、后端、前端、AI都是不错的选择。至少可以尝试用它们做个小项目,或者学习几个月。
- 调试就是保持怀疑态度。不要相信每一行代码;你总能想到更好的实现方式。
- 在编程中,即使是一个字符或一行日志也很重要,它们都在向你传达信息。
- 利用编程为他人制作产品。拥有用户是件有趣的事。
- 不必苛求完美。几百个真心喜爱你产品的用户,胜过成千上万只是礼貌性点赞的用户。
- 记住你为何投身编程,永远不要忘记。
- 将编程知识应用于生活的方方面面。它们本质相通。批量处理或逐一完成。如何将工作分割成单元。每个应用背后的底层技术。网络请求背后的微妙细节。
- 抽象与逻辑思维。注重细节的思考。为每个问题寻找解决方案的思考。
- 真理就是真理。通常,计算机不会出错,电路不会出错,编译器也不会出错。遇到bug时不必沮丧。
- 追求优雅简洁的解决方案。简洁是终极的复杂。你需要深思熟虑,保留本质,去除冗余。
- 对于编程语言,能完成任务的语言都是好的。我个人推荐Java和Python。
- 关注尹旺的博客https://www.yinwang.org。他是编程界少有的天才之一,尽管他自己说天才并不存在。
- 编程的知识和原理可以轻松应用于语言学习、硬件维修、生活技巧和科学研究。
- 对于大多数编程任务,除了高中数学,你不需要高深的数学知识。
- 多年后回顾你的旧代码,或长期维护一个代码项目,这会教会你很多。
- 如果你对编程失去了热情,不妨暂时做些其他事情。
- 测试的时机很重要。顺其自然地进行。通常,你不需要为项目编写测试。尽量不写测试,写单元测试,写集成测试,写API测试。明智地比较它们。
- 尝试AI代码编辑器。经常使用ChatGPT或其他聊天机器人。由于AI工具现在易于使用,你可以专注于更具创造性或更重要的部分。
- 调试时,检查是否使用了库的最新版本。如果某个库不再维护,寻找活跃维护的克隆或分支。