60. 圍繞功能組織團隊注重實效的方法適用於個人,同樣適用於團隊:不要留破窗戶;溫水煮青蛙;交流;不要重複你自己;正交性;自動化。organize teams around functionality
不要把設計師與編碼員分開,也不要把測試員與資料建模員分開。按照你構建**的方式構建團隊。
其中,對於專案團隊的組織,以功能劃分最佳,這樣才具有較好的正交性。開發歸開發,qa歸qa,pd歸pd,然後必然頻繁的跨團隊交流,我們公司目前正從這種方式慢慢轉向scrum團隊:qa, 開發,pd同屬一組,交流的效率能得到很大的提高。
61. 不要使用手工流程誤導人的資訊比完全沒有資訊還要糟糕。don』t use manual procedures
shell指令碼或批檔案會一次次地以同一順序執行同樣的指令。
這方面,我有兩條信條:
1. 機器能做的事情,人就不要做
2. 凡是有固定規律的事情,都可以被自動化。
軟體開發中的很多過程都能被自動化,我認為自動化繁瑣的工作有兩個好處:乙個機器做的快而好,而且可重複;二是將繁瑣的手工工作轉化成編寫自動化的程式,容易產生成就感。
62. 早測試,常測試,自動測試bug發現的越早,進行修補的成本就越低test early. test often. test automatically
與呆在書架上的測試計畫相比,每次構建時執行的測試要有效的多。
63. 要通過全部測試,編碼才算完成
coding didn』t done until all the tests run
就是這樣。
64. 通過」蓄意破壞」測試你的測試
use saboteurs to test your testing
在單獨的軟體副本上故意引用 bug,以檢驗測試能夠抓住它們。
65. 測試狀態覆蓋,而不是**覆蓋
test state coverage, not code coverage
確定並測試重要的程式狀態。只是測試**行是不夠的。
66. 乙個bug只抓一次
find bugs once
一旦測試員找到乙個bug,這應該是測試員最後一次找到它。此後自動測試應該對應其進行檢查。
關於測試的相當不錯的論述。
自動化測試基礎之上發現的bug,要為其新增case,不停的」把網收緊」。
但其中對於測試先行(tdd)沒有特別的介紹,事實上,tdd是被認為是相當可行的一種程式設計方法學。
67. 英語就是一種程式語言難以描述、容易忘記、卻又不能記載在別的任何地方的東西記下來english is just a programming language
像你編寫**一樣編寫文件:遵守dry原則、使用原資料、mvc、自動生成,等等。
68. 把文件建在裡面,不要拴在外面
build documentation in, don』t bolt it on
與**分離的文件不太可能被修整和更新。
誤導人的名稱會增加你的**的混亂
寫注釋、寫文件。。。關鍵點還是在於:
1. 不要重複
2. 自動化
比如你需要某個dll中的函式匯出列表,不要自己維護乙份(不要重複),而是寫個工具從dll中提取出來(自動化)。
69. 溫和地超出使用者的期望管理期望 不要因為增加這些新特性而破壞系統gently exceed your users』 expectations
要理解你的使用者的期望,然後給他們的東西要多那麼一點。
知道使用者的」期望」,不要無法達到,也不要超出太多。
「溫柔的超出使用者的期望」或許是最好的策略。
人的承受力是有個range的,不要太低,也不要太高~~~ 呃,或者,物極必反吧。
70. 在你的作品上簽名不會逃避責任,樂於接受挑戰sign your work
過去時代的手工藝人為能在他們的作品上簽名而自豪。你也應該如此。
sign you work!!!
讓別人知道這是你的作品:榮辱與共!這會催生一種自豪感與責任感。
如果你不敢在**中簽上你的名字,問問自己的內心:為什麼?
ARE2019深圳展, 注重實效,緊貼市場
日前,從展會組委會處獲悉,由深圳自動化學會 香港貿發展覽集團聯手匠心打造的 2019第九屆深圳國際工業自動化及機械人展覽會 簡稱 are shenzhen 2019 將按期於20年09月10 12日在深圳會展中心隆重舉辦。展會將特設工業機械人 智慧型製造 工業自動化 3d列印 機器視覺與感測器 聯結...
你是注重實效的程式設計師嗎?
在 程式設計師修煉之道 這本好書中列出了注重實效的程式設計師應具備的特徵,你能對號入座嗎?1 早期的採納者 快速的改編者 你具有技術和技巧上的直覺,你喜歡試驗各種事物。給你一樣新東西,你很快就能把握它,並把它與你的知識的其它部分結合在一起。你的自信出自經驗。2 好奇 你喜歡提問。那很漂亮 你是怎麼做...
注重實效的程式設計師應具備的特徵
在 程式設計師修煉之道 這本好書中列出了注重實效的程式設計師應具備的特徵,你能對號入座嗎?1 早期的採納者 快速的改編者 你具有技術和技巧上的直覺,你喜歡試驗各種事物。給你一樣新東西,你很快就能把握它,並把它與你的知識的其它部分結合在一起。你的自信出自經驗。2 好奇 你喜歡提問。那很漂亮 你是怎麼做...