0
点赞
收藏
分享

微信扫一扫

别担心,这些代码写的比你的糟糕多了

船长_Kevin 2022-01-31 阅读 79

作为一个老司机,我见过很多让人吐血的代码,关键是其中有些我自己写的。

对于这种代码,我只能说:咱看不懂,也不敢修改!

下面我分享一些看了让人啼笑皆非的代码。最后再分享几个很简单实用的写代码的技巧。

1. 糟糕代码大赏

下面来看一些糟糕的代码,是不是比你写的还糟糕:

有办法可以更简洁一点吗?

在这里插入图片描述
都说Scratch容易懂,我怎么觉得这个很难懂呢?

在这里插入图片描述
再来一个Scratch的程序

在这里插入图片描述
大哥,用程序画图也不带这样的吧?

在这里插入图片描述
这个代码一共980行,没有更好点的写法吗?

在这里插入图片描述

这是我同事写的,3个月后,我问他,他自己都不理解了!

在这里插入图片描述
支持6个玩家的游戏代码,如果要支持100个玩家呢?

在这里插入图片描述

异曲同工之妙,一个编程老师写的代码,不担心教坏学生吗?

在这里插入图片描述

这个代码,你到底想怎么样?

在这里插入图片描述

简洁是美德,但是这样真的难以看懂啊!

在这里插入图片描述

这样的代码,我可能也写过,都是为了捉异常:

在这里插入图片描述
这个代码,开发者本人能在一分钟内看懂,我就服了他了

在这里插入图片描述
学点正则表达式会死吗?据说来自12306的源代码:

在这里插入图片描述

这是啥东东?

在这里插入图片描述

WTF?

在这里插入图片描述

确定写这个代码的人不会被打吗?

在这里插入图片描述

人肉递归?

在这里插入图片描述
写注释是好习惯,可你这也太多了吧?

在这里插入图片描述

2. 把代码写的好点的5个小技巧

曾经有个大厂程序员朋友说过:

一个程序模块,每个新接手的人都会说之前写这个模块的人是SB!

然后自己添加功能,添加功能,添加功能!

一段时间后,交给后一个人接手,并重复着这个故事!

为了让这个故事在你这里结束掉,我来分享几个很简单的小技巧:

1.取有意义但简单的变量名,避免i, j, k, l, m, n这样的变量,也尽量避免太长的变量名。

当然,我同意:取变量名是世界上最难的事情之一!

2.每个函数不超过15行,这不是绝对,总的来说,函数不要太长。

这怎么可能做到呢?可以的,看下一点建议。

3.把一大段逻辑封装到多个小的函数中,每个函数实现一个比较独立的功能,函数名要直观,看了就知道是什么意思。

有时候你觉得没法分割了,其实可以的。一个复杂的逻辑判断都可以封装到一个函数中,这样在主函数中会非常清楚的知道在做什么。比如:

def is_maishu_handsome():
  # 此处有很多逻辑判断
  return True

如果你去看一些优秀的源代码,比如编程语言自带的库中的源代码,会发现很多这种短小的函数,它们都基本做到了上面三个点。

4.适当加注释

这里说的是适当,但是不宜过多。为什么呢?因为代码本身就是最好的注释。好的代码,如行云流水,看了就知道什么意思。还需要那么多解释吗?

所以首要的是写好的代码,不要过多靠注释来掩饰自己的不够优雅的代码。

5.勇于重构代码

代码就像一个人,开始身材苗条又单纯,容易看懂,运行速度也快。但随着生长,变得又胖又臃肿,不敢做出改变。这时候人要加强锻炼,不断突破自己。而代码也是一样的,随着功能不断增加,必然会代码越来越长,逻辑越来越复杂,这时候大胆的去重构,提取新的函数,应用新的设计,才能继续保持年轻,快速。

就分享5个,如果你能做到,上面的故事就会从你这里终结掉。谢谢你为中国代码的平均水平提高作出贡献!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

举报

相关推荐

0 条评论