首页 > 编程语言 >程序员们有什么好的编程习惯?

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

时间:2024-02-16 17:11:06浏览次数:36  
标签:小伙伴 程序员 编程 习惯 错题 工具

大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。

前言

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

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

我的回答

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

习惯一:工具提效

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

 

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

 

习惯二:随时备份

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

 

 习惯三:记录错题本

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

写到最后

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

标签:小伙伴,程序员,编程,习惯,错题,工具
From: https://www.cnblogs.com/StarbucksBoy/p/18017294

相关文章

  • 研究生阶段 2018.11.1 编程 我的微信小程序
    微信小程序昵称:HelloPrince2017原始ID:gh_5c258db11408登录邮箱:[email protected]你好,以上帐号未在指定时间内登录,此帐号已冻结,如需重新使用此帐号,请登录小程序帐号后台进行找回;或在公众平台找回帐号流程中,通过原始ID搜索找回  "找回小程序登录密码"  发......
  • 你的编程能力从什么时候开始突飞猛进的?
    前言知乎上有一个提问:你的编程能力从什么时候开始突飞猛进的?                   ↓↓↓今天,我们就这个话题一起来做个讨论。我的回答话说这个话题着实有点泛、难以回答,这里简单跟大家分享一下我对于这个问题的一些看法,希望大家喜欢。......
  • 万事俱备,就差一个程序员了
    万事俱备,就差一个程序员了 程序员都有了,就差个销售了。 嗨星期几 我的大学学弟,找到我我没答应  我要开个公司,分钱的和吹牛的都满了,就差一个干活的了。! 你真是缺一个程序员就闯到世界第一了么? 如果是这样的话,那拜托,现在立马立刻去招聘一个! 20K30K的帝都魔......
  • C#实现异步编程的常用方式总结
    随着现代软件对性能和响应速度的要求越来越高,异步编程已经成为许多开发者必须掌握的技能。C#提供了多种实现异步编程的方式,每种方式都有其特定的适用场景和优缺点。本文将详细介绍C#中实现异步编程的常用方式,帮助读者更好地理解并选择合适的异步编程方法。一、Task和TaskC#......
  • Effective C++ 第一章:让自己习惯C++
    EffectiveC++第一章:让自己习惯C++引言最近在阅读这本《effectiveC++改善程序与设计的55个具体做法》这本书,为了以后忘记的时候回顾,写一些笔记,每次笔记大概记录一个章节的内容。条款1.视C++为一个语言联邦C++最早只是C语言的扩充,在C基础上加上了面向对象特性,但是发展了很多......
  • FastAI 之书(面向程序员的 FastAI)(三)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第五章:图像分类原文:www.bookstack.cn/read/th-fastai-book/0661b9d7375f45ab.md译者:飞龙协议:CCBY-NC-SA4.0现在您了解了深度学习是什么、它的用途以及如何创建和部署模型,现在是时候深入了!在理想......
  • FastAI 之书(面向程序员的 FastAI)(四)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第八章:协同过滤深入探讨原文:www.bookstack.cn/read/th-fastai-book/d4afd9df315bb076.md译者:飞龙协议:CCBY-NC-SA4.0解决的一个常见问题是有一定数量的用户和产品,您想推荐哪些产品最有可能对哪些......
  • FastAI 之书(面向程序员的 FastAI)(五)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第十章:NLP深入探讨:RNNs原文:www.bookstack.cn/read/th-fastai-book/38414c136aca063a.md译者:飞龙协议:CCBY-NC-SA4.0在第一章中,我们看到深度学习可以用于处理自然语言数据集并取得出色的结果。我......
  • FastAI 之书(面向程序员的 FastAI)(六)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第十三章:卷积神经网络原文:www.bookstack.cn/read/th-fastai-book/44d8848dfac0c1b0.md译者:飞龙协议:CCBY-NC-SA4.0在第四章中,我们学习了如何创建一个识别图像的神经网络。我们能够在区分3和7......
  • FastAI 之书(面向程序员的 FastAI)(七)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第四部分:从零开始的深度学习第十七章:基础神经网络原文:www.bookstack.cn/read/th-fastai-book/f6eef03cb69f6500.md译者:飞龙协议:CCBY-NC-SA4.0本章开始了一段旅程,我们将深入研究我们在前几章中......