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

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

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


原文地址:https://blog.csdn.net/weixin_30326741/article/details/95966309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/229189

相关文章

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强

通过cmd获取网卡速率的代码

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下... 1、本机有线网卡支持的最高速度:%v%@echo off & setlocal enabledelayedexpansionecho 代码开始echo 65001编码获取: >

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软