程序员们有什么好的编程习惯?

时间:2024-02-16 17:33:38
大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。

前言

知乎上有一个提问:程序员们有什么好的编程习惯?
                         
                             ↓↓↓

今天,我们就这个话题一起来做个讨论。

我的回答

话说,每个程序员但凡有过一段时间的编程之旅,多多少少会积累几个适合自己的,能帮助自己提高编程效率的编程习惯。
在这里呢,陶朱公结合自己超10年编程方面积累的经验,深度总结了如下三个是我自己多年一直在用,并且对我帮助巨大的编程习惯,在此忍不住分享给大家,希望对大家有所帮助与启发。

习惯一:工具提效

我在前一段时间写过一篇文章,目前文章阅读量已破10W:《普通的程序员与大神级的程序员有什么区别?》。这篇文章主要跟大家分享了几个比较厉害的程序员“底层思维”(包括抽象思维、逻辑思维、工具思维等)。
书籍是阿里高级技术专家-张建飞的最新著作:《程序员的底层思维》。
他结合自己多年在国内外一线大厂的编程经验(Ebay、阿里等),所思所想所悟后,总结了最能拉开程序员之间差距的一系列底层思维,感兴趣的小伙伴抽空可以看看,电子书我已上传到网上,有需要的小伙伴自行下载(公众号内回复关键字“思维”即可免费获取)。

 

里面就有一个比较厉害的程序员底层思维---“工具思维”,也是今天想跟大家分享的第一个编程习惯。
                                                   摘自《程序员的底层思维》一书
我的观点和书中作者表述的一样,主张通过一系列的编程工具,来提效我们编程的效率,节约我们的时间。
这里我举几个维度的“工具”,来简单述说一下:
1)搜索工具 
可以这么说,没有一个人能完全记住绝大多数的编程代码和Api文档内容。
我们程序员日常的工作或学习中,难免会碰到自己不会的或比较模糊的知识点,这个时候,我们需要通过借用搜索引擎相关工具,输入关键词,查找到自己感兴趣的内容。
对于搜索引擎工具,这里我强烈推荐大家用谷歌来进行搜索,如果实在是没办法,再退而求其次用百度。
用过两者工具后,你会有这样的感觉,google搜索出来的东西,前面几个就是你想要的内容,很准。但百度,可能翻个几页未必能找到你感兴趣的内容,这个懂的都懂,就不多说了。
 
2)AI助手   
时至今日,如果还有程序员小伙伴手上没一个GPT账号,是非常落后的了。我周围的很多小伙伴包括我本人在内,已经大范围利用它解决实际编程中,遇到的各种问题。
有小伙伴利用它当搜索引擎工具使用,查询各种资料和线上bug线索;也有人利用它生成一段一段高效、可用的代码;也有人用它写文章、写简历、制作PPT等。
已经有好一些公司,开始利用它解决一系列提效方面的问题,比如客服系统的自应答,数字人主播等场景。
如果你还没赶上这班世纪之车,赶紧上车,到目前为止,起码GPT3.5还是免费的。

 

习惯二:随时备份

为什么要单独写一下关于备份这个话题的内容。因为痛过,哈哈哈。
解释一下,事情是这样的:作者在工作前几年,完全没有关于备份的重要性意识,一些工作或学习的资料或开发工具,直接丢在本地磁盘,就放任不管。
直到有一天,笔记本电脑因为磁盘损坏,当拿去电脑城修理,然后被告知,只能换磁盘了,但有一个不好的消息,原来磁盘的内容会完全丢失。
听到这个消息,相信很多小伙伴一时半会都接受不了吧。就经历这样一次阵痛之后,我养成了备份的习惯。浏览器,我会用谷歌浏览器,并且会开通同步功能,这样,换成任何一台电脑,我只要登录谷歌账号,没过多久,会自动同步下来之前的书签内容。
一些工作或学习当中的笔记,我会选择一款云笔记,比如语雀或有道云笔记。它们都有自动同步功能,不用担心资料会丢失。一些编程项目,我会选择上传到github上去,不对外公开,也是随时随地可以clone到本地使用。

 

 习惯三:记录错题本

错题本。看到这三个字,大家免不起联想到上学那会,那一本本记录自己平时做练习或考试时做错的一道道错题的小本本。

其实本质是差不多,不过,我这里记录的都是实际工作中,解决的一个又一个线上BUG问题。

 

 这样的错题本无论对自己或团队,都受益巨大。

 

当你将一个又一个线上bug通过这种方式记录在册,后续过了很长时间当再次碰到类似问题,对你会有巨大帮助。

 

它会极大辅助你节省排查和修复问题的时间,再也不需要从头开始了解、分析、定位问题,迅速直击问题本质,做到快速解决问题,提升修复问题的效率。

 

对于其他小伙伴,这样的文档帮助也是巨大的,因为你清晰的记录了问题发生的背景,详细的排查过程,以及明确的修复问题方案。

 

别人按照你的指示,可能直接就定位到问题的根结所在,只要花极短的时间,就能轻松将问题解决,那种花极短时间就能快速定位问题、解决问题的感觉,别提有多爽!

 

OK,今天的分享接近尾声,这次我主要跟大家分享了三则,我自己平时的工作和学习中总结的三大编程习惯,它们分别是工具提效、随时备份、记录错题本,因为对我帮助巨大,所以分享给大家,希望大家喜欢。

 

如果上述内容您觉得不错,鼓励一下我呗,点赞➕关注我一下,后续我将为大家奉上更多精彩内容!

 

写到最后

感谢您一路陪伴着我,探索编程的奇妙世界。如果您对程序员编程技巧、计算机原理、职场进阶、认知成长等充满兴趣,那么不要错过未来我为大家奉上的精彩内容!点击关注,让您的程序员之旅更加丰富多彩,我们一同成长,一同前行!????????????
求一键三连点赞、转发、在看

                                       ↓推荐关注公众号:「陶朱公Boy