定律1:最难定位的问题要么是最疑难的问题,要么是最低级的问题,这两种问题都有一个共同特征,就是让你意想不到。

举一个例子,一次代码编译不过,报函数没有定义,开始怀疑是类没有“;”结束符,然后怀疑有没有匹配的“{”,折腾了好久,最后才发现是开头的“#ifndef”定义的符号与别的文件重复了,导致整个文件没有生效,报函数未定义错误,都是Ctrl C、Ctrl V惹的祸啊!

低级问题要靠良好的习惯和必要的排查手段来避免。比如写代码时,敲{ 的时候,自发地把} 也敲出来,包括换行缩进。再如写完代码之后做一下pc-lint,就可以避免函数结束没有return,有的case分支没有break等错误,而这样的错误我经常看到有同事使用gdb进行跟踪定位。

定律2:当非常奇怪的问题发生时,通常是犯了低级错误。

一次执行mv时报命令找不到,郁闷死了,“shit,操作系统被破坏了,连mv都找不到了”,过了一会才发现,原来自己正在windows下的cmd窗口中操作。

关于程序员这14条经典定律,我全中~相关推荐

  1. 程序员的 59 条搞笑但却真实无比的编程语录

    程序员的 59 条搞笑但却真实无比的编程语录 摘要: 我收集了很多编程语录,基本上都跟程序员的生活有关.这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计.文档,代码质量,测试和软 件开发 ...

  2. 老程序员的10条中肯建议

    以下十条建议是一个老程序员给出的建议,句句中肯,希望能引起你的思考,而不是笑笑就过去了.觉得在理,不妨随手点赞收藏转发分享,谢谢~ 程序员的二八定律: 程序员的二八定律(这个图是我自己做的) 1.想清 ...

  3. 程序员的100条座右铭

    程序员的100条座右铭 1.猫在练习长跑,乌龟讽刺道:再练,也不能跑出个长跑冠军!猫答: 我成不了豹子,却能做最棒的猫!是的,努力做好自己,做到最棒,就是成功! 2.一万元以内的奢侈品,可以买,但不可 ...

  4. 禅道程序员的10条原则--转载--为了不忘

    禅道程序员的10条原则 作者: Christian  来源: 伯乐在线  发布时间: 2012-04-23 22:52  阅读: 2802 次  原文链接   全屏阅读  [收藏]   英文原文:Th ...

  5. Zen程序员的10条规则

    在一个下雨的早晨,我发现自己坐在办公桌上思考高效工作. 在我开始成为自由职业者之前,我曾经花了很多时间从事很多工作,但只能回想起更糟糕的结果. 我从2006年开始进行Zen练习.不久之后,我清楚地想到 ...

  6. gentoo zen_Zen程序员的10条规则

    gentoo zen 在一个下雨的早晨,我发现自己坐在办公桌上思考高效工作. 在我开始成为自由职业者之前,我曾经工作过很多天,但只能回头看看更糟的结果. 我从2006年开始进行Zen练习.不久之后,我 ...

  7. 关于程序员的幽默笑话糗事,关于程序员的名人名言经典语句

    程序员相亲 与女友分手两月有余,精神萎靡,面带菜色.家人介绍一女孩,昨日与其相亲.女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭.选了一个蛮贵的西餐厅,点了比较贵的菜.女孩眉开眼笑,与我谈得很投机.聊着 ...

  8. 程序员必须学会释放压力——对程序员的3条另类忠告

    程序员必须学会释放压力--对程序员的3条另类忠告 程序员是一个压力很大的职业,工作时间长.劳动强度大.最近网上也沸沸扬扬有一些关于程序员转行的文章,什么"新浪程序员改行卖水果,2年后容颜大改 ...

  9. 程序员的算法趣题Q56: 鬼脚图中的横线(思路2的Python题解)

    目录 1. 问题描述 2. 实现方案 3. 代码实现 4. 后记 1. 问题描述 问题描述以及此前的讨论参见: 程序员的算法趣题Q56: 鬼脚图中的横线(思路1)https://blog.csdn.n ...

最新文章

  1. 机器学习常见算法及优缺点!
  2. 人生抉择之-创业记录片(一)
  3. oracle导入脚本乱码,imp导入乱码解决
  4. leetcode-无重复字符的最长子串
  5. 下拉菜单实现树状结构_二叉索引树(树状数组)的原理
  6. OpenCV使用功能匹配模板的实例(附完整代码)
  7. --noinput loaddata
  8. [长流支流]的专栏--《金质打印通》、《WebMIS.NET快速开发平台》,MIS/ERP开发利器...
  9. WPF 实现倒计时转场动画~
  10. 【渝粤教育】电大中专常见病药物治疗 (2)作业 题库
  11. 安徽中职计算机专业对口高考,安徽对口高考和普通高考有什么区别?
  12. switch off c语言,逆向工程 | C 语言之 switch-case 分支
  13. 2020 年百度之星#183;程序设计大赛 - 初赛一
  14. 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)....
  15. redis之消息订阅发布
  16. Java数据类型的转换
  17. 计算机病毒按破坏性分为哪两类,什么是计算机病毒?按照计算机病毒的链结方式分类,计算机病毒可分为哪几类...
  18. 安平仓管王 5000xp v2.9 免费下载
  19. 中国各城市首轮感染高峰期预测!(最新更新版)
  20. 杜克大学陈怡然教授转载一篇谈ChatGPT为何无法出现在中国的文章,一针见血

热门文章

  1. 威联通 python3_QNAP NAS 作为 IoT 平台
  2. 从QT4、QT5到QT6的版本移植总结
  3. 宝塔面板mysql5.7安装失败_centos宝塔面板安装及常见错误处理(超级详细)
  4. stunnel4隧道工具
  5. c修改linux 用户密码,Linux修改用户密码实用案例
  6. 夺金时刻!新钛云服连斩三项奖牌!
  7. 未能从hitman服务器,愤怒的小鸟 2无法连接服务器是什么原因
  8. Windows 禁用WIn+L锁定系统快捷键
  9. JCIM | 一种考虑受体结构的从头药物生成方法-SBMolGen
  10. python念数字的题目_Python挑战100题(31~33)