zoukankan      html  css  js  c++  java
  • 程序员修炼之道

    阅读程序员修炼之道

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

    我阅读了第一张明白,我们应该放下自己的骄傲,我们要懂得屈服,向问题屈服,承认自己的错误,有的人不敢暴漏自己的弱点,导致了他们行为处处受限,无法发挥实际的能力

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

     在书中,作者举了一个例子,说明了很多时候,当我们测试时代码没有明显的错误,但是之后出现bug很大的一个原因就是,

    我们根本不知道这份代码为甚吗可以运行?

    这里和老师在课上提出的意见:不要复制和粘贴代码,如果有需要,我们也应该一行一行的重新抄写,同时,理解这段代码的逻辑。

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

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

    还了解做事不能急于求成我们不能把自己软件想象得太好因为欲望常常要你更加的急躁是你编的可怕,会导致你的逻辑产生问题,造成严重的的错误

  • 相关阅读:
    paip.提升性能并行多核编程哈的数据结构list,set,map
    paip.网页右键复制菜单限制解除解决方案
    paip.java swt 乱码问题解决
    paip.哈米架构CAO.txt
    paip.提升性能协程“微线程”的使用.
    paip.最省内存的浏览器评测 cah
    paip.云计算以及分布式计算的区别
    paip.提升性能string split
    paip.提升分词准确度常用量词表
    paip.提升中文分词准确度新词识别
  • 原文地址:https://www.cnblogs.com/yang-qiu/p/11060159.html
Copyright © 2011-2022 走看看