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

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

3天内不再提示

编程的好习惯总结

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-05-24 15:55 次阅读

1 多看官方文档

不要被这几个字吓到,官方文档其实都是宝藏。 一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。

因此,官方文档远比网上的各种博客和论坛等更适合入门学习。当我们遇到很多问题和技术细节的时候,认真将官方文档过一遍,你会发现很多问题和认识模糊的地方都会清晰起来。 程序员都应该掌握通过官方文档去学习一个技术的能力,掌握了这项能力,你就具备了学会其他一切技术框架的基础;而且原汁原味的官方文档,还能锻炼你的自我学习总结能力。

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

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

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

73805ec6-da78-11ec-ba43-dac502259ad0.jpg

有时候代码写嗨了,命名的时候就开始放飞自我,gousheng、tiedan、xiaonaigou、i、j.。。.。自己是写嗨了,其他人阅读起来就懵逼了。

所以,不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。混乱或错误的命名不仅让我们对代码难以理解,更会误导我们的思维;反之,良好的命名,则可以大大提高我们的代码易读性,也能大大增强代码的可维护性。

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

73975b44-da78-11ec-ba43-dac502259ad0.png

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

5 不要重复造轮子 “不要重复造轮子( Stop Trying to Reinvent the Wheel)”, 可能应该是每个程序员入行被告知的第一条准则。写程序实际上是一个最能“偷懒”的工作:你现在费力实现的每一个功能,可能早已经有极好的解决方法贡献在开源社区,使用好现有的轮子和各种开源库,会让你事半功倍。

当然,要找到一个非常适合的轮子,是非常不容易的一件事。有时候费了九牛二虎之力找了轮子,却发现有这样那样的问题,最后还是无疾而终。 那么,什么样的轮子是一个好轮子呢?

开源,并且 License 宽松。

有文档,代码规范,接口友好,最好有实际用例。

社区相对活跃。

耦合,定制容易。

总之,只要合适好用,都是一个好轮子。

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

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

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

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

9 师傅领进门 最后,作为一个初入职场的新手程序员,找一个可靠的前辈带领自己,是一个非常有利于自己成长的选择。 这个师傅最好能具备这几个特质:

支持你:不会因你的成功而利益受损的人。eg.同事相互竞争

技术技能:是确保你能从他身上实际学到东西的人。

高标准:能让你保持高标准,并不只是为了应付今天的工作,也是为了日后成为更资深的程序员。

这样,当你的工作遇到各种问题时,你的师傅可以带领你走正确的职业发展方向上。

审核编辑 :李倩

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

    关注

    5

    文章

    1710

    浏览量

    56783
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92321
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66665

原文标题:总结了一些编程的好习惯

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    不间断电源基础操作介绍,培养一个好习惯

    UPS对于大多数人来说已经不是一个新名词。基本已经融入生产和生活中的方方面面了。广泛意义上UPS的种类繁多,从最小、最微不足道却能拯救生命的UPS---楼道应急照明灯,也是一种UPS不间断电源。从国之重器----大型火力发电机、水力发电机标配的直流供电系统组都是一种UPS不间断电源。UPS不间断电源平时几乎是“零”存在感,突发情况了才会意识到有个“保镖”在身
    的头像 发表于 04-08 10:35 228次阅读
    不间断电源基础操作介绍,培养一个<b class='flag-5'>好习惯</b>

    7个编程习惯,养成后年薪30万不是梦

    工作的时间里,我注意到他们绝大部分人的一些共通的编程和工作习惯。我想,或许正是这些习惯让他们成为了行业金字塔中最顶尖的那1%。01成为一名工程师,而不是码农工程是为了解决
    的头像 发表于 03-30 08:09 75次阅读
    7个<b class='flag-5'>编程</b><b class='flag-5'>习惯</b>,养成后年薪30万不是梦

    单片机编程实例总结

    单片机编程实例总结
    的头像 发表于 01-16 09:17 374次阅读

    关于编程模式的总结与思考

    淘宝创新业务的优化迭代是非常高频且迅速的,在这过程中要求技术也必须是快且稳的,而为了适应这种快速变化的节奏,我们在项目开发过程中采用了一些面向拓展以及敏捷开发的设计,本文旨在总结并思考其中一些通用的编程模式。
    的头像 发表于 01-03 10:14 202次阅读
    关于<b class='flag-5'>编程</b>模式的<b class='flag-5'>总结</b>与思考

    六个好习惯让你轻松搞定PCB设计

    PCB设计是一个细致的工作,需要的就是细心和耐心。刚开始做设计的新手经常犯的错误就是一些细节错误。器件管脚弄错了,器件封装用错了,管脚顺序画反了等等,有些可以通过飞线来解决,有些可能就让一块板子直接变成了废品。
    发表于 12-25 15:59 75次阅读

    嵌入式中C++编程技巧

    假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯
    发表于 10-31 11:19 265次阅读
    嵌入式中C++<b class='flag-5'>编程</b>技巧

    工程师分享的7个编程习惯

    一些类型的测试包括: 单个组件和独立功能的单元测试。 用于多个组件之间交互的集成测试。
    的头像 发表于 10-16 11:44 207次阅读
    工程师分享的7个<b class='flag-5'>编程</b><b class='flag-5'>习惯</b>

    两个好习惯提高FPGA开发效率

    假如我们不明确这一点,当改好代码,增加完的新的feature,跑 testbench 发现仿真失败了,我们没法知道是原来就有的bug还是新加入的代码导致的。debug的过程会很痛苦,尤其是当系统比较复杂的时候。
    的头像 发表于 09-10 10:30 273次阅读

    三菱fx系列plc梯形图编程实例

    初学PLC梯形图编程,应要遵从必定的规则,并养成一个好习惯。下面以三菱FX系列PLC为例,简略介绍一下PLC梯形图编程时需求遵从的规则,希望对咱们有所帮助。有一点需求阐明的是,这篇文章虽以三菱PLC为例,但这些规则在其它PLC
    发表于 08-20 09:51 1798次阅读
    三菱fx系列plc梯形图<b class='flag-5'>编程</b>实例

    plc梯形图编程概念及指令是什么

    PLC是专 为工业控制而开发的装置,为了适应传统习惯和掌握能力,通常PLC不采用微机的编程语言,而常常采用面向控制过程、面向问题的“自然语言,编程
    发表于 08-09 09:44 276次阅读
    plc梯形图<b class='flag-5'>编程</b>概念及指令是什么

    Linux运维工程师的6类好习惯和23个教训

    很多运维人员比较忙,遇到问题解决就不会再管了,记得去年一个客户的网站老是打不开,经过 PHP 代码报错,发现是 session 和 whos_online 损坏,前任运维是通过 repair 修复的,我就也这样修复了,但是过了几个小时,又出现了。
    的头像 发表于 07-17 15:47 182次阅读

    有关西门子PLC的硬件编程技巧汇总

    往往一个好的编程程序习惯可以让事情事半功倍。用正确的逻辑思维和方法去写程序,一方面可以减少出错,另一方面就是方便检查程序里出现的bug。下面就为大家盘点一下,西门子PLC的一些硬件编程好习惯
    的头像 发表于 07-12 10:58 340次阅读
    有关西门子PLC的硬件<b class='flag-5'>编程</b>技巧汇总

    保护您的网站免受黑客攻击的七个良好习惯

    世界上通常有三种类型的网站/APP拥有者:第一种是一直具备较高风险意识的人、第二种是非常自信认为没有任何东西可以攻击和破坏他们网站的人,第三种:根本不关心它的人。第二种远比另外两种人更容易感受后悔和痛苦。实际上,黑客攻击并不罕见,甚至每分钟这个世界就有20多个网站遭到黑客攻击,这意味着攻击者迟早会尝试进入假定的“安全”系统,而且由于疏忽大意,通常一旦开始入侵
    的头像 发表于 06-30 10:07 433次阅读
    保护您的网站免受黑客攻击的七个良<b class='flag-5'>好习惯</b>

    StudySmarter:使用Arduino和ML监控学习习惯

    电子发烧友网站提供《StudySmarter:使用Arduino和ML监控学习习惯.zip》资料免费下载
    发表于 06-16 11:01 0次下载
    StudySmarter:使用Arduino和ML监控学习<b class='flag-5'>习惯</b>

    Linux操作的良好习惯分享

    从事运维三年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题。今天简单整理一下,分享给各位小伙伴。
    的头像 发表于 05-12 10:51 248次阅读