封面图片

代码人生

14条开发建议-最佳编程实践和技巧

2023年4月5日,离五四青年节还差一个月。这是一个值得纪念的日子。因为又有青年揭竿而起了。cetc一同事爆锤无能小领导和加班文化,使加班文化再次成为全网热点,希望这又是一个历史的转折点


在自己7年的开发经历中总结出的14条开发建议。希望能帮助到一些人。

  1. 使用google
  2. 更多的查看英文文档,比如stackoverflow等
  3. 提高英文阅读水平
  4. 使用开源组件出现问题时,去相关的github的issue上查看是否有相同问题的提问和回答。
  5. 记录。每次经过翻阅各种文档,查看源码,解决的问题都值得记录文档,而且要及时更新它。时间长了,不记录你会忘记。
  6. 学习设计模式。学习设计模式不一定要使用,当然,学了能用上是最好的。学习它还有一个好处就是可以帮助我们看懂使用了设计模式的源码。
  7. 算法和数据结构。老生常谈的话题,但很多人不知道为什么要去学,平时都是增删改查,用不到。一个项目可能成百上千个功能模块,但只有少数需要我们专门去优化。如果做不好这个需要性能的功能,那项目就是失败的。20%的功能需要我们80%的功力。一般情况下,知道在什么情况下可以使用什么算法和数据结构,实现的代码google和自我完善。
  8. 广泛的阅读。博客、技术网站要去广泛的阅读。当你在几个月内发现某一项概念或者技术经常出现在你阅读的文章中,而你又不懂的时候就是搜索引擎派上用场的时候。这个新词汇肯定是很重要的,你需要去了解他。很多时候,不是我们能力不行,而是我们不知道有什么好的方式可以解决遇到的问题。如果你见识很广,你的脑海里肯定是第一时间出现一个或多个解决方案的。所以,去广泛的阅读吧。
  9. 学习路径。学习一项新技术不是一蹴而就的,学习路径是循环往上的。所以,当你第一次去接触一种技术时,能了解20%,等过一段时间再来学习,使用,可能在原来的基础上掌握了40%,以此往复,间断性的去接触这项技术,慢慢的你就熟悉它了。
  10. 掌握原理。编程语言是招式。算法、数据结构、计算机原理、编程网络、jvm、多线程原理等就是内功心法。编程语言会进化迭代,而原理是根基,基本不会变却又非常重要。原理往往枯燥难于理解,但我们可以每次去啃其中一部分,积少成多。万变不离其宗,当你懂了更多的原理,解决问题时就不会像无头苍蝇一样无处下手,而是会一步一步有条理的去进行分析。
  11. 看经典的编程书籍。看编程书也可以跟学习新技术一样,可以一段时间看其中几章,等过一段时间再看几章,经典的章节可以反复看。看书跟看博客不同,书上的知识是成体系的。通过看书可以帮助我们把平时掌握的知识点连成一个知识地图。
  12. 有产出。俗话说,有产者有恒心。当你学习了一项新技术或者解决了一个问题时,可以把它写成博客分享出来。也可以在github上建立一个仓库,每次可以提交一个方法,一个类,这都是产出。
  13. 设立计划。对待一个大任务或者长期任务或者每周安排,建立一个todo list。每一步都是可以衡量是否可以完成的,每完成一项打一个勾,这能帮助你更好的完成任务。在点击完成任务的时候,成就感也是满满。
  14. 充分休息。加班的反面是休息,休息对于提高工作效率的好处我是有明显感觉的。 刚过的这个春节,休息了2周时间。返岗工作的前几周,自我感觉工作效率是奇高的,很快的完成了一个小型系统的开发上线。之前系统中做的很烂的一个复杂功能也利用一周时间完成了重构。很多事情在身体舒适、心情好的时候,都可以又快又好的完成!很多之前不愿意做的事情也会欣然面对。我想这就是得到充分休息的好处吧。慢慢的,随着时间的推移,加班越来越多,得不到充分休息,身体和大脑又开始抵触工作了,每天只有上午有工作积极性,下午就得靠咖啡,晚上是能摸鱼就摸鱼。

张弛有度才是生活常态。

2023年04月06日
在初学者眼中,世界充满了可能;专家眼中,世界大都已经既定。--铃木俊隆