閱讀程序員修煉之道程序員
閱讀這本書翻閱第一章第一個點就是責任,一我的在一個團隊中,責任是其須要主動承擔的東西,當你承擔下某個任務的時候,你必需要考慮到可能會碰到的問題,分析出你須要面對的風險函數
我閱讀了第一張明白,咱們應該放下本身的驕傲,咱們要懂得屈服,向問題屈服,認可本身的錯誤,有的人不敢暴漏本身的弱點,致使了他們行爲到處受限,沒法發揮實際的能力測試
遇到問題不該該只是一味的躲避找藉口咱們應該積極向上,努力分析解決方案,解釋解決不了,但咱們也應該找出能解決一部分錯誤的方案。由於你一旦承擔下這項任務,就意味着你須要承擔的責任spa
在書中,做者舉了一個例子,說明了不少時候,當咱們測試時代碼沒有明顯的錯誤,可是以後出現bug很大的一個緣由就是,debug
咱們根本不知道這份代碼爲甚嗎能夠運行?設計
這裏和老師在課上提出的意見:不要複製和粘貼代碼,若是有須要,咱們也應該一行一行的從新抄寫,同時,理解這段代碼的邏輯。字符串
在此次的我的做業中,我就遇到了這個問題,在設計這個一個hash函數的代碼中,我爲了能夠是字符在表中能夠儘量的散開,我在網上找到了一段有名的hash代碼(針對於輸入字符串)。hash
而後稍微看了一下後直接替代了原來的hash函數,在小的數據集中沒有出現明顯的錯誤,因而我就以爲這段代碼沒有什麼問題,可是在應用到大的數據集的時候,就出現了大的衝突錯誤(我原本已經開了足夠的哈希表空間)可是仍是放不下。一開始,我不能很快的發現問題所在,由於我覺得這個hash函數是沒有問題的,在花費了大量的時間查找問題以後,才發想了這個問題出如今這個hash函數中,複製粘貼雖然節省了我幾分鐘的時間可是以後的debug卻花費了我數百倍的時間,因此我感觸極深。軟件
還了解作事不能急於求成咱們不能把本身軟件想象得太好由於慾望經常要你更加的急躁是你編的可怕,會致使你的邏輯產生問題,形成嚴重的的錯誤bug