将永久改变你编程技能的40个技巧
Original: 40 Tips that will change your coding skills forever
Author: Kesk -*-
How to save a lot of time and make fewer mistakes.
在这个总结中,我列举了一些在我的职业生涯中对我有帮助的事情。它读起来很快,但是很好地应用它们可能需要一辈子的时间。我已经开发应用程序将近15年了,有时候,我仍然不得不停下来思考这个职业的关键部分。
- 获取代码并将大代码分解为小函数。
- 如果到你下班的时候,你还没有解决问题。关掉电脑,把它留到第二天。不要再想这个问题了。
- YAGNI 原则: 不要编纂超过你被要求的东西。不要预测未来,尽快创造一些有用的东西。只编写必要的部分来解决当前的问题。
- 你不需要知道所有的事情,也不需要知道所有现有的框架。最重要的是要有一个良好的基础。在开始使用框架之前深入了解这门语言,并学习一些基本的东西,比如 SOLID 原则或者如何编写干净的代码。
- KISS: “Keep it simple, stupid” or “keep it stupid simple” 是一个设计原则,表明大多数系统如果保持简单而不是复杂,就能工作得最好。虽然这是合乎逻辑的,但有时却很难实现。
- 不要想太多。
- 如果你有一个问题或一个BUG太长时间了,走开,然后再回来。通常,从办公室到卫生间的路上,问题的最佳解决方案会出现在我身上。当你对客户或同事生气的时候,走开也是明智的,尤其是如果你想保住你的工作。
- 学习编写有用的测试并学习执行 TDD。TDD 是一个依赖于非常短的开发周期的重复的软件开发过程: 编写一个测试,运行所有的测试,看看新的测试是否失败,编写一些代码,运行测试,重构代码,重复。
- 首先解决问题,然后再写代码。不要在不知道要做什么的情况下开始编码。
- 不要死记硬背代码,而是要理解逻辑。
- 如果你复制并粘贴 堆栈溢出 (Stack Overflow)解决方案,请确保理解它。学会正确使用 Stack Overflow。
- 如果您想学习一些东西,请练习。 制作示例并使它们起作用,因为仅了解某些内容是不够的。
- 学习别人的代码,也让别人时不时地学习你的代码。结对编程和代码审查是一个好主意。
- 不要重新发明轮子。| Don’t Reinvent The Wheel.
- 你的代码是最好的文档。
- 知道怎么用谷歌搜索东西。要做到这一点,你需要有经验并且阅读大量的书籍,才能知道要寻找什么。
- 你的代码将来需要由你自己或者其他人来维护,所以写代码时要把读者放在心上,而不是试图成为最聪明的人。让它读起来像你在读一个故事。
- 用 Google 解决错误的最好方法是将其复制粘贴。
- 永远不要放弃。最终,你会以这样或那样的方式解决它。虽然有些日子不好过,但总会过去的。
- 休息,休息,休息。解决问题的最好方法是保持一个平静的心态。
- 学习使用软件设计模式。设计模式是软件设计中常见问题的解决方案。每个模式都像一个蓝图,您可以对其进行自定义,以解决代码中的常见设计问题。(Don’t Reinvent The Wheel)
- 尽可能多的使用集成工具和自动化。
- 制作代码选项卡。代码选项卡是编程中的一种练习,可帮助程序员通过练习和重复提高技能。See Examples here.
- 编程到接口,而不是实现。依赖注入是一个必要条件,请参阅 SOLID principles。
- 重构-测试-重构。重构是一种在不改变现有代码外部行为的情况下重新构造现有代码、更改和改进其内部结构的技术。
- 当你需要帮助的时候寻求帮助,不要浪费时间。
- 熟能生巧。
- 尽管有时评论可以为你提供帮助,但不要过多地关注它们。 他们可能已经过时了。
- 了解你的开发环境,并投资于一个足够强大的环境,比如 IntelliJ。
- 重用组件。
- 在开发 WEB 应用程序时,首先要考虑移动设备以及相关的功率和带宽限制。
- 不要过早地优化或重构。更重要的是要尽快有一个最小可行的产品。
- 永远不要选择效率低下的快捷方式来节省几分钟。每次编码的时候,都要全力以赴!
- 遵循文档化的标准。
- 用户不是技术人员。当你开发你的UI时,想想它。
- 始终使用诸如 Github 或 bitbucket 之类的源代码控制系统,并进行少量频繁的 git 提交。
- 使用日志比调试代码更好。记录所有关键部分。
- 编码时要保持一致。如果你使用一种风格,总是使用相同的风格。如果你和更多的人一起工作,那么对所有的团队使用相同的风格。
- 不要停止学习,除了学习新的语言或框架外,还要关注软件开发的基础知识。
- 最后,耐心和热爱你所做的。
Thanks a lot for reading me. I hope this is useful to you.
And take care of yourself!
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭