“代码千万行,注释第一行;编程不规范,同事两行泪”

Python时间序列:PaddleTS-时间序列分类 评估的指标采用F1,Precision,Recall,PaddleTS已经基于TSDataset实现了这三个指标的计算,直接调用即可。使用内置的API:get_dataset加载BasicMotions数据集。模型训练完成之后,可以对测试集进行预测并评估。模型保存之后,可以加载模型用于新的数据预测。可以将训练完成的模型保存到指定路径。概率预测 可以返回每个分类的概率。安装paddlets。 阅读详情

程序员最讨厌哪四件事?

没错,就是——写注释、写文档、别人不写注释和别人不写文档。

因此,在《流浪地球》刷屏之后,仿其而出的“代码千万行,注释第一行;编程不规范,同事两行泪”(来自优快云公众号)就在技术圈传播起来,由此可见,规范对于编程是多么的重要。

其实这些事情都是可以被解决的,只要在开发时能做到以下几点,想必你也能像“户口”那样,在纷乱的代码海洋中翱翔。

一、在协作开发时,使用版本控制工具

感谢Linus,Git的出现让协作开发变得异常简单,如果离开了Git,版本的控制将会变得异常艰难。

想像一下,只要动动手指,就能把不同的版本合并到一起是多么的简单,如果没有版本控制工具,我们的行动将会变得举步维艰。

如果没有版本控制工具,我宁肯不参与这个项目。

二、使用合适的变量名

想象一下,OneDeng_Price、Deng_Price、ThreeDeng_Price(一等奖、二等奖、三等奖,奖的英文还拼错了)以及苹果手机是apple_sj,Android手机是android_sj这样的变量名大量的出现在程序中,你做为同事难道不是泪流两行吗?

13467292-2eba595aa943eb9f.jpg

搞笑变量名

作为程序员我们要注意,适当的命名,对程序的可读性和开发效率有着极大的加成。我这有一个小技巧——变量名要做到可以自解释,即当你看到他的时候,就知道他的用途,但也不要使用太长的变量名。一般来说,已8个字母为限度,最多不能超过16个字母。

三、适度的使用依赖

GitHub和码云上有很多非常不错的开源项目,躲到我们数不清,而它们涵盖了各个领域——达到航天飞机的开发工具,小到智能马桶的控制程序,生活中能想到的源码在上面都能找到。这让我们的工作更加容易,节约了宝贵的时间。

但是,使用过多的依赖库会给整个项目带来风险——比如前一段时间的Ant Design 的圣诞节彩蛋,以及MangoDB突然改变的许可协议,种种因素,会使程序变得越来越不可控。

所以,在使用第三方依赖库之前,我们要仔细想想,是否必须使用它。

四、给自己的代码写注释

没有人希望在一个上百万行的开发中,阅读玩全部代码后才能知道某段代码想要实现的功能。唯一的办法就是给代码加上适当的注释。

当然,也不要过多的写注释

c = a + b #把a+b的值赋给c

这样的注释,会让任何一个共同开发的同事怀疑他的智商。

五、格式要一致

格式也会对可读性和生产效率带来巨大的影响,在项目中,选择一个特定的命名规范并一直坚持下去,不要在中途改变它们。我个人更喜欢用小写字母来命名文件(Windows有时候会把文件变成小写),驼峰命名法来命名方法、变量等。但这些也会根据不同的语言而作出改变。

此外,我们还应该使用相同的缩进格式,要使Tab都使Tab要使用空格,都使用空格,这点Python的要求更加严格,不统一的缩进直接无法编译通过。

六、一定要处理错误

畏惧它。逃避它。Bug 终会降临! —— 灭霸

无论你是多么优秀的程序员,你的代码都会出现问题,除非你写的是print('Hello world')

这些错误有可能是因为 API 错误引起的,也有可能是超时,类型错误,空值,或者只有鬼知道的原因。通常,这些会让你的代码出现问题。

在不同的语言中,处理错误的方式有很大的差异。但是一般情况下,在访问数据之前都需要判断数据否为空。在我的经验中,空指针比其它错误都多。

所以,在执行数据处理的相关需求时,建议将代码放到 try-catch 中,并处理对应的异常,最后,不要忘记告诉用户哪里出现了问题。如果在用户按下按钮和按键的时候不给用户反馈,用户将不知道发生了什么。给用户错误提示,并告诉它下一步怎么做。

七、绝不使用不当的数据类型/数据结构

在不同的语言中,数据类型要求不一样,强类型语言非常严格,而弱类型可以随意使用。强类型语言在编译时就会告诉你错误,而其它语言需要在运行时,才能知道错误。

举个例子,我们将数值存储在整型/符点型/双精度符点型的变量中,并且与存储在字符串中的变量进行比较时,有的语言会进行自动类型转换,然后进行比较,而有的语言并不会。

八、结语

你认为还有什么需要加在这个列表里面,在评论中写出来,让我知道。

Happy Coding!

13467292-48f522773270213d.jpg

最后送福利了,现在加群即可获取 Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的直播免费学习权限及相关视频资料,还有spring和虚拟机等书籍扫描版

群号:923116658

点击链接加入群聊【Java架构解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

VC中sqlite的使用 在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示 立即下载

相关推荐

kettle多表数据迁移

点击 文件——新建——作业,在左侧的 核心对象 标签下选择 通用,双击添加一个 start ,一个 转换 ,一个 作业 和一个 成功 到右侧的作业面板,这些作业项都可以改名字。点击文件—新建—转换,在左侧的 核心对象 标签下选择 输入 下的 表输入,双击添加到右侧的转换面板,再选择 作业 下的 复制记录到结果 ,双击添加到右侧的转换面板。新建转换,在左侧的 核心对象 标签下选择 作业 下的 从结果获取记录,双击添加到右侧的转换面板,再选择 作业 下的 设置变量 ,双击添加到右侧的转换面板。

u014061745的博客 1342

代码千万行,规范第一条

一、变量和常量 1.变量命名要规范(小驼峰,大驼峰) 2. Value Never Read 没有使用该变量的值。赋值之后,变量或者被重新赋值,或者超出范围之外。 //错误的代码示范 r = getName(); r = getNewBuffer(buf); 修复建议:为了使代码易于理解和维护,删除不必要的赋值。 3. Local variables should not be declare...

菜鸟成长笔记 2777

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1492

推荐几个大厂的前端代码规范,你也能写出诗一样的代码!

前端代码规范 代码千万行,安全第一行;前端不规范,同事两行泪。 腾讯 腾讯 包含内容也挺多的: PC端专题:快速上手、文件目录、页面头部、通用title、通用foot、统计代码、兼容测试 移动端专题:快速上手、文件目录、页面头部、REM布局、通用foot、统计代码、分享组件、兼容要求 京东 凹凸实验室 对比腾讯的代码规范,我更推荐凹凸实验室的代码规范,比较齐全。 HTML规范 基于W3C、苹果开发者等官方文档,并结合团队日常业务需求以及团队在日常开发过程中总结提炼出的经验而约定。 图片规范 了解

山山而川~ 1070

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件。

GAVIN 410

Altium AD20差分对走线设置方法

AD20的PCB差分对走线设置 1、原理图添加差分对 先在原理图中,讲要设置差分对的网络对添加网络标签。 名称前面的内容要相同,后缀用 _P 和 _N 加以区分。 最后使用 放置差分对,将两个网络标记。 2、编译,更改到PCB 编译,更新到PCB,确认差分对网络的出现。 验证更改,执行更改。将改动更新到PCB中。 PCB中,可通过 右下角 Panels - 调出 PCB 显示。来对已添加的差分对进行查看。 这时原本的走线有一点点小问题,需要删掉原来走线,设置差分对规则,并重新布线。

Mark_md的博客 3万+

【转载】想写代码千万行,学会「注释」最重要 | 亲子课堂 第 2 课

本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新。 地牢 面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。以循序渐进的方式,让大家理解掌握几个Python的基础知识点: Python的基础语法,变量,还有字符串和占位符的使用 注释中的密语 代码千万行,注释第一行...

codecombat163的博客 380

MATLAB与图像处理(一):图像中结构张量的求法(Structure Tensor)

1.结构张量的作用:       能够区分图像中的平坦区域,边缘,角点; 2.图像中的结构张量的定义    1)是一个矩阵;    2)与图像的水平,垂直梯度有关,定义如下: 在MATLAB中,可以用如下语句求解:[Ix,Iy]=gradient(Image); 3)求出结构张量矩阵的行列式,和迹(矩阵对角线之和)   行列式:K=det(E);   迹:  

wenyusuran的专栏 5242

程序员最讨厌做的四件事:写注释、写文档、别人不写注释、别人不写文档

程序员最讨厌做的四件事:写注释、写文档、别人不写注释、别人不写文档

Tech My Life 2056

uniapp(全端兼容) - 最新详细实现接入腾讯视频播放器功能插件,uniapp全平台端(小程序/H5网页/App/nvu)调用引入并使用腾讯视频播放组件完整全流程(详细示例源码,一键复制开箱即用)

uniapp腾讯视频,uniapp微信小程序腾讯视频,uniapp小程序接入腾讯视频详细示例教程源码,uniapp怎么在微信小程序平台使用腾讯视频插件,在uni-app中使用腾讯视频插件播放视频,uniapp调用腾讯视频,uniapp引入腾讯视频插件,uniapp小程序中引入腾讯视频无法播放,uniapp微信小程序平台引入腾讯视频播放不了黑屏,在uniapp开发的微信小程序中使用腾讯视频,uniapp如何引入腾讯视频插件播放视频,uni-app小程序平台引入腾讯视频插件播放腾讯视频,uniapp 小程序接入

✅ 精选推荐文章 1万+

【YOLO】YOLOV5-Seg的Segment模块解析

Segment模块同时输出检测结果和分割掩模,通过轻量级分割头实现实时实例分割

浩瀚之水的专栏 599

关于代码的一些比喻

最近对项目组的一些较差的代码进行了些重构,同时灵光一闪,对代码有些比较形象的比喻。 坏的代码就象揉面团,管什么接口什么实现全揉成一团,一个方法几百行,注释写再多也是面团(夹了些小纸条而已)。然后需要重用了,就是从中抓起一把面团,然后放到其它的面团里继续揉。这样重复代码一堆,什么易读性、扩展性、可维护性都是无从谈起。 好的代码就象堆积木,接口实...

pesome2的专栏 731

基于Simulink的电源纹波抑制仿真

电源纹波(Power Supply Ripple)是指直流电源输出中存在的交流分量。纹波的存在会导致电压波动,进而影响负载设备的性能和寿命。为了确保高质量的电源输出,通常需要设计有效的滤波电路来抑制纹波。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电源纹波抑制方案。本教程将详细介绍如何使用 Simulink 进行电源纹波抑制的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行电源纹波抑制的仿真实例。背景介绍:理解电源纹波及其对电力电子系统的影响。仿真建模过程。

xiaoheshang_123的博客 514

“编程不规范,同事两行泪!”

【优快云 编者按】编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是:写注释、写文档、别人不写注释、别人不写文档。更甚者,在《流浪地球》形成刷屏...

优快云资讯 7658

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

代码不规范,同事两行泪

作者:Nitin Sharma 译者:罗昭成 原文:hackernoon.com/the-7-deadly-sins-of-programming-a7574efc639f 出自:blog.youkuaiyun.com/csdnnews/article/details/87706176编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是:写注释、写文档、别人不写注释、别人不写...

weixin_45737309的博客 174

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

c++编程圣诞节_编程不规范,同事两行泪--Python编程规范PDF拿好不谢

最近流浪地球在各大网络平台刷了屏,其中的“道路千万条,安全第一条。行车不规范,亲人两行泪”,想必给大家留下了深刻的印象。这里,请容许我借用这句话,把它用到编程上。程序员最讨厌哪四件事?没错,就是——写注释、写文档、别人不写注释和别人不写文档。因此,在《流浪地球》刷屏之后,仿其而出的“代码千万行,注释第一行;编程不规范,同事两行泪”(来自优快云公众号)就在技术圈传播起来,由此可见,规范对于编程是多...

weixin_30880009的博客 219

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

代码不规范,同事两行泪,撸码七宗罪!

作者:Nitin Sharma,全栈开发者,译者:罗昭成来自:blog.youkuaiyun.com/csdnnews/article/details/87706176原文:hack...

程序员之家 533

“编程不规范 亲人泪两行”

点击上方“Java之间”,选择“置顶或者星标”你关注的就是我关心的!作者:Nitin Sharma译者:罗昭成出品:优快云(ID:优快云news)【笔者按】编程江湖中...

Java之间 234

因代码不规范,程序员枪击4名同事 | 程序员保命指南

Linux编程点击右侧关注,免费入门到精通!曾经,程序君被一则发生在美国的枪击案件刷新了三观,究其原因,行凶者竟然是大众眼里平日里大门不出,二门不迈,埋头苦敲代码的程序员...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 5517

java 变量有两行_代码不规范,同事两行泪,撸码七宗罪!

作者:Nitin Sharma译者:罗昭成原文:hackernoon.com/the-7-deadly-sins-of-programming-a7574efc639f出自:blog.youkuaiyun.com/csdnnews/article/details/87706176编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是:写注释、写文档、别人不写注释、别人不写文档。更甚者,在《...

weixin_39916758的博客 136

改善代码质量的编程规范

《设计模式之美》 改善代码质量的编程规范 一、命名 1.命名长度 命名要准确达意,千万不要有“反正代码是我写的,我明白什么意思,随便起名就可以了”这样的误解,毕竟同事也会看我们的代码。 对于一些长常用的单词,可以用缩写,这样可以保证既等达意又减少了命名的长度。 对于一些作用域小的变量比如函数内的临时变量,可以使用短一些命名,对于作用域大的变量,最好还是用长命名的方式 2.利用上下文简化命名 类的...

dam454450872的博客 3519
上一篇: Java程序员,2019,别戴着“耳机”工作了 好好的提升自己的综合能力
下一篇: 面试题:如何设计一个高并发系统?
普通网友
博客等级 码龄8年 55粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值