编程不息,Bug 不止

今天不想聊别的,就想聊点 Bug,是不是感觉我有点傲娇呢?昨天大家的留言我都一一仔细看完了,看完之后,就想到了一句话:生命不息,坎坷不止。2016年大家真的是被互联网的资本寒冬折腾坏了,这真的跟我们编程一样:编程不息,Bug 不止

我想大家看完文章的开头,肯定会以为,我用人生比喻编程,坎坷比喻 Bug ,来篇鸡汤解除大家人生和工作上遇到的饥饿和苦难,那你们就错了,我这个人就是不按常理出牌,咱们聊得就是编程中的 Bug 。因为我最近的工作老是跟 Bug 较劲,让我有点想吐槽了,仅此而已。

其实作为一个程序员最大的快乐我认为有两件事:一个是自己的软件或者产品,按照自己的心意做出来,并如期上线成功了;还有一个就是困扰自己很久的一个大 Bug ,突然被解决了。Bug 被解决的那种快感,那种感觉就像是被你追求很久的一个女神突然答应做你女朋友一样,让你心花怒放,春心荡漾,前几天是因为被 Bug 困扰的辗转反侧,夜不能寐,现在是兴奋的难以入眠。

作为程序员,自编程伊始,Bug 就会如影随形,因为它就是你的影子。Bug 就是软件的影子,和软件就是与生俱来的,是不可逃脱的好 CP,有着难舍难分的好感情。Bug 无处不在,对于程序员的酷爱,超越程序猿的老婆,它对于软件的痴迷,比程序猿还要厉害,即使再牛逼的程序猿也逃脱不了 Bug 的魔掌。

你有代码洁癖吗?
我相信大部分人都有代码洁癖,尤其是重症强迫症患者,最常见的一个现象就是有很多程序员不允许代码中有警告的存在,一定要消除掉才行,还有的是打括号的是时候特别喜欢成对的打,有的程序员就是看不惯大括号在左边和代码同行显示,有的就是不习惯大括号换行等等。你存在这种情况吗?自己有代码洁癖挺好的,有时候能让自己养成良好的代码规范,最起码写的代码整洁。当然现在的 IDE 可以帮你一键格式化。

其实如果每个人的代码格式洁癖不同,那除了自己之外的别人看起来就会很别扭。所以,我们程序员作为一个高频的跳槽职业,肯定会经常遇到去新公司接手之前离职前同事的代码的情况,那个痛苦不言而喻。交接查看代码的时间成本对于一个公司来说,还是非常大的。这时,我们就需要一个公司或者团队,有自己的编码规范文档,对于一些常量的定义,变量的定义,方法的命名都有自己的一个规范,这样新同事入职,看完规范再看代码其实能够节约不少时间。

遇到 Bug 时,你的反应是什么?
遇到 Bug 时,每个程序员由于性格不同,反应也不一样,看看你属于哪种?
理性的程序员会说:这个 Bug 能复现吗?
自负型:这不可能,在我这是好好的。
经验型:不应该,以前没这个问题啊?
幻想型:可能是数据有问题。
无辜型:我好都好长时间没碰这块代码了,怎么可能!
乐观型:只需要改一行代码,不会影响其它程序的。
实践型:你重启一下服务试试。

那如何减少代码中的 Bug 呢?
说了这么多废话,主题不就是想说,如何减少代码中的 Bug 吗?其实我这个人比较矫情,比起如何减少代码中的 Bug?我更喜欢吐槽。

  1. 每个团队制定一个代码规范,同一个项目,同一个规范。

  2. 熟悉功能需求,找到合适的功能框架。

  3. 编码之前,一定要先理清需求,将业务转化成功能点。根据功能点分模块,写方法。

  4. 编码过程中,一定要严谨的进行业务逻辑处理,比如:抛出的异常要处理,在 for 循环中,尽量不要频繁 new 对象等。 代码逻辑要清晰。

  5. 做好代码审查,Code Review 。不要懒于代码审查。

其实还是那句话,说起来容易,做起来难啊!就跟写注释一样,写一句注释能有多难,大部分程序员都懒于写注释,到最后,时间长了,自己都看不懂自己写的是什么玩意了。我相信大家都知道程序员讨厌的四件事,那就是:写注释、写文档、别人不写注释、别人不写文档。

编程不息,Bug 不止,在天愿作比翼鸟,在地愿为连理枝。天长地久有时尽,此恨绵绵无绝期。Bug 对你如此深情,如此爱你,你怎么能拒绝?这就是我们程序员编程工作中的必要需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,044评论 25 707
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,054评论 6 244
  • 做了一次瑜伽和热球操,感觉真的很舒服,有些许累,却又感到身体的畅通,热及耳下,如果能够真的可以做到每天坚持,身体一...
    吴王思贤阅读 250评论 0 0
  • 4.4.1 自定义 View 的分类 自定义 View 可以分为 4 类。 1.继承 View 重写 onDraw...
    kongjn阅读 251评论 0 0
  • “段干,陪我去放河灯吧.” 车非看着夜色中透着星星点点灯光的XX城,并没有回头,她知道段干在她身后没有离开 “好”...
    莎莫阿姨阅读 161评论 0 0