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

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

3天内不再提示

编程代码的书写规则

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:嵌入式ARM 2020-11-12 18:03 次阅读

为大家搜集到编程代码的书写规则,小伙伴们千万要记住这些规则。

如果对现在的工作不满意,掌握这些技巧也是可以顺利离职的小窍门哦~

01 以一种代码已经被混淆的方式命名变量 如果我们键入的东西越少,那么就有越多的时间去思考代码逻辑等问题。Good

let a = 42;Bad

let age = 42; 02 变量/函数混合命名风格 为不同庆祝一下。Good

let wWidth = 640;let w_height = 480;Bad

let windowWidth = 640;let windowHeight = 480; 03 不要写注释 反正没人会读你的代码,看开点:Good

const cdr = 700;Bad 更多时候,评论应该包含一些“为什么”,而不是一些“是什么”。如果“什么”在代码中不清楚,那么代码可能太混乱了。

// 700ms的数量是根据UX A/B测试结果进行经验计算的。// @查看: <详细解释700的一个链接>const callbackDebounceRate = 700;(向右滑动查看完整代码) 04 使用母语写注释 如果您违反了“无注释”原则,那么至少尝试用一种不同于您用来编写代码的语言来编写注释。如果你的母语是英语,你可能会违反这个原则。Good

// Закриваємо модальне віконечко при виникненні помилки.toggleModal(false);(向右滑动查看完整代码)Bad

// 隐藏错误弹窗toggleModal(false); 05 尽可能混合不同的格式 为不同庆祝一下。Good

let i = ['tomato', 'onion', 'mushrooms'];let d = [ "ketchup", "mayonnaise" ];Bad

let ingredients = ['tomato', 'onion', 'mushrooms'];let dressings = ['ketchup', 'mayonnaise'];

(向右滑动查看完整代码)

06 尽可能把代码写成一行

删繁就简三秋树。

Good

document.location.search.replace(/(^?)/,'').split('&').reduce(function(o,n){n=n.split('=');o[n[0]]=n[1];return o},{})(向右滑动查看完整代码)Bad

document.location.search .replace(/(^?)/, '') .split('&') .reduce((searchParams, keyValuePair) => { keyValuePair = keyValuePair.split('='); searchParams[keyValuePair[0]] = keyValuePair[1]; return searchParams; }, {})(向右滑动查看完整代码) 07 不要处理错误 无论何时发现错误,都没有必要让任何人知道它。没有日志,没有错误弹框。Good

try { // 意料之外的情况。} catch (error) { // tss... }Bad

try { // 意料之外的情况。} catch (error) { setErrorMessage(error.message); // and/or logError(error);} 08 广泛使用全局变量 全球化的原则。Good

let x = 5; function square() { x = x ** 2;} square(); // 现在x是25Bad

let x = 5; function square(num) { return num ** 2;} x = square(x); // 现在x是25 09 创建你不会使用的变量 以防万一。Good

function sum(a, b, c) { const timeout = 1300; const result = a + b; return a + b;}Bad

function sum(a, b) { return a + b;} 010 如果语言允许,不要指定类型和/或不执行类型检查。

Good

function sum(a, b) { return a + b;} // 在这里享受没有注释的快乐const guessWhat = sum([], {}); // -> "[object Object]"const guessWhatAgain = sum({}, []); // -> 0(向右滑动查看完整代码)Bad

function sum(a: number, b: number): ?number { // 当我们在JS中不做置换和/或流类型检查时,覆盖这种情况。 if (typeof a !== 'number' && typeof b !== 'number') { return undefined; } return a + b;} // 这个应该在转换/编译期间失败。const guessWhat = sum([], {}); // -> undefined(向右滑动查看完整代码) 011 你应该有不能到达的代码 记住:这是你的 "Plan B"。Good

function square(num) { if (typeof num === 'undefined') { return undefined; } else { return num ** 2; } return null; // 这就是我的"Plan B".}(向右滑动查看完整代码)Bad

function square(num) { if (typeof num === 'undefined') { return undefined; } return num ** 2;}(向右滑动查看完整代码) 012 三角法则 就像鸟巢,鸟巢,鸟巢。这是艺术。Good

function someFunction() { if (condition1) { if (condition2) { asyncFunction(params, (result) => { if (result) { for (;;) { if (condition3) { } } } }) } }}(向右滑动查看完整代码)Bad

async function someFunction() { if (!condition1 || !condition2) { return; } const result = await asyncFunction(params); if (!result) { return; } for (;;) { if (condition3) { } }}(向右滑动查看完整代码) 013 混合缩进 避免缩进,因为它们会使复杂的代码在编辑器中占用更多的空间。如果你不喜欢回避他们,那就和他们捣乱。Good

const fruits = ['apple', 'orange', 'grape', 'pineapple']; const toppings = ['syrup', 'cream', 'jam', 'chocolate'];const desserts = [];fruits.forEach(fruit => {toppings.forEach(topping => { desserts.push([fruit,topping]); });})(向右滑动查看完整代码)Bad

const fruits = ['apple', 'orange', 'grape', 'pineapple'];const toppings = ['syrup', 'cream', 'jam', 'chocolate'];const desserts = []; fruits.forEach(fruit => { toppings.forEach(topping => { desserts.push([fruit, topping]); });})(向右滑动查看完整代码) 014 不要锁住你的依赖项 以非受控方式更新每个新安装的依赖项。为什么坚持使用过去的版本,让我们使用最先进的库版本。Good

$ ls -la package.jsonBad

$ ls -la package.jsonpackage-lock.json 015 函数长的比短的好 不要把程序逻辑分成可读的部分。如果IDE的搜索停止,而您无法找到所需的文件或函数,该怎么办?

一个文件中10000行代码是OK的。

一个函数体1000行代码是OK的。

处理许多服务(第三方和内部,也有一些工具、数据库手写ORM和jQuery滑块)在一个' service.js ' ,这是OK的。

016 不要测试你的代码 这是重复的并且不需要的工作。 017 避免代码风格统一 编写你想要的代码,特别是在一个团队中有多个开发人员的情况下。 这是一个“自由”的原则。 018 构建新项目不需要 README 文档 一开始我们就应该保持。 019 保存不必要的代码 不要删除不用的代码,最多是注释掉。 以上就是全部总结,大家可千万不要再犯哦。(别打我,网线不够粗,手伸不过来)

责任编辑:xj

原文标题:这样写的代码,都是垃圾......

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

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

    关注

    88

    文章

    3440

    浏览量

    92382
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66747
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29571

原文标题:这样写的代码,都是垃圾......

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在数控编程中,g代码的作用是什么

    在数控编程中,G代码是一种用于控制数控机床运动和功能的编程语言。它是数控加工过程中的重要组成部分,通过编写G代码,人们可以灵活地控制数控机床执行各种精密和复杂的操作,从而实现高精度、高
    的头像 发表于 02-14 15:53 577次阅读

    数控编程的g功能代码是什么

    数控编程中,G代码(也称为指令代码)是一种用于控制数控机床运动、辅助功能和工作过程的指令。在数控编程中,通过一系列的G代码指令的组合和排列,
    的头像 发表于 02-14 15:51 1072次阅读

    简单介绍PLC存储器寻址规则

    在PLC编程时,字节或多字节的变量一般支持绝对地址寻址(比如,IW0、MD4等)。要想正确寻址,则必须要搞清楚寻址的规则。目前常见的规则有两种:字节寻址和字寻址。
    发表于 01-18 10:17 209次阅读
    简单介绍PLC存储器寻址<b class='flag-5'>规则</b>

    invalid synrax是什么错误

    是一种规则和约定,用于编程语言中正确书写代码的方式。语法错误通常是由于程序代码中存在不符合语法规则
    的头像 发表于 11-28 15:59 2823次阅读

    python变量命名规则

    规则和约定。本文将详尽、详实、细致地探讨Python变量的命名规则,帮助读者了解如何正确命名变量并在编程中遵循最佳实践。 一、变量命名规则的重要性 合适的变量命名对于编写清晰、易读和
    的头像 发表于 11-23 15:44 740次阅读

    编程语言中一个奇怪的代码结构

    在C语言和C++等编程语言中,我们常常会遇到一个奇怪的代码结构。
    发表于 11-01 10:24 220次阅读
    <b class='flag-5'>编程</b>语言中一个奇怪的<b class='flag-5'>代码</b>结构

    SRRC证书样式和代码编码规则即将施行

    为优化无线电发射设备型号核准证书样式和代码编码规则,根据《无线电发射设备管理规定》,近日,工业和信息化部修订发布了《无线电发射设备型号核准证书样式》和《无线电发射设备型号核准代码编码规则
    的头像 发表于 10-14 16:50 384次阅读
    SRRC证书样式和<b class='flag-5'>代码</b>编码<b class='flag-5'>规则</b>即将施行

    PLC编程的梯形图绘制规则

    PLC编程的梯形图绘制规则,归纳起来主要有以下几条: 1、 梯形图程序应按照自上而下、自左向右的顺序编写。 2、 同一编号的输出元件在一个程序中使用两次或两次以上,即形成所谓的“双线圈输出”。双线
    的头像 发表于 09-18 17:09 1953次阅读

    单片机的程序优化方案有哪些

    程序的书写结构 虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该遵循一定的书写规则,一个
    发表于 09-05 12:55 443次阅读
    单片机的程序优化方案有哪些

    Python程序的书写规则#Python

    函数代码python
    未来加油dz
    发布于 :2023年08月24日 19:13:34

    离线语音让书写灯的使用更便捷

    离线语音技术的应用给书写灯带来了更大的灵活性和智能化。用户可以随时根据需要调节灯的亮度,无需离开书桌,也无需寻找开关或旋钮。只需要说出相应的指令,书写灯就能够立即响应,为用户提供合适的照明效果,优化书写环境。这不仅方便了用户的使
    的头像 发表于 08-24 15:06 559次阅读
    离线语音让<b class='flag-5'>书写</b>灯的使用更便捷

    值得一看的嵌入式编程规范

    编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。
    的头像 发表于 06-30 09:14 324次阅读

    如何优化嵌入式软件程序

    虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该遵循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在
    发表于 06-28 09:30 340次阅读
    如何优化嵌入式软件程序

    PLC梯形图编程的基本规则

    PLC梯形图编程是一种用于计算机控制系统中的图解语言。其主要使用者是工厂广大电气技术人员,为了适应他们的传统习惯和掌握能力,通常PLC不采用微机的编程语言,而常常采用面向控制过程、面向问题的“自然语言”编程
    的头像 发表于 06-26 14:24 2141次阅读
    PLC梯形图<b class='flag-5'>编程</b>的基本<b class='flag-5'>规则</b>

    Python编程实战(源代码)

    [源代码]Python编程实战 妙趣横生的项目之旅
    发表于 06-06 17:49 1次下载