关于程序员:15年程序员经验分享40个改变你编程技能的小技巧

36次阅读

共计 2210 个字符,预计需要花费 6 分钟才能阅读完成。

编程如何节俭更多的工夫,犯更少的谬误?

最近,这样一份「心得」火了。这位名叫 Kesk Noren 的软件工程师在 Medium 上分享了一篇博文——「40 Tips that will change your coding skills forever」,取得 3.5k 点赞。

40 个将永恒扭转你编程技能的小技巧,你值得领有~

除了软件工程师以外,Kesk Noren 还是一位全栈工程师。他用 15 年的工作教训,总结进去一些对职业生涯有帮忙的货色。

还提到,

这篇文章尽管读起来很快,然而真正可能利用好它,就须要毕生的工夫。

话不多说,咱们就来一睹为快!

40 个扭转编程技能的小技巧

1、 将大块代码分解成小函数

2、 今日事今日毕,如果没毕,就留到今天。

如果上班之前还没有解决的问题,那么你须要做的,就是敞开电脑,把它留到今天。
中途不要再想着问题了!

3、YAGNI 准则

「You aren’t gonna need it!」
你自认为有用的性能,实际上是用不到的。除了要求的外围性能,其余性能一律不要部署。
这一准则的核心思想是,尽可能快、尽可能简略的将软件运行起来。

4、 不用全知全能,但根底肯定要扎实

比方学习一些基础知识,SOLID 准则,如何写洁净的代码等等。

5、KISS 准则

「Keep it simple,stupid.」or「Keep it stupid simple.」,一种程序设计准则。
大多数零碎往往「最简略」,运行效率最高,但实际操作起来并不简略。

6、 别想太多

7、 被问题 /Bug 卡住时,walk away!

不过还是要记得回来。

当你走在去下班、去厕所、去漫步的时候,兴许就能想到解决办法。
尤其是在与客户、共事怄气时,甚至关乎你工作去留的时候,效率会更高。

8、 学会写测试代码 TDD

TDD 是一个软件开发过程,它依赖于反复一个很短的开发周期: 写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,反复。

9、 先合成问题再开始写代码

不要不晓得怎么做就开始写代码。

10、 代码不要死记硬背

要了解逻辑。

11、 学好用好 Stack Overflow

如果你复制粘贴一个 Stack Overflow 解决方案,请肯定要确保曾经了解了它。

12、 不要「光学不练」

如果你想学点什么,就去练习,光学是不够的。

13、 与小伙伴相互审查代码

钻研他人的代码,让他人时常钻研你的代码。
互帮互助,共同进步。

14、Don’t Reinvent The Wheel

「不要从新创造轮子。」
充分利用已有的教训和成绩,防止不必要的投入和节约。

15、 你的代码是最好的文档

16、 懂得如何搜寻

对于这一点,你须要有教训以及读很多书,才晓得要找什么货色。

17、 写代码时要之后保护思考

你的代码未来须要你本人或者他人来保护。
所以,写代码的时候要思考到读者,而不是想成为最聪慧的人,让它读起来就像在读一个故事。

18、 复制粘贴

用谷歌、百度解决谬误的最好形式就是「复制粘贴」。

19、 不要放弃

到最初,不论用什么形式,问题必定会解决。

20、 劳动、劳动再劳动

解决问题的最好办法是有一个安稳的心态。

21、 学习软件设计模式

设计模式是软件设计中常见问题的解决方案。每一种模式就像一个蓝图,你能够自定义来解决代码中常见的设计问题。(不要反复创造轮子。)

22、 应用集成工具

尽可能实现自动化。

23、Do code katas.

「Code kata」是编程中的一种练习,能够帮忙程序员通过练习和反复来进步他们的技能。

24、 依赖注入是一个要求

编程到一个接口,而不是 implementation。
所谓依赖注入,就是组件之间的依赖关系由容器在利用零碎运行期来决定,也就是由容器动静地将某种依赖关系的指标对象实例注入到利用零碎中的各个关联的组件之中。

25、 重构 - 测试 - 重构

重构是一种对现有代码进行重组的技术,在不扭转其内部行为的前提下,扭转和改良其内部结构。

26、 及时寻求帮忙

不要浪费时间。

27、Practice makes perfect.

业精于勤。

28、 不用太在意评论

尽管有时评论能够帮到你,但不要太过在意。他们可能曾经过期了。

29、 理解你的开发环境

理解你的开发环境,并 invest 一个足够弱小的环境,如,IntelliJ。

30、 复用组件

31、 思考相干限度

在开发网络应用时,要思考到挪动优先以及相干的功率和带宽限度。

32、 不要过早优化或重构

更重要的是尽快领有一个最低限度可行的产品。

33、 不要投机取巧

千万不要为了节俭几分钟的工夫而抉择效率低下的捷径形式。
「Every time you code, give your best!」

34、 遵循规定的规范

35、 用户不是技术人员

当你开发你的 UI 时,须要思考到这一点。

36、 保持应用 Github 或 bitbucket

能够进行小规模、频繁的 git 提交。

37、 记录所有要害局部

记录系统日志比调试代码更好。

38、 格调保持一致

如果你应用一种格调,请总是应用雷同的格调。
如果你和更多的人一起工作,对所有的团队都应用雷同的格调。

39、Don’t stop learning

但比起学习新语言或框架,更要重视学习软件开发的基础知识。

40、patience and love

最初,对你正在做的事件保有足够的急躁和酷爱。

好了,这就是 40 个扭转你编程技能的小技巧,心愿能对你有所帮忙~
当然,如果你有什么好的教训技巧,也欢送与咱们分享~

译者:白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI
作者:Kesk -*-、,链接:https://medium.com/swlh/40-ti…

正文完
 0