木訥的程式設計師需要知道的事情 一

2021-07-24 05:42:44 字數 842 閱讀 2564

最近讀了一本書,叫做極客與團隊,英文名是team geek:a software developer's guide to working well with others, 感覺不錯,這裡做一些筆記記錄下來。

這本書講的是作為一名軟體工程師怎麼與團隊中的其他人溝通,怎麼影響團隊中的其他人。很多軟體工程師都比較注重技術,鑽研的很深,認為技術可以解決一切問題,所以技術能力是很強,但在團隊合作,表達能力,情緒控制能力方面都比較欠缺,其實學習與人合作是成功路上必不可缺的一項技能,這也就是軟素質。

1. 人都是不完美的,都是有缺陷的,在了解你同事的缺點之前,我們有必要先了解自己的缺點,想一想自己平時的反應,行為和態度,是不是滿足社交關係的三個原則(hrt):謙卑(humility),尊重(respect),信任(trust)。

1.a 關於謙卑,不是說讓你當受氣包,也不是說不應該自信,而是不應該有傲氣,傲慢。

2. bus factor, 公車因子,團隊中有最少多少人同時消失,你的專案就注定失敗?bus factor從風險的角度來講,是越大越好。要成為團隊中的bus factor。bus factor從另乙個角度描述了團隊中知識或技能的重疊度。結對程式設計其實就是使bus factor至少等於2的措施,比如說兩個人做乙個專案,如果其中任何乙個人走了,你的專案也不會失敗,可以理解為bus factor等於2。

3. 軟體開發是一項團隊運動(team work)。比如大家都知道linus發明了linux,但是不知道他只是開發了乙個原型而已,後來數百上千的開發者來共同開發和維護linux。與其說linus成功的發明了linux,不如說他成功的領導了一群開發者開發了linux。

原文:hongchangfirst

hongchangfirst的主頁:

木訥的程式設計師需要知道的事情 二

4.你是否有過這種行為?舉個例子,在做code review的時候,你發現有個地方用了乙個新的函式導致控制流錯誤,兩種寫法 4.a 你在那個控制流函式裡完全寫錯了,你應該像其他人那樣用標準函式庫xyz。4.b 當我看到這個控制流的時候,我有點困惑。我在想能不能使用標準函式庫xyz來使 更容易理解和維...

木訥的程式設計師需要知道的事情 四

11 different engineers need different things to grow.不同的工程需要不同的東西來進行職業發展。工程師就像植物一樣,不同的植物需要不同量的水,陽光,化肥,工程師也一樣。12 團隊中有害行為的特徵 12.a 不尊重團隊中其他成員的時間。不願意花上乙個小...

程式設計師要知道的事情

程式設計師是乙個神奇的職業 我們工作的時候給公司帶來很高的利益,我們自己也要給自己產生價值。下面一些事情可以提高我們程式設計師,所以我們要認真的看一下。不喜勿噴 1.經常和優秀的人在一起共事 和一些老鳥在一起工作,對你有很大的提公升。比如我經常看老鳥們操作liunx系統,那命令敲的那就乙個快啊 很羨...