⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 www.zhihu.com/question/306452885 「网络」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

作为程序员,我们都曾是菜鸟。无论是刚开始学习编程还是在职业生涯中,我们都会犯错。那些蠢蠢的错误,有时让我们感到尴尬,有时让我们发笑,但它们也是我们成长和进步的机会。

或许你还记得自己曾经犯下的某些错误,它们可能已经成为你职业生涯中的一部分,成为你学习的里程碑。

今天,让我们一起回顾一下那些蠢蠢的犯错,以及从中所得到的宝贵经验。

用本地文件

include "d:\xxxxxxxxxxx.h"

我在本地运行的好好的,怎么给你之后就不行了呢?

网友评论:

  • 保证了自己的不可替代性
  • 离了我,你们谁都玩不转
  • 没看出哪有问题,大家不都有D盘吗(doge)

使用生僻字

中文有一个生僻字写做「丨」,你看它像不像英文的”|”?

我曾经在代码中拿它作为字符串分隔符,印度小哥调我的程序调了半个下午,整到怀疑人生😂

网友评论:

丨(汉字gǔn)

I(大写字母i)

l(小写字母L)

|(全角分隔符)

|(半角分隔符)

Ⅰ(罗马数字1)

ifelse大爆炸

连着用几十个ifelse代码,运行效率不高,关键还手累。。。

记得改成表驱动方法噢。

网友评论:

我一个外行看到这么多个if都笑了🤦‍

使用无意义的变量名

int x,y,z,w,v,u,l,m,n,o,p,q,r,s,a1,b1;

过俩月自己都不知道这些变量是干啥的🤦‍

使用固定变量

在需要通过计算输出一些指定内容时突发奇想:咦?我不计算,直接输出多省事啊!

可以是可以,关键是,密码你也这样搞?

线程等待

线程里面 QThread::sleep(1000);

效果是睡了1000秒。

网友评论

  • 后来醒了吗[酷]
  • 下次优化成999秒

确实sleep这东西真是标准太多了,以前写单片机,是按晶振频率算的,后来c++里的按毫秒算的,这QT又封装了一个秒,名字还一样。

变量名和含义不一致

网友评论:

  • 这是用来测试红绿色盲的么?
  • 第二个经常看到,因为120嫌大,又不懂class的命名规矩,只有改css才能生活

返回变量

就昨天,熬夜看球赛,完事后写了一会代码,结果前端调用显示结果是null。

各种找问题,仔仔细细查看子程序中计算结果,打断点,结果每个变量都是正确的,怀疑是上层调用的时候出现异常把数据搞丢了。

晕晕乎乎折腾一小时之后发现,那个子程序,我没写return!没写return!奉劝大家,看球就好好看球,别想着写什么破代码!

看了上面这些例子,有没有会心一笑呢?不过大家不要对自己曾经犯下的错误感到羞愧或沮丧,因为它们是我们成长的标志。相反,我们应该珍惜那些蠢蠢的错误,因为它们塑造了我们成为今天更好的程序员。

让我们一起保持谦逊,持续学习,并将这些宝贵的经验应用于我们的日常工作中。记住,每个程序员都是从菜鸟过来的,每个人都有犯错的时候。

重要的是,我们从错误中吸取教训,不断进步,才能成为更好的自己噢。

文章目录
  1. 1. 用本地文件
  2. 2. 使用生僻字
  3. 3. ifelse大爆炸
  4. 4. 使用无意义的变量名
  5. 5. 使用固定变量
  6. 6. 线程等待
  7. 7. 变量名和含义不一致
  8. 8. 返回变量