提高编程速度的一些个人经验

对于常规的业务代码,常见自动化脚本,偶尔迸发的想法原型,快速写代码是有套路可寻的,并且可以做针对性训练。说说我个人的经验:

常见的API和编程模型,要记住,就像背单词一样。 比如:写代码经常用到STL,那么常见类和的API,跑跑demo理解后,背背用法,针对性的记几次,绝对可以快速提高写常规代码的速度。还有经常用python处理文件字符串,那么正则表达式,相关API,csv,excel等,花点时间,记一下API,以及常见的编程模型,这些都是固定的套路和模式。有的人写代码,常用的API每次还都得去查,真的让人捉急。

深入熟练掌握一个文本编辑器。 具体编辑器不是关键,sublime、vscode、vim都行。快速改部分代码,脚本,配置文件,处理一些文本的log,或者数据等,掌握一些编辑器的高级技巧,绝对可以大幅提高工作效率的。我个人就非常喜欢sublime,用熟练各种快捷键,搜索技巧,正则匹配,多行编辑,块选中,指定语法高亮,缩进折叠,快速格式化…这些功能都很有用武之地的。

按自己的规则做好知识管理。 这个其实很简单,平时查过资料,刚学一个东西,接手新东西时,把该记录的记录下来,形式不关键,但是要有自己的规则,自己可以快速找。比如:刚接手一个新产品,自己花时间度过代码后,把关键日志,call stack,各种模块消息接口,自己理解的就用纯文本的形式记录下来,有一定缩进层级,下次就可以快速查。利用好文本编辑器,OneNote,myBase等知识管理软件,按照自己的规则记录。有一定积累后,不定期看看,好的东西也可以整理成博客分享给大家。

多学习身边同事的高效的习惯与技巧。 有句话说的好:生活中从不缺少美,而是缺少发现美的眼睛。周围肯定有很多人有自己的小技巧与好习惯。有人shell很熟练,有人gdb很熟练,有人产品代码理解的很深,多去请教,观察别人是怎么操作的,那些很有用的命令自己压根没听过的,见过别人操作后,查一查,学会记住。有人看代码很快,是怎么看的,画图记笔记,还是调试看日志,这些都可以学一学。

定期学习基础知识和经典理论。 很多基础理论,学校并不一定理解透,工作后结合实践可以进一步的学习,思考背后的原理。对基础知识的扎实理解,对理解一些库, API,系统设计,问题定位都非常的有帮助,而且有利于理解各种新知识。比如,你对操作系统了解的很深,那么你就很容易理解Goroutine,容器啊,虚拟化等技术等。

作为一名开发者,一定要有自己的独立思考能力,这样才能真正在技术上成长起来,积累出自己经验,走出最适合自己的路。

你可能感兴趣的:(经历思考)