1. 聚能聊>
  2. 话题详情

关于代码的那些低级错误

无伦你是初级工程师,中级工程师,高级工程师,甚至是全栈工程师、架构师,都是从零开使一步一步走出来的,想必都会犯过一些低级错误。
image

就拿我来说,曾经经我做过SQL SERVER数据库存储过程程序员。
当时我们每个人本地都有一套测试环境,所以测试的时候都是在本地测试。由于测试数据比较乱,比较多,为了更清楚的看清结果,我会经常TRUNCATE TABLE,写到这里大家可能基本猜出来了。没错!在线上出问题时,由于SQL SERVER 查询分析器可以同时开多个数据库连接窗口,我把线上数据库的窗口和线下数据库的窗口弄混了...所以,线上数据库的一张主要表,被我TRUNCATE TABLE了。。。当时刚执行完,过了1分钟我反映过来了,头脑一片空白。。。没办法,只能反映给了主管,主管听到后难得得没说我什么,马上找相关人员去处理。。。经过了大约1个小时后,原来的数据总算恢复了,但也导致了这个业务1个小时不能用。。。我都不知道我那1个小时是怎么过来的,坐在那里,动也不敢动,搞程序也搞不下去,就在网上搜如何恢复数据,话说当时我都准备好公司把我开了的准备了。
image

最后结果是,技术总监批评了我们主管,要求部门整改,线上环境严格控制,必须由他把关。
之后主管也找我谈了话,当然批评是少不了的,作为事故,还是罚了500块钱主管罚了1000。
要知道,当时我工资才3500。当时没被开除就算烧高香了吧。。。
image

事后总结起来,其实这主要还是部门管理方面的问题,我刚入职不久的人就能随便接触生产环境,并且还有很高的权限,这才是最大的隐患。当然个人也有问题,工作再忙也不要急躁,特别是你还在生产环境操作。要慎之又慎。
image

那么请回答下面的问题:
1 各位愿不愿意分享一下你在程序员生涯中遇到的悲伤故事呢?
2 当时通过这次教训,你总结到了什么?
3 现在回过头来看当初那个悲伤的故事,您有什么想说的?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    云栖定制电脑包 x 2

  • 奖品三

    云栖帽衫 x 1

71个回答

0

1709330949958446 复制链接去分享

技术小白,单词拼错的bug,变量重名的bug

0

猴子64 复制链接去分享

刚开始写代码的时候没有时不时保存的习惯,那时候写了好久的一个功能在电脑崩掉之后全没了。。。。。。。

0

内谁别跑 复制链接去分享

大学毕业刚开始实习的时候,搞Java。什么都不会然后做项目。一个计算费用的页面让我来做。我不会在Java中控制,只好在sql中控制。导致打开这个页面要1分钟,加载完了需要1分钟。还好经理和带我的师傅没说我什么。但是也是很惭愧的。唉

0

下下雨天 复制链接去分享

1 各位愿不愿意分享一下你在程序员生涯中遇到的悲伤故事呢?
之前开发过一个web项目,需要用户登陆后通过cookie保存用户信息,项目开始时说上线单机部署一台,后来上线多机部署,也没想那么多,结果线上测试,验证码、短信都是时好时坏的不生效,多机之前没有同步,为了应对上线,加班把相应都存在数据库中。
之后再修改为session共享,当时总监在后面一直盯着,非常紧张。

2 当时通过这次教训,你总结到了什么?
以后开发一定要考虑多种环境情况,同时自己提高抗压能力。

3 现在回过头来看当初那个悲伤的故事,您有什么想说的?
往事不堪回首
@@@给一个帽衫就行!

0

1589068483043793 复制链接去分享

1 各位愿不愿意分享一下你在程序员生涯中遇到的悲伤故事呢?
其实也不算程序员,因为在刚毕业入职的职位里面没有这个说法,只有职位名称叫系统管理员,其实就是一个打杂的,什么都做,什么都要会。那时刚参考工作,什么都不懂,跟个好奇宝宝式的,什么都没玩过,什么都感觉可以尝试一下,以前添加域控都是一条一条加(dsadd user ),其实都很正常,非常正常,因为操作过几十次了,那次不知道是因为添加的用户多还是怎么的,反正搞了个批处理的文本,当时还在得瑟,好死不死的在调整域控的时候,键入BAT的批处理,NND,机子就死了,然后动不了,当时就慌了,后面自己心想,大不了重新添加,过了十分钟,马上就重启服务器,然后域控服务器启动不了,启动不了。。。,显示硬盘坏了,好死不死的,做的RAID是两个硬盘都坏了,中大奖的感觉,感觉好神奇。300台电脑加的域控,都玩蛋了。紧急情况,马上上报领导,领导脸也黑了。
然后马上重新弄了一台服务器,找到碎片花的用户名和密码,重新添加,又试了一下批处理,后面的批处理,竟然可以用,NMD,NMD。来不急再骂,一直忙,连续折腾了30个小时,在空调机房里面,背后的汗一直没干过,头上是冷汗。没有被处分,涉及到的部门比较多,影响很大,领导对外说我们在做机房升级和数据调整。

2 当时通过这次教训,你总结到了什么?
备份啊,做事之前先做好备份啊,而且是要异地备份啊,所有的语句都要异机备份,所有的批处理都在先在测试环境下面先搞下,然后不要买XX牌子的服务器啊(以后的职业生涯,我真的一台都没有买过)。以后上设备都要双活双备份,所有的环境,都要考虑到灾备。后面的十几年职业生涯,一直再没有犯过错。

3 现在回过头来看当初那个悲伤的故事,您有什么想说的?
如果,我能早一点备份,。。我就不会再发生这样子的事情了,再就是不要买XX牌子的服务器啊!!!

0

康业 复制链接去分享

if(a=b)...

作为新手,我知道这个坑可我还是踩了

0

张晓建 复制链接去分享

写代码的时候经常会有信心满满的写好,但是单词拼写错误,这是一个常见的低级错误

0

飞鸟骑士 复制链接去分享

哈哈,最尴尬的错误是前端css开发中,把属性拼写错误。如float写成folat,不知道是手快还是咋回事,写好前端一直刷新找不到问题出在哪里。尴尬的一匹

0

蓝调风暴 复制链接去分享

在进行if 判断字符串变量判断时,使用== 而不是用.equals( "**")进行判断,导致功能异常.后面找项目经理一看,发现了问题

0

1580029378386113 复制链接去分享

刚刚转行做java开发,对所有的都很好奇,也很慌

0

快连科技 复制链接去分享

比较耗时难排查的错误大部分都是低级错误。刚入写程序的成员,最容易犯的就是这些低级错误。比如说:中英文符号问题、双引号单引号问题、少括号问题、行尾少分好问题。。。 提高代码质量的办法就是养成良好的编码习惯,积累更多的编码经验,语法基础牢固。

0

1546979710490244 复制链接去分享

代码中的中英文标点符号,双标签的代码容易丢失结束标签

0

1694948762019174 复制链接去分享

define mian main

0

1989081623988731 复制链接去分享

碰到最恶心的是字符集和巨老长的SQL逻辑

0

最菜码农 复制链接去分享

刚工作一年的时候,做oracle存储过程开发,plsql在删除某些内容的时候会弹窗提示,有时候觉得烦,就把提示关掉了,问题就特么来了,有一个包,包体大概4000行左右吧,plsql右键点击包,点开有各种操作,编辑和删除是挨着的,当时午觉刚睡醒,点编辑,手一抖,删除了……然后这个包就消失了,一下子就清醒了,浑身冒冷汗,然后拼命去找备份,找到了一个月前的,然后我补了一个星期的代码……还好是本地开发环境……

0

奇怪的水果 复制链接去分享

中英文符号,,这错误应该很低级了,,🤒

0

1291315936012525 复制链接去分享

把线上环境的东西全部删了,搞得我以为要把我开了,后来发现还在回收站里面😂😂

0

1216231986408647 复制链接去分享

什么也不懂

0

1529363015759347 复制链接去分享

还好,我删的是备份库!

0

bizry 复制链接去分享

rm -rf /后面多打了一个空格,反应过来的时候备份服务器已经把空站备份过去了...还好有冷备份...

4