0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

总结了一些编程的好习惯

flyingstar01 ? 来源:flyingstar01 ? 作者:flyingstar01 ? 2025-06-09 13:18 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 多看官方文档

不要被这几个字吓到,官方文档其实都是宝藏。 一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。 因此,官方文档远比网上的各种博客和论坛等更适合入门学习。当我们遇到很多问题和技术细节的时候,认真将官方文档过一遍,你会发现很多问题和认识模糊的地方都会清晰起来。
程序员都应该掌握通过官方文档去学习一个技术的能力,掌握了这项能力,你就具备了学会其他一切技术框架的基础;而且原汁原味的官方文档,还能锻炼你的自我学习总结能力。

2 面向搜索引编程

很多人总以为无论什么都 Google 一下是一件很 low 的行为,但其实,普通程序员+ Google=超级程序员。
用好搜索功能,Google +Stack Overflow + GitHub 能解决你的大部分问题。 所以,在问别人问题之前,先自己搜索一下吧。

当然,超级程序员可不是会Google就行的,把 Google 到的东西吸收并运用起来,才是真正的能力。 不过,无论是看官方文档也好,还是面向 Google 编程也好,都必须要掌握较好的英文能力。这样才能更好的阅读文档,搜索自己所需要的东西。

3 规范命名

ITWorld 曾经发起过一个“程序员最头疼的事情”投票,结果,近半数的程序员认为命名是最头疼的事情。

有时候代码写嗨了,命名的时候就开始放飞自我,gousheng、tiedan、xiaonaigou、i、j.....自己是写嗨了,其他人阅读起来就懵逼了。
所以,不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。混乱或错误的命名不仅让我们对代码难以理解,更会误导我们的思维;反之,良好的命名,则可以大大提高我们的代码易读性,也能大大增强代码的可维护性。

4 认真注释

和命名一样让程序员头疼的还有两件事:写注释头疼,别人不写注释读着头疼。
之所以要写注释,是因为当你在写某个程序的时候,可能当下记得很清楚,这一段是什么机制、如何实现,但是当你写的程序越来越多,你会忘记当初为什么这样写,改动和交接也十分麻烦,对代码进行注释就可以有效避免这种情况。注释不仅可以让人读懂代码,甚至能让读代码的人获取更多信息。

不过,注释贵精不贵多。要杜绝大姨妈般的“例注”,漫山遍野的碎碎念注释,实际就是背景噪音。

5 不要重复造轮子

“不要重复造轮子( Stop Trying to Reinvent the Wheel)”, 可能应该是每个程序员入行被告知的第一条准则。写程序实际上是一个最能“偷懒”的工作:你现在费力实现的每一个功能,可能早已经有极好的解决方法贡献在开源社区,使用好现有的轮子和各种开源库,会让你事半功倍。
当然,要找到一个非常适合的轮子,是非常不容易的一件事。有时候费了九牛二虎之力找了轮子,却发现有这样那样的问题,最后还是无疾而终。 那么,什么样的轮子是一个好轮子呢?开源,并且 License 宽松。有文档,代码规范,接口友好,最好有实际用例。社区相对活跃。松耦合,定制容易。 总之,只要合适好用,都是一个好轮子。

6 多读多写代码

提高编程能力其实没有捷径,最佳方式就是多写代码。
不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码。

一来,阅读源码可以提高编程能力。学习都从模仿开始,不管是入门时阅读教程里的示例代码,还是进阶时阅读优秀项目源码,都是很好的学习方式。
二来,阅读源码可以提高 debug 能力。只有练习积累的阅读代码的能力,才能看懂代码,从而快速准确地定位代码中的问题。 最后,阅读源码可以帮助形成良好的代码风格 。“开发”不仅要写可以执行的代码,更是 要写别人读得懂的代码 ,这对代码的维护和扩展大有好处。

7 预留开发时间

一个程序员能否精确评估开发时间,是一件非常重要的事情。不过对于新手程序员来说,宁可多算一周,不可少估一天。过于“乐观”容易让你的 boss 受惊吓。
毕竟,在评估开发时间的过程中,你需要预设各种修改对其他模块的影响。一个修改后的单元测试,可接受测试,UAT环境测试,再到上线,很多地方都是需要花时间的。一旦某个测试不通过,然后又得调试,修改,再进行单元测试......谁能保证每次修改都是一次通过的呢。

8 大胆重构

重构是程序员的主力技能。
一个程序员最大的勇气就是看自己三个月之前写的代码。但是,学习如何将你的代码重构为一份更好的代码,这是一项很有价值的技能。好的代码是改出来的,代码需要不停的重构, 重构应该贯穿代码开发的整个阶段。 重构也并不应该是在几个月之后重构,最好的方式是实时重构。写一天代码,70%的时间都放到重构上都不过份。

9 师傅领进门

最后,作为一个初入职场的新手程序员,找一个可靠的前辈带领自己,是一个非常有利于自己成长的选择。
这个师傅最好能具备这几个特质:支持你:不会因你的成功而利益受损的人。eg.同事相互竞争技术技能:是确保你能从他身上实际学到东西的人。高标准:能让你保持高标准,并不只是为了应付今天的工作,也是为了日后成为更资深的程序员。 这样,当你的工作遇到各种问题时,你的师傅可以带领你走正确的职业发展方向上。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3689

    浏览量

    95390
  • 代码
    +关注

    关注

    30

    文章

    4905

    浏览量

    70991
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 ?381次阅读

    树莓派在自动化控制项目中的一些潜在应用

    自动化控制项目中的一些潜在应用。之前,我们已经为Arduino平台探讨了相同的话题。我们确定Arduino是个出色的教育工具,但由于一些限制,它无法在工业环境中完全
    的头像 发表于 03-25 09:45 ?249次阅读
    树莓派在自动化控制项目中的<b class='flag-5'>一些</b>潜在应用

    常用运放电路总结笔记

    带你理解运算放大器 对于运放的使用,存在着一些经典常用的应用电路,这个其实网络上已经有大量的文章做记录总结了,作为电子工程师必备的知识,我自己也觉得有必要用篇文章来做个记录总结。 本
    的头像 发表于 02-20 10:58 ?1841次阅读
    常用运放电路<b class='flag-5'>总结</b>笔记

    2024年AI编程技术与工具发展总结

    数据进行多方位的总结和梳理。 在第二章《TOP 101-2024 大模型观点》中,同济大学特聘教授、CCF 杰出会员 朱少民 对 2024 年 AI 编程技术与工具发展进行了总结。 全文如下
    的头像 发表于 02-13 09:11 ?751次阅读
    2024年AI<b class='flag-5'>编程</b>技术与工具发展<b class='flag-5'>总结</b>

    独立服务器和云服务器哪个快一些

    独立服务器和云服务器哪个快一些?在数字服务部署中,独立服务器与云服务器的速度差异并非绝对,需结合资源配置与应用场景综合判断。以下是UU云对独立服务器和云服务器的核心维度对比分析:
    的头像 发表于 02-05 10:08 ?452次阅读

    AN-202: IC放大器用户指南:去耦、接地及其他一些要点

    电子发烧友网站提供《AN-202: IC放大器用户指南:去耦、接地及其他一些要点.pdf》资料免费下载
    发表于 01-13 15:16 ?2次下载
    AN-202: IC放大器用户指南:去耦、接地及其他<b class='flag-5'>一些</b>要点

    AN29-关于DC-DC转换器的一些想法

    电子发烧友网站提供《AN29-关于DC-DC转换器的一些想法.pdf》资料免费下载
    发表于 01-08 13:57 ?0次下载
    AN29-关于DC-DC转换器的<b class='flag-5'>一些</b>想法

    养成良好的编程习惯|堆内存初值不定是0

    ? 什么是良好的编程习惯?可以看下这段代码,有没有什么问题? #include #include int main(){????char?*s?=?(char?*)malloc(1024
    的头像 发表于 12-18 09:14 ?403次阅读

    总结了一些继电器开关电路选型时需要关注的器件参数

    Part 01 前言 为了正确使用继电器,应了解所选继电器的特性,并确认继电器的使用条件是否与产品的实际环境条件相匹配,同时,必须事先充分了解实际使用的继电器的线圈规格、触点规格和环境条件。以下总结了
    的头像 发表于 12-04 09:09 ?2.7w次阅读
    <b class='flag-5'>总结了</b><b class='flag-5'>一些</b>继电器开关电路选型时需要关注的器件参数

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方式展示。 整流
    的头像 发表于 11-16 09:26 ?1199次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 ?870次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的系列概念。以下是一些涵盖Linux应用编程的基本概念。
    的头像 发表于 10-24 17:19 ?692次阅读

    医院能耗监管系统存在的问题及解决方案

    文章简单分析了医院能耗监管系统的发展趋势,结合医院能耗监管系统的特点以及当前的应用现状,总结了存在的问题,并提出了一些建议。
    的头像 发表于 10-23 09:50 ?486次阅读
    医院能耗监管系统存在的问题及解决方案

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 ?0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    关于THS4521的一些使用问题求解

    我想请问关于THS4521的一些使用问题。 1、THS4521是否能将0-3V的单端信号转换成共模信号为1,5V的差分信号。想把ths4521用于TMS320F28377S的16位ad采样的前级电路,之间采用的12位adc,为单端信号,现在想对单端信号转为差分信号。不知可不可以。
    发表于 08-20 08:28