资深程序员在编程中有哪些特殊的习惯或方法?

简介: 资深程序员在编程中有哪些特殊的习惯或方法?

知乎上有一个问答:高级程序员在编程中有哪些特殊的习惯或方法?

我是一个有着 22 年编程经验的老程序员,谈不上高级,我来谈谈自己的三点心得。

  1. 一定要有自己的代码库


以前有程序员将周杰伦《双截棍》的歌词做了修改,改成了程序员版,其中有一句唱到:


一个编好的库函数,一用好多年,拷贝好带身边。同样,我们程序员不可能保证每天都是编写全新的代码。如果我们工作中编写代码时,能够稍稍留意一下代码的可重用性(reusability), 做到当天编写的代码,可以最大程度被将来的工作重用,或者把代码中可以重用的部分提取出来,编写成适合自己反复使用的库函数,保存到只属于自己的代码仓库里。


这样日积月累,自己的代码库内容越来越丰富。


笔者在自己的公司接到新的开发任务时,第一件事就是到自己的代码库里查找有没有可以复制粘贴过来就能用的代码片段。


image.png


一定要有自己的知识库

好记性不如烂笔头。


我 25 岁研究生毕业刚参加工作的时候,记忆力和高考巅峰期时所差无几。一转眼我已经40岁了,脑子又动过一次大手术,现在记忆力是每况愈下了。这种差劲的记忆力却并没有影响我的编程工作,原因就是我有自己的知识库。


每天我都会记录工作笔记,如果工作内容里有值得系统总结并输出的东西,我会写成博客发表到技术社区。


我 16 年的编程生涯,总共写了 11966 篇笔记,这些笔记构成了我的知识库。


image.png


平时工作上的同事问我技术问题时,我经常可以直接从我这个知识库里找到相关文章,然后直接把文章链接发给同事,节省了我不少时间。


这其实也体现了工作笔记可重用性的重要性。

image.png


个人喜欢把自己的代码库和知识库,看作程序员的数字化资产。我在这篇文章里对程序员如何打造自己的数字化资产,助力自己的职场发展有着详细的介绍:


一个 SAP 开发工程师的成长史


掌握面向谷歌编程和面向 StackOverflow 编程的技巧

相信很多程序员和我一样,每天花费时间最多的编写代码本身,而是如何让自己编写的代码能按照自己期望的方式去正常工作。


当程序执行出错,报出各种各样的错误消息时,除了拿着这些错误消息去问身边比自己更资深的同事之外,另一种能帮助我们摆脱困境的方式,就是在 Google 等搜索引擎里输入这些错误消息,然后查看搜索结果里,是否有遇到同样问题的热心网友们,把自己的解决方案无私的分享出来。运气好的时候,也会搜索和代码相关的权威网站,比如官方文档给出的问题说明和解决方案。


可以毫不夸张的说,如果我工作中不能使用 Google 和 StackOverflow,那我可能早就被辞退无数次了——这些工具网站无数次将我从深陷 bug 泥潭的困境中解救出来。


在 Google / StackOverflow 上获取自己遇到技术问题答案的能力,也是程序员分析问题和解决问题能力的具体体现。




相关文章
|
9月前
|
前端开发 JavaScript 算法
程序员必须掌握的技术
程序员必须掌握的技术
52 1
|
7月前
|
Cloud Native 程序员 Go
从项目中突显技能:在面试中讲述你的编程故事
从项目中突显技能:在面试中讲述你的编程故事
42 0
|
8月前
|
Java 程序员 开发者
优秀程序员的学习习惯和方法你都不知道,还学什么编程
好的学习习惯和方法会让你的工作事半功倍,快来看看你还差哪些
36 0
优秀程序员的学习习惯和方法你都不知道,还学什么编程
|
12月前
|
设计模式 程序员
程序员成长第三篇:好的代码和好的工程师
程序员成长第三篇:好的代码和好的工程师
61 0
|
搜索推荐 程序员
资深程序员在编程中有哪些特殊的习惯或方法?
资深程序员在编程中有哪些特殊的习惯或方法?
|
新零售 人工智能 达摩院
写在程序员日,为什么程序员都喜欢去阿里?
在连接成为所有企业战略以及用技术改变未来的今天,程序员越发重要。企业们要有对于当前及未来的社会责任,程序员则有未来实现万物互联时代的担当。一个企业是否真正重视技术,从其对程序员渴求度即可见一斑。因此,从近两年程序员的流动走向,基本上能看出企业对于技术的重视以及战略的转型。
127 0
写在程序员日,为什么程序员都喜欢去阿里?
|
Java 程序员 API
程序员的遮羞布:这个需求技术上无法实现
程序员的遮羞布:这个需求技术上无法实现
92 0
|
人工智能 安全 物联网
程序员:除了技术,还有什么更重要?
本文分享崮德老师关于危机感、结构化思考、演讲力及商业化思考方面的经验心得,希望能带给大家一些启发。
|
存储 算法 安全
2020年程序员/工程师必看的三本编程书籍
因为新冠肺炎疫情,很多同学都宅在家中,所以有大把的时间进行学习和充电。作为程序员或工程师的你,想要在代码方面更精进一步的话,应该看哪些书?
3658 0
2020年程序员/工程师必看的三本编程书籍