文章首发于微信公众号《有三AI》

【有三吐槽】程序员改BUG的六重境界,你,第几重了?

作为一个程序员,我们也有丰富多彩的bug人生啊,咱们又开新专栏了(实在是有感于最近大家问我的问题),这一个就叫《有三吐槽》吧,今天说说改bug这件事儿

一定程度上改bug的水平就对应了薪资水平,to the best of my knowledge,是要分这么几个档次了。

作者 | 言有三

编辑 | 言有三

01纯净的小白

下下来一个bug,or不,是开源项目,然后好不容易学会了sh脚本,找到了run的方法,一跑之后发现没有出结果。

怎么办?

谁帮我调一下!

肯定是我打开方式错了,应该不是Bug

吃完饭再说

回来之后发现代码自己没有好

在此有三温馨提示:最好的解决办法呢,就是找一个程序员男朋友。

02初出的少年郎

少年拜别老村长时说,从今天开始,吾要开始搞事情!不成功就不回来见父母乡亲们。

气定神闲下下来一个项目,赶紧run起来,却没出结果。

擦,就知道不会顺利

算了,百度一下吧

第一种结局,历尽千辛万苦,找到了一摸一样的答案

第二种结局,好像找到了很多类似的问题,但是和我的就是差一点点

算了,还是去睡觉吧,睡一觉起来我能搞定它

要不换个项目

不管有没有解决问题,少年下次终究还是会遇到同样的问题,然后继续走一遍上面的流程。

在此有三温馨提示:最好的解决办法呢,就是往下(本文的下)看。

03有识青年

看了上面的两种,有识(读书比较多,尤其是英语)青年表示,还百度?用Google是程序员的基本修养懂不懂啊!

不就一个bug吗?哥们我打开Google,上去stack overflow就是一把梭。

先把问题粘上去,开它5个页面再说!

然后找那个点赞数最多的

如果Google都搜不出来答案,这个问题恐怕无人无解,放下便是自在

这样的代码居然能编译和运行

在此有三温馨提示:Google虽好,还要思考。

04 大师兄

大师兄表示看了上面的,坐不住了,今天必须来教你们几课。

你说说解决bug的第一步应该是什么?你说说

还是我来讲吧

第一步,先认真看命令行上的提示,常见的无非就是缺库,版本不对,路径不对,语法错误,内存爆了,内存泄露了等,根本不需要Google更不需要百度,跟着提示找对应解决方案就行了,比如缺什么装什么。

第二步,没见过这个问题,那就去Google一下,首先把搜出来的问题排个序,熟悉的大站(stack overflow,github issues)先看,一次就进一个,别啪啪啪点一堆出来。

然后就去仔细阅读好的回答都在讲什么,把原理记下来,下次不要再犯了。

在此有三温馨提示:好好听大师兄的话,一般都能解决问题。

05 老师傅

终于轮到老师傅了?纵横BUG界十几年,还没有见过解决不了的bug,解决不了的bug都死了

你先参考上面的解决方案,有时间我重构一下这个项目

06 大佬

那个,小王,把这个项目给我跑一下,下班之前看demo

总结

深度学习这一行每天都跟开源框架和项目打交道,天天都在解决bug,隔一段时间就搞崩一下环境,所以更应该培养高效率的解决bug的能力。

今天是吐槽一下,以后我们专门开篇来说这个问题。

那么,你都遇到了哪些奇葩的BUG,不如留言分享一下呀,说不定就顺手解决了呢?

转载文章请后台联系

侵权必究

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI

【有三吐槽】程序员改BUG的六重境界,你,第几重了?相关推荐

  1. Grace Hopper:编译语言之母、千年虫制造者、世界第三位程序员(COBOL语言创始人)、海军少将

    (本文转自51CTO,原文地址:http://developer.51cto.com/art/200912/171577.htm) 编者按:1992年1月1日,美国海军少将,Grace Hopper( ...

  2. 老程序员解Bug的通用办法

    程序员在很多人的印象里是一份严(ku)谨(bi)的职业,也是一个被搞怪吐槽乐此不疲的职业,程序员们面对复杂的代码敲打电脑时连眉头都不会皱一下,但是有一个词却是他们痛苦的根源,它就是Bug. 记得刚毕业 ...

  3. 怎么查电脑系统版本_程序员的bug解决不了怎么办?

    一开始公司新来的新手程序员,最近已经开始了他们的工作,部门的项目经理,为了让他们快速上手,让他们对之前的系统进行BUG修复工作,我认为,这种思路对新手程序员来说,是很有益的,通过查找解决BUG,来熟悉 ...

  4. 程序员到了35岁就会失业吗?三位程序员UP主这样说……

    Q: 你自己也是 up ,然后会接触很多程序员群体,你觉得你在跟这些程序员沟通下来,他们会有一些关于年龄方面的焦虑嘛? A: 很多人都有,而且很多人都是,还没入行就开始焦虑了,就开始问我" ...

  5. 程序员不是Loser 质疑优酷《小酒窝吐槽程序员》视频

    视频地址:http://v.youku.com/v_show/id_XNjczMDM0NTI0.html1543318452 近期,优酷精选推出的<小酒窝搞笑吐槽程序员>视频,让程序员们觉 ...

  6. 从大厂“出逃”,今天又有三位程序员联手敲钟:市值 40 亿

    作者 | 巴里 编辑丨子钺 来源 | 创业邦(ID:ichuangyebang) 继去年科创板"云计算第一股"优刻得(UCloud)诞生之后,今天上午,"混合云第一股&q ...

  7. 程序员修复bug的吐血过程,太形象了

    web前端教程 用大白话,来讲编程 当别人向程序员报一个bug,直到程序员把bug完整的修复好,整个过程是一个怎样的经历? 下面用一个维修工的故事类比一下,相信会很多程序员都会感到似曾相似! 假如你是 ...

  8. 漫画:程序员调bug的真实写照233

    程序员调 Bug 的样子,非常真实~ ↓↓↓ (动图原作者是 @我的邻居全是猫 ) 网友评论: @中国有圣人:哈哈哈--太形象了!最后干脆撂挑子不干了!破罐破摔了! @她叫小明:所以发明回溯这个超能力 ...

  9. 趣图:太真实,程序员调 Bug 的写照

    程序员调 Bug 的样子,非常真实~ ↓↓↓ (动图原作者是 @我的邻居全是猫 ) 网友评论: @中国有圣人:哈哈哈--太形象了!最后干脆撂挑子不干了!破罐破摔了! @她叫小明:所以发明回溯这个超能力 ...

最新文章

  1. java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
  2. 通过Python在Windows或Linux上快速搭建HTTP服务器
  3. python queue模块_Python的queue模块详解
  4. Laravel添加验证场景提高针对性质的验证
  5. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
  6. 数据库-检索部分-查找-更新表记录
  7. html中地图的绘制toolbars,三维GIS实验一:Surfer8地理信息制图.doc
  8. js 对已知数组数据的导出EXCEL
  9. 锁表的进程和语句,并杀掉
  10. drupal7的目录结构及术语
  11. Linux cpu 占用率高问题查询
  12. 洛谷P3958 奶酪
  13. Android textwatcher监听文本框输入变化
  14. abb机器人离线编程软件叫做_滨州abb机器人离线编程软件
  15. centos安装图形化界面及vnc-server连接
  16. 最小二乘法拟合二次曲线 C语言
  17. HelpingKind.org:一个有偿的市场
  18. 解决新电脑开机无法跳过联网(找不到网络控制流进程)
  19. nvme分区选mbr还是guid_怎么分辨硬盘是GUID格式还是MBR格式以及怎样更改
  20. 《有一种失败叫瞎忙》读书笔记

热门文章

  1. 什么是SQL 注入?
  2. 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep
  3. nod32用户名和密码每天更新_忘记登录密码没有U盘怎么办?无U盘重置密码Win7篇
  4. scihub只能用doi查吗_同步带轮齿形加工只能用滚齿机吗?
  5. Python异常及处理方法总结
  6. Kafka生产者详解
  7. 笔记 - AliCloud 云上安全防护 简介
  8. Oracle 定义变量的方法
  9. [转]Oracle 表空间与数据文件
  10. c语言里变量列表,嵌入式C语言里的土豪们之变量类型