程序员修炼之道

阅读程序员修炼之道程序员

阅读这本书翻阅第一章第一个点就是责任,一我的在一个团队中,责任是其须要主动承担的东西,当你承担下某个任务的时候,你必需要考虑到可能会碰到的问题,分析出你须要面对的风险函数

我阅读了第一张明白,咱们应该放下本身的骄傲,咱们要懂得屈服,向问题屈服,认可本身的错误,有的人不敢暴漏本身的弱点,致使了他们行为到处受限,没法发挥实际的能力测试

遇到问题不该该只是一味的躲避找借口咱们应该积极向上,努力分析解决方案,解释解决不了,但咱们也应该找出能解决一部分错误的方案。由于你一旦承担下这项任务,就意味着你须要承担的责任spa

 在书中,做者举了一个例子,说明了不少时候,当咱们测试时代码没有明显的错误,可是以后出现bug很大的一个缘由就是,debug

咱们根本不知道这份代码为甚吗能够运行?设计

这里和老师在课上提出的意见:不要复制和粘贴代码,若是有须要,咱们也应该一行一行的从新抄写,同时,理解这段代码的逻辑。字符串

在此次的我的做业中,我就遇到了这个问题,在设计这个一个hash函数的代码中,我为了能够是字符在表中能够尽量的散开,我在网上找到了一段有名的hash代码(针对于输入字符串)。hash

而后稍微看了一下后直接替代了原来的hash函数,在小的数据集中没有出现明显的错误,因而我就以为这段代码没有什么问题,可是在应用到大的数据集的时候,就出现了大的冲突错误(我原本已经开了足够的哈希表空间)可是仍是放不下。一开始,我不能很快的发现问题所在,由于我觉得这个hash函数是没有问题的,在花费了大量的时间查找问题以后,才发想了这个问题出如今这个hash函数中,复制粘贴虽然节省了我几分钟的时间可是以后的debug却花费了我数百倍的时间,因此我感触极深。软件

还了解作事不能急于求成咱们不能把本身软件想象得太好由于欲望经常要你更加的急躁是你编的可怕,会致使你的逻辑产生问题,形成严重的的错误bug

相关文章
相关标签/搜索