在自己領域中思考自己的方向,認清自己的優勢和劣勢,調整自己的戰略
優秀的程式設計師是培養出來的,而不是天生的
閱讀優秀的程式來提高自己
在專案開始時,確認 正確性、時間、效率和適應性的優先順序,並隨情況變化
發現錯誤後,對導致這個錯誤的思維進行檢討,然後採取相應措施
具有共同價值觀和習慣的團隊是乙個理想的團隊
分清什麼時候需要正式交流,什麼時候非正式
尋找自我提公升的方式,如:論壇、部落格、定期聚會
作為新人,需要積極融入公司、團隊的開發環境
需要開發未按時完成,其原因是設定計畫時總是將所有條件設為最好
先設定角色,再選擇人員
設定計畫時,邀請程式設計師參與,在會上就做什麼和為什麼做達成一致,做出承諾
在開發中,健康的不同意見有助於對開發工作不帶偏見地進行評估
當乙個程式設計師有多項任務,若沒有告訴他優先順序,則彼此可能會有矛盾
如果團隊人員為了微不足道的事情而爭論,那門這些分析的消除極為迫切,可能是在爭奪領導權
管理層需要的不只是諾言,還要遵守諾言,只有有能力讓團隊接受諾言,那麼這個諾言才有可能實現
通常在工作中有兩位互補的領導者,一位是任務權威,一位是協調工作的權威
作為程式設計師盡量考慮團結在有才能的領導人周圍,在自己有資格成為領導者時,抓住機遇,勇敢擔起領導的重任
開發團隊應該類似於 一條河流,而不是某個人不可或缺
對於大多數人,若發現自己承擔的工作低於自己的能力,則會離開
為了使開發速度最快,應向開發人員及時反饋其表現好或壞的地方
程式不同的部分對人的要求也不同,一些可能對智力有較高要求,一些可能需要大量的精力,乙個人是否合適,要看其是否滿足 特定工作的要求,如測試錯誤要有善於懷疑的頭腦,分析錯誤要有分析能力,而改正錯誤要有全面的思想
乙個好的程式設計師能在條件不滿足時,自然地轉向其他工作
優秀程式設計師應有的性格特徵
高壓環境下堅持乙個星期
適應快速的變化
盡量將自己的手頭資料整理好 謙虛
幽默感戰勝困難的決心
人的眼睛總是傾向於看到自己期待的東西
在查詢錯誤時,很多有經驗的程式習慣於將注釋遮蓋住
在除錯程式前,不要聽任何解釋
任何聰明人往往在尋求解決問題的方法時,充分運用其擅長的方面,同時迴避自己的弱點
在學習中,對新事物的畏懼、對失敗的擔憂、不承認自己的缺點,都會成為學習的直接障礙
對於乙個有實力的人,承認自己的不足不會有任何不舒服
對失敗的擔憂不在於失敗本身,而在於失敗被別人看到
自身:優勢和劣勢,目標
合適的工作環境: 檯燈+書桌+輕**+牛奶
在程式中學習: 總結失敗、改進和注意事項
培訓的目標是能夠使用已有工具提高效率,要做到知道其能作用和工作步驟
當學習和產品開發矛盾時,在使用新方法經過無數次嘗試後沒有進展就要及時回頭,使用舊方法,然後對新方法進行單獨測試找到問題所在
學習方式因學習內容不同也有所不同,新的語言要多實踐。理解某個問題,最佳方法是深入之前,先和他人做個全面討論
要考慮 who why how how long的問題
在大型系統中,在文件中顯著標明該文件所在深度及上下層是什麼,相關具備的知識
具備quick start或索引資訊
程式開發心理學
程式開發心理學 本文選自 程式開發心理學 一書 譯者序 能夠有幸翻譯weinberg 溫伯格 的這部作品,對於我來說實在是榮幸之至。溫伯格的大名自不必說,這位軟體領域著名的思想家,美國計算機名人堂首批5位成員之一,在全球的計算機界都享有極高的聲譽。他那獨特的視角和 遠矚的預見能力,使他的每部作品都熠...
《程式開發心理學》
1 隨著程式的規模不斷變大,那些早期做出的特定歷史條件下的選擇,其影響會擴散得更厲害。2 對於任何可能的輸入,程式都應該給出正確的輸出。3 乙個系統對某個特定環境適應得越好,對新環境的適應性就越差。4 使用者想要的並不是較短的平均執行時間,而是執行時間較少地波動,以使他能夠合理地安排工作進度。5 每...
程式開發心理學
程式開發心理學 溫伯格著 摘抄整理如下 1 程式開發也是一種藝術創造的過程,同寫作 作畫並沒有質的差別。是在特定的環境下,特定的程式設計師在特定的心理狀況下的藝術品,其中任何乙個因素的變化都可能導致藝術品的結果不同。2 程式被寫成什麼樣子,取決於眾多的因素 一旦我們真的閱讀了程式,就會發現無論是否必...