济南IT培训 > 达内新闻
老程序员总结的22条经验教训(下)
- 发布:互联网
- 来源:互联网
- 时间:2017-05-16 18:07
看完了前面的部分,有没有收获满满的感觉?济南IT培训小编就不卖官司了,把余下的部分都分享给大家:
11.重现问题
修复bug的第一步就是重现问题.然后你得确保修复之后,问题能够彻彻底底地消失.这样一个简单的规则可以确保你不会误将非问题当作是问题,并确保解决方案真的能够奏效.
12.修复已知错误,然后再看看有没有遗漏的地方
有时候,可能同时存在着几个不同的问题.它们之间的互相作用,可能会让你毫无头绪,束手无策.不要纠结于搞清楚发生了什么,先去解决所有已知的问题,然后再看看还有什么不对的地方.
13.没有巧合
在测试和故障排除时,不要相信会出现什么巧合.就像你改变了定时器的值,那么就会改变系统重启的频率.所以一切都并非是巧合.添加新功能,另一个不相干的功能变慢了?这绝对不是巧合.相反,是你应该仔细调查的内容.
14.关联时间戳
在故障排除时,事件的时间戳可以作为你的好帮手.寻找偶数增量.例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作.
团队合作
15.面对面的交流最有效
当我们需要讨论如何解决问题时,那么面对面的交流比视频、打电话和电子邮件都要好.就像济南IT培训小编和同事们交流一样,QQ、微信甚至打电话都比不上当面交流来的有效.
16.橡皮鸭法
遇到你绞尽脑汁也解决不了的问题时,不妨找一个同事,然后将问题解释给他们听.很多时候,当你在叙述时,即使你的同事一言不发,你可能也会突然灵光乍现找到问题的关键.
17.问问题
阅读和运行代码往往非常有助于指出代码的目的和它的工作原理.但是如果你有机会咨询那些更为了解的人(例如原来的程序员),那么千万不要错过.
18.共享荣誉
不要贪图荣誉,该是谁的就是谁的.例如:"Marcus想出了这个主意……"(如果真是他想的话),而不要说"我们想出的……".
其他
19.尝试
如果你不知道某种编程语言功能的工作原理,那么不妨写一个小程序来理解它是如何工作的.这同样适用于测试你正在开发的系统.如果我将参数设置为-1,会发生什么?当我在重启系统时,如果服务当掉,会发生什么?以此来研究它的工作原理.就像生活中不断尝试新鲜事物一样,济南IT培训小编可是在新东西里得到不少好的东西哦.
20.带着问题睡觉
如果你正在解决一个很难的问题,那么不妨带着问题睡觉.有科学研究表明,这样做虽然你表明上并没有在主动思考,但你的潜意思却这么做了.其结果就是,第二天再去研究问题,解决方案已经呼之欲出了.
21.跳槽
不要害怕跳槽.和不同的人共事,开发不同的产品,感受不同的公司文化是非常有意思的.
22.不断学习
我们需要不断地学习和了解软件开发.你可以尝试不同的编程语言和工具,阅读软件开发的书籍,接受MOOC课程.相信我,量变才能达到质的飞跃,这些小小的学习积累,终有一天会大大地提高你的知识和能力.
更多济南IT培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
老程序员总结的22条经验教训(下)
- 发布:互联网
- 来源:互联网
- 时间:2017-05-16 18:07
看完了前面的部分,有没有收获满满的感觉?济南IT培训小编就不卖官司了,把余下的部分都分享给大家:
11.重现问题
修复bug的第一步就是重现问题.然后你得确保修复之后,问题能够彻彻底底地消失.这样一个简单的规则可以确保你不会误将非问题当作是问题,并确保解决方案真的能够奏效.
12.修复已知错误,然后再看看有没有遗漏的地方
有时候,可能同时存在着几个不同的问题.它们之间的互相作用,可能会让你毫无头绪,束手无策.不要纠结于搞清楚发生了什么,先去解决所有已知的问题,然后再看看还有什么不对的地方.
13.没有巧合
在测试和故障排除时,不要相信会出现什么巧合.就像你改变了定时器的值,那么就会改变系统重启的频率.所以一切都并非是巧合.添加新功能,另一个不相干的功能变慢了?这绝对不是巧合.相反,是你应该仔细调查的内容.
14.关联时间戳
在故障排除时,事件的时间戳可以作为你的好帮手.寻找偶数增量.例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作.
团队合作
15.面对面的交流最有效
当我们需要讨论如何解决问题时,那么面对面的交流比视频、打电话和电子邮件都要好.就像济南IT培训小编和同事们交流一样,QQ、微信甚至打电话都比不上当面交流来的有效.
16.橡皮鸭法
遇到你绞尽脑汁也解决不了的问题时,不妨找一个同事,然后将问题解释给他们听.很多时候,当你在叙述时,即使你的同事一言不发,你可能也会突然灵光乍现找到问题的关键.
17.问问题
阅读和运行代码往往非常有助于指出代码的目的和它的工作原理.但是如果你有机会咨询那些更为了解的人(例如原来的程序员),那么千万不要错过.
18.共享荣誉
不要贪图荣誉,该是谁的就是谁的.例如:"Marcus想出了这个主意……"(如果真是他想的话),而不要说"我们想出的……".
其他
19.尝试
如果你不知道某种编程语言功能的工作原理,那么不妨写一个小程序来理解它是如何工作的.这同样适用于测试你正在开发的系统.如果我将参数设置为-1,会发生什么?当我在重启系统时,如果服务当掉,会发生什么?以此来研究它的工作原理.就像生活中不断尝试新鲜事物一样,济南IT培训小编可是在新东西里得到不少好的东西哦.
20.带着问题睡觉
如果你正在解决一个很难的问题,那么不妨带着问题睡觉.有科学研究表明,这样做虽然你表明上并没有在主动思考,但你的潜意思却这么做了.其结果就是,第二天再去研究问题,解决方案已经呼之欲出了.
21.跳槽
不要害怕跳槽.和不同的人共事,开发不同的产品,感受不同的公司文化是非常有意思的.
22.不断学习
我们需要不断地学习和了解软件开发.你可以尝试不同的编程语言和工具,阅读软件开发的书籍,接受MOOC课程.相信我,量变才能达到质的飞跃,这些小小的学习积累,终有一天会大大地提高你的知识和能力.
更多济南IT培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城