知乎上有一个问答:高级程序员在编程中有哪些特殊的习惯或方法?
我是一个有着 22 年编程经验的老程序员,谈不上高级,我来谈谈自己的三点心得。
- 一定要有自己的代码库
以前有程序员将周杰伦《双截棍》的歌词做了修改,改成了程序员版,其中有一句唱到:
一个编好的库函数,一用好多年,拷贝好带身边。同样,我们程序员不可能保证每天都是编写全新的代码。如果我们工作中编写代码时,能够稍稍留意一下代码的可重用性(reusability)
, 做到当天编写的代码,可以最大程度被将来的工作重用,或者把代码中可以重用的部分提取出来,编写成适合自己反复使用的库函数,保存到只属于自己的代码仓库里。
这样日积月累,自己的代码库内容越来越丰富。
笔者在自己的公司接到新的开发任务时,第一件事就是到自己的代码库里查找有没有可以复制粘贴过来就能用的代码片段。
- 一定要有自己的知识库
好记性不如烂笔头。
我 25 岁研究生毕业刚参加工作的时候,记忆力和高考巅峰期时所差无几。一转眼我已经40岁了,脑子又动过一次大手术,现在记忆力是每况愈下了。这种差劲的记忆力却并没有影响我的编程工作,原因就是我有自己的知识库。
每天我都会记录工作笔记,如果工作内容里有值得系统总结并输出的东西,我会写成博客发表到技术社区。
我 16 年的编程生涯,总共写了 11966
篇笔记,这些笔记构成了我的知识库。
平时工作上的同事问我技术问题时,我经常可以直接从我这个知识库里找到相关文章,然后直接把文章链接发给同事,节省了我不少时间。
这其实也体现了工作笔记可重用性的重要性。
个人喜欢把自己的代码库和知识库,看作程序员的数字化资产。我在这篇文章里对程序员如何打造自己的数字化资产,助力自己的职场发展有着详细的介绍:
一个 SAP 开发工程师的成长史
- 掌握面向谷歌编程和面向 StackOverflow 编程的技巧
相信很多程序员和我一样,每天花费时间最多的编写代码本身,而是如何让自己编写的代码能按照自己期望的方式去正常工作。
当程序执行出错,报出各种各样的错误消息时,除了拿着这些错误消息去问身边比自己更资深的同事之外,另一种能帮助我们摆脱困境的方式,就是在 Google 等搜索引擎里输入这些错误消息,然后查看搜索结果里,是否有遇到同样问题的热心网友们,把自己的解决方案无私的分享出来。运气好的时候,也会搜索和代码相关的权威网站,比如官方文档给出的问题说明和解决方案。
可以毫不夸张的说,如果我工作中不能使用 Google 和 StackOverflow,那我可能早就被辞退无数次了——这些工具网站无数次将我从深陷 bug 泥潭的困境中解救出来。
在 Google / StackOverflow 上获取自己遇到技术问题答案的能力,也是程序员分析问题和解决问题能力的具体体现。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。