代码精进之路读后感(一)

2023-10-18 01:10
文章标签 代码 读后感 精进

本文主要是介绍代码精进之路读后感(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近开始看范学雷老师写的代码精进之路,看了第一篇之后就觉得非常值得学习,所以特意记录一下

 (我去,咋把点击查看原网页搞上了,无所谓了,你尽管点,能点进去算我输)

 第一篇论述的从条件运算符入手来讲什么是好代码,其实在工作中,我个人还是很钟意用条件运算符,因为从学习条件运算符那一天开始我就觉得这个看上去比ifelse精简多了,所以之后就一直在用,但是今天看完第一篇文章之后,我对三元运算符又有了新的认识。

 举一个小例子,在工作中我最常用的条件运算符

a==b?c:d

  类似于这种,感觉看上去比ifelse要简洁很多,但是今天范老师给了一个例子

return x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "E";

  恐怖不恐怖,如果你不是有一双钛合金狗眼,这里面的逻辑怕不是要用笔来画画才能捋清

   

那这个样子就不如我们来使用ifelse了,虽然代码看上去会多一点,但是便于理解啊,起码能直接看清楚逻辑

而且范老师还有一个观点是非常值得学习的,坚持使⽤最直观的编码⽅式,⽽不是追求代码简短

其实我过去还是很追求代码的简短,能用一行代码实现的操作绝对不用两行,其实现在想想很是很年轻啊,举个直观的例子,之前写代码的时候,写的时候只有我和上帝知道是什么意思,人家都说不出半月,就只有上帝知道代码的意思了,我只能说太天真了,我忘记自己的代码和鱼一样,七秒足矣,所以范老师这个观点直接捅我心窝子里去了。

当我们写代码的时候不能盲目的追求简短,在能直观的看懂逻辑的前提下适量的简短代码挺好的,but不管三七二十一,只为了简短代码而疯狂的精简,而不考虑别人能不能直观的看懂精简后的代码,我只能送你一句话,少侠练个铁布衫吧,防止被同事怼死

 

 减少错误、节省时间,是我们现在选择编码⽅式的⼀个最基本的原则

作为一名合格的bug制造者,我想减少bug节约时间的重要性不必多言了,谁还没有被老大怼着喷的经历,所以加快开发节奏减少被喷的概率是我们必然要去追求的事情

当做一个功能的时候我们一定要考虑一下子如何在满足需求的前提下最快的做完!

好的代码又具有一下特点:

    1. 容易理解;

    2. 没有明显的安全问题

    3. 能够满⾜最关键的需求

    4. 有充分的注释;

    5. 使⽤规范的命名;

    6. 经过充分的测试

坏的代码的特征

    1. 难以阅读的代码;

    2. 浪费⼤量计算机资源的代码;

    3. 代码⻛格混乱的代码;

    4. 复杂的、不直观的代码;

    5. 没有经过适当测试的

我们在开发中尽量写一些好的代码,这样后期维护起来也舒舒服服

 

文中还有一个非常棒的观点:最适合当前现实环境的代码,才是最优秀的代码

例如一个创业型的公司在经济实力人力资源都有限的前提下盲目的照搬大公司的成熟的软件开发流程的,这样有大概率会浪费时间和资金而没有相应的结果。

最后总结一下子,优秀的代码需要具备三个特征: 经济、规范、安全

经济,规范前面都说了一下一下,这个安全是啥子回事。安全还有我说?信不信我锤你啵,你想刚搞好一个系统刚上线,公司正在美滋滋使用,蜜月期还没过,就被人干掉了,就跟刚结婚没多久,媳妇被人拐跑了,这谁能受得了,所以说安全也是很重要的,起码你得保护好自己的媳妇吧

 

转载于:https://www.cnblogs.com/suihang/p/10595715.html

这篇关于代码精进之路读后感(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229189

相关文章

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部