共计 1119 个字符,预计需要花费 3 分钟才能阅读完成。
知乎上有一个问答:高级程序员在编程中有哪些非凡的习惯或办法?
我是一个有着 22 年编程教训的老程序员,谈不上高级,我来谈谈本人的三点心得。
- 肯定要有本人的代码库
以前有程序员将周杰伦《双截棍》的歌词做了批改,改成了程序员版,其中有一句唱到:
一个编好的库函数,一用好多年,拷贝好带身边。同样,咱们程序员不可能保障每天都是编写全新的代码。如果咱们工作中编写代码时,可能稍稍注意一下代码的 可重用性(reusability)
, 做到当天编写的代码,能够最大水平被未来的工作重用,或者把代码中能够重用的局部提取进去,编写成适宜本人重复应用的库函数,保留到只属于本人的代码仓库里。
这样与日俱增,本人的代码库内容越来越丰盛。
笔者在本人的公司接到新的开发工作时,第一件事就是到本人的代码库里查找有没有能够复制粘贴过去就能用的代码片段。
- 肯定要有本人的知识库
好忘性不如烂笔头。
我 25 岁研究生毕业刚加入工作的时候,记忆力和高考巅峰期时所差无几。一转眼我曾经 40 岁了,脑子又动过一次大手术,当初记忆力是江河日下了。这种差劲的记忆力却并没有影响我的编程工作,起因就是我有本人的知识库。
每天我都会记录工作笔记,如果工作内容里有值得零碎总结并输入的货色,我会写成博客发表到技术社区。
我 16 年的编程生涯,总共写了 11966
篇笔记,这些笔记形成了我的知识库。
平时工作上的共事问我技术问题时,我常常能够间接从我这个知识库里找到相干文章,而后间接把文章链接发给共事,节俭了我不少工夫。
这其实也体现了工作笔记可重用性的重要性。
集体喜爱把本人的代码库和知识库,看作程序员的数字化资产。我在这篇文章里对程序员如何打造本人的数字化资产,助力本人的职场倒退有着具体的介绍:
一个 SAP 开发工程师的成长史
- 把握面向谷歌编程和面向 StackOverflow 编程的技巧
置信很多程序员和我一样,每天破费工夫最多的编写代码自身,而是如何让本人编写的代码能依照本人冀望的形式去失常工作。
当程序执行出错,报出各种各样的谬误音讯时,除了拿着这些谬误音讯去问身边比本人更资深的共事之外,另一种能帮忙咱们摆脱困境的形式,就是在 Google 等搜索引擎里输出这些谬误音讯,而后查看搜寻后果里,是否有遇到同样问题的热心网友们,把本人的解决方案自私的分享进去。运气好的时候,也会搜寻和代码相干的权威网站,比方官网文档给出的问题阐明和解决方案。
能够毫不夸大的说,如果我工作中不能应用 Google 和 StackOverflow,那我可能早就被解雇无数次了——这些工具网站无数次将我从深陷 bug 泥潭的窘境中解救出来。
在 Google / StackOverflow 上获取本人遇到技术问题答案的能力,也是程序员剖析问题和解决问题能力的具体体现。