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

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

3天内不再提示

13条编程好习惯总结

ss 来源:liu志军 作者:liu志军 2021-02-12 11:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

取个好名字

不管是包名,类名还是函数方法和变量,不要随意命名,像什么 foo, bar, a,b,c 这种没有任何意义的名字会污染你的整个代码

先构思再写代码

拿到一个需求最开始是分析需求,拆解问题,将大问题拆解为更小问题,思路清晰了代码写起来才快。

能用Google就不用百度

百度搜出来的东西一是广告太多,难以辨识,二是质量太差,容易被带偏。

写注释

“最好的注释就是代码本身”,这句话不是你不写注释的借口,相信我你的代码时间久了自己都不知道什么意思。必要的地方加上注释不仅方便别人理解你的代码,也方便自己。

写单元测试

没有单元测试的代码不是跑不起来,而是无法对预期结果做出正确的承诺。单元测试是个短期内投入回报比低,但是长期投入回报比巨大的事情。无论是定位问题还是代码重构,有单元测试犹如系上保险带走钢丝。

dont repeat yourself

重复的代码不要出现两次以上,学会将类似的代码进行封装,减少代码的冗余。 这句话的另一层意思不不要重复造轮子,有成熟的方案就直接用,不要什么都想着自己实现。

做好版本管理

git 是个好东西

不炫技

不要代码里面强加炫技的代码,按规范来写

多阅读优秀代码

学习优秀的开源代码,这是让自己进步最好的捷径,不一定研究透一个完整的框架,哪怕是管中窥豹也比不去看有收获。

多读书

多读点经典书籍,评价是否经典可以去豆瓣看评分,8.0以上的书籍都值得读

写博客

写博客就是将自己思考的东西沉淀下来,顺便还能给别人带来帮助

学好英语

英语再差也要做到能熟练阅读英文文档的水平,不然每天只能看二手资料,看翻译的东西不仅不严谨而且时效性很差,毕竟技术日新月异。

保持健康

编码身体坐直,不然很早就会出现颈椎问题, 保持一定的运动习惯,不然工作三年就有肚腩, 少熬夜,保证每天6~8小时的睡眠时间,不然头发掉的早,还容易猝死

补充

程序员很难通过“技术”这单一的技能挣到工作之外的钱,技术管理着不是最牛的,而是领导能力出众的,技术大V不是技术最牛的,但是写作方面很优秀,独立开发者技术也不是最牛的,但是有很好的产品能力,做编程网课培训的往往能把一个知识点深入浅出的讲透,最牛的程序员都在实验室闷头搞科研,所以别只盯着“技术”这一个方向。多方位提高自己,你不需要每个领域都做到拔尖,这个时代综合能力越强的人创造的价值越大

责任编辑:xj

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

    关注

    90

    文章

    3729

    浏览量

    97538
  • 代码
    +关注

    关注

    30

    文章

    4985

    浏览量

    74571
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ATtiny13/ATtiny13V:低功耗8位微控制器的卓越之选

    架构 ATtiny13采用了先进的AVR 8位微控制器架构,具有120强大的指令,且大多数指令能在单时钟周期内执行
    的头像 发表于 04-07 09:35 219次阅读

    ATtiny13/ATtiny13V 8位微控制器深度解析

    ATtiny13/ATtiny13V 8位微控制器深度解析 在电子设计领域,选择一款合适的微控制器对于项目的成功至关重要。ATtiny13/ATtiny13V 8位微控制器凭借其高性能
    的头像 发表于 04-06 15:05 826次阅读

    探索PSoC™ CY8C22x13:可编程系统芯片的卓越之选

    探索PSoC™ CY8C22x13:可编程系统芯片的卓越之选 在电子设计领域,一款性能卓越、功能丰富的芯片往往能为项目带来事半功倍的效果。PSoC™ CY8C22x13系列芯片就是这样一款值得深入
    的头像 发表于 03-29 16:55 1026次阅读

    EMC PCB设计总结

    EMC PCB设计总结
    发表于 03-23 14:52 14次下载

    线性化编程与结构化编程的不同点

    线性化编程是将整个用户程序连续放置在一个循环程序块(OB1)中,按顺序执行的编程范式。这种结构与PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令,体现了早期PLC编程的简单性和直观性。说白了就是一
    的头像 发表于 03-16 16:58 658次阅读
    线性化<b class='flag-5'>编程</b>与结构化<b class='flag-5'>编程</b>的不同点

    ATtiny13/ATtiny13V:低功耗8位微控制器的强大之选

    和 ATtiny13V 基于 AVR 增强型 RISC 架构,具有高性能、低功耗的显著特点,能够在各种电子设备中发挥重要作用。 高性能架构 :该架构拥有 120
    的头像 发表于 02-28 15:15 630次阅读

    RGB时序灯的工作原理讲解

    图文配合讲解了RGB时序灯的应用场景、什么是RGB时序灯、信号格式与传输规则、灯珠芯片的工作流程、颜色与动态效果控制方式等
    发表于 02-06 11:36 0次下载

    博通LED灯:设计与应用的全面指南

    博通LED灯:设计与应用的全面指南 作为电子工程师,我们在设计项目时经常会用到各种LED灯。今天就来详细聊聊博通(Broadcom)的HLCP-x100和HLMP-2xxx系列LED灯,深入
    的头像 发表于 12-30 15:30 512次阅读

    如何成为编程高手

    、多与别人交流   三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。   7、良好的编程风格   注意养成良好的习惯,代码
    发表于 12-29 06:57

    单片机C语言编程的心得

    写这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和编程规范有很多不懂的地方,有些是自己以前的编程习惯不好,有些就是基础知识不扎实的表现,所以
    发表于 12-08 07:44

    无线耳机需要充电多久?

    文章总结:无线耳机充电时间受电池容量、充电协议及使用习惯影响,需科学养护以延长续航。
    的头像 发表于 10-07 13:33 1208次阅读
    无线耳机需要充电多久?

    ‌TPS7C13 300mA可调低压差线性稳压器技术文档总结

    该TPS7C13是一款小型、可调、低压差(LDO)线性稳压器,可提供300mA的输出电流。该LDO提供具有高PSRR和负载和线路瞬态性能的电压源,可满足各种电路的要求。该TPS7C13具有1.4V至5.5V的输入电压范围和0.6V至3.3V的输出电压范围。这种灵活性使TP
    的头像 发表于 09-25 14:06 1291次阅读
    ‌TPS7C<b class='flag-5'>13</b> 300mA可调低压差线性稳压器技术文档<b class='flag-5'>总结</b>

    LP5560可编程单LED驱动器数据手册总结

    LP5560 是一款可编程 LED 驱动器,可生成各种闪烁序列,每个序列最多三个不同长度的脉冲。闪烁序列可以通过单线接口进行编程。可编程参数包括开启和关闭时间以及上升和下降时间。默认序列被编程
    的头像 发表于 08-29 11:07 1408次阅读
    LP5560可<b class='flag-5'>编程</b>单LED驱动器数据手册<b class='flag-5'>总结</b>

    【HarmonyOS 5】鸿蒙中进度的使用详解

    【HarmonyOS 5】鸿蒙中进度的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOS中Progress进度的类型
    的头像 发表于 07-11 18:26 1388次阅读
    【HarmonyOS 5】鸿蒙中进度<b class='flag-5'>条</b>的使用详解

    相关协议信号总结

    电子发烧友网站提供《相关协议信号总结.xlsx》资料免费下载
    发表于 06-25 15:34 5次下载