1. 程式人生 > >木訥的程式設計師需要知道的事情(一)

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

最近讀了一本書,叫做極客與團隊,英文名是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


相關推薦

木訥程式設計師需要知道事情()

最近讀了一本書,叫做極客與團隊,英文名是Team Geek:A Software Developer's Guide to Working Well With Others, 感覺不錯,這裡做一些筆記

程式設計師需要知道的97件事情之 ------- 謀定而後動

[size=medium] 本人英語抄過4級,奇爛無比,翻譯這個實屬蛋疼,錯誤是肯定有的,而且是翻不出出來就是隨便猜,歡迎指出,謝謝啦。但願我能夠翻完我看的懂的.... 原連結:oreilly的程式設計師需要知道的97件事http://programmer.97th

程式設計師需要知道的97件事情之 ------- 簡單就是美

本人英語抄過4級,奇爛無比,翻譯這個實屬蛋疼,錯誤是肯定有的,而且是翻不出來就只是隨便猜,歡迎指出,謝謝。但願我能夠翻完我看的懂的.... 原連結:oreilly的程式設計師需要知道的97件事http://programmer.97things.oreilly.com/

初級程式設計師需要知道的基本程式碼規範

1.【強制】大括號的使用約定。如果是大括號內為空,則簡潔地寫成{}即可,不需要換行;如果是非空程式碼塊則:     1) 左大括號前不換行。     2) 左大括號後換行。     3) 右大括號前換行。     4) 右大括號後還有 else 等程式碼則不換行;表示終止的右大

為什麼程式設計師需要知道網際網路行業發展史

相關宣告:寫這篇文章絕不是為了抹黑《極客時間》,相反我相當看好這個產品,並願意為它的成長貢獻一份自己的苦藥。在《極客時間》剛一推出時,我便寫了文章《「極客時間」帶來的社群價值思考》來論述我看好它的原因。《極客時間》的很多專欄我都購買過,如果是純黑,犯不著花費這麼多錢去囤積專欄。 《極客時間》上有一款很異

程式設計師需要知道的演算法

對於程式設計師來說演算法的重要性是毋庸置疑的,這就像從小學一年級就開始學習數學,指導研究生、博士生階段都有與數學有關的不同課程一樣。很多人也許會提出反對意見,指出現在做應用開發,使用JAVA的框架,進行資料處理無非就是CRUD,最重要的是要了解業務,掌握五花八門

XCode裡的模擬器到底在哪裡?我的App被放到哪裡了?程式設計師需要知道的XCODE相關路徑

開發iOS,必然少不了和XCode這個傢伙打交道。平時我們除錯自己的App的時候,最常用到的就是模擬器Simulator了,除錯的時候,我們的App會自動被XCode安裝到模擬器中去,不過: 你知道模擬器這個傢伙在哪兒嗎? 模擬器裡面的目錄結構是什麼樣的? 你的App安裝在模擬器的哪個目錄裡了? 你的App

想成為名優秀程式設計師知道哪些必備技能

  想成為一名優秀程式設計師,要知道哪些必備技能?在這個世界上,有數百萬的人熱衷於軟體開發,他們有很多名字,如:軟體工程師(Software  Engineer),程式設計師(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間後,這些人

如果你想做名職業的程式設計師需要學哪些知識?

如果你是計算機學生或者意欲從事IT行業的人,那麼再仗50大板!! 為什麼?因為你肯定想都沒有想過這個問題,一個典型的伸手黨,這對於從事計算機的人來說是大忌!!且看下面這2個主要原因: 1)程式不可能一帆風順,如果有這個時候,那麼你可能在做夢,總會遇到各種各樣的問題,難道你每次遇到問題

名合格的程式設計師需要掌握哪些技能

熟練掌握開發工具 做為一名程式設計師至少熟練掌握兩到三種開發工具的使用,這是程式設計師的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平臺和與WEB很好的結合是J

【本人禿頂程式設計師】作為名合格的JAVA程式設計師需要點亮那些技能樹

←←←←←←←←←←←← 快,點關注! 這是從450家企業的招聘資訊中統計而來,相對來說還是比較真實的,雖然有些公司的招聘要求萬年不變,但還是可以大致反應企業的招聘要求的。 儘管Struts2漏洞頻出,但是由於政府、銀行以及傳統企業遺留專案大部分還是採用Struts2的,所以還

java程式設計師需要具備哪些能力才能找到份月薪2W+的工作

點選上方“程式設計師大咖”,選擇“置頂公眾號”關鍵時刻,第一時間送達!現在程式設計師是比較緊俏的

程式設計師需要了解的硬核知識之組合語言()

之前的系列文章從 CPU 和記憶體方面簡單介紹了一下組合語言,但是還沒有系統的瞭解一下組合語言,組合語言作為第二代計算機語言,會用一些容易理解和記憶的字母,單詞來代替一個特定的指令,作為高階程式語言的基礎,有必要系統的瞭解一下組合語言,那麼本篇文章希望大家跟我一起來了解一下組合語言。 組合語言和原生代碼 我們

python 歷險記——一個 Java 程式設計師的告白(

引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嚐嚐鮮,使用 python及爬蟲框架來完成網路資料採集。 程式語言之間都是相通的,比如都需要模組化,引入其他檔案來實現功能,使用列表等容器來處理資料,都要使用 json 或 xml 來解析和傳輸資料。 你會發現通過 類比 的方式,帶

前端程式設計師知道的14個JavaScript除錯技巧,你知道幾個?

技術領域總是充滿著神祕的未知和挑戰,有趣又令人不能自拔。就像 Java,即使是每天使用它進行開發互動的開發人員,而語言的某些部分仍然未被開發。 瞭解工具可以使工具最大限度的幫助你完成任務。儘管Java的除錯非常麻煩,但在掌握了技巧 (tricks) 的情況下,依然可以用盡量少的的時間解決這些錯誤

程式設計師如何渡過 五 短假

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

PHP程式設計師必須知道的兩種日誌

前言 作為一名程式設計師,比碼程式碼還重要那麼一點點的東西就是日誌的分析和查詢。下面列出常見日誌及設定方法。 php-fpm 慢日誌 php慢日誌需要在php-fpm.conf設定,如果使用原始碼包安裝預設請執行下面命令 cp php-fpm.conf.default php-fpm.conf 預

centos7下定時提醒(兩步走,程式設計師健康之路小步)

眾所周知,程式設計師經常要在電腦前連續奮戰,但是就坐傷身,最明顯的不過就是對於頸椎,腰肌的勞損,眼睛看久了,也都花了。其實這些也都不是問題,就是長時間維持一個狀態才使得身體吃不消。只要有一個定時提醒的功能,就可以大大減輕這種傷害。 現在改用centos系統,很多軟體用不了,也不理想,所以就想

北京java程式設計師,教你招改變渾渾噩噩的狀態:潘金森法則

  大家有沒有這樣的經歷,接到一項新任務,截止時間是2天,結果,前面一天半,你寫了一個開頭就去幹別的事情了,截止時間只剩下一點點的時候,才打起精神,超級專注,很快完成,最後結果還不錯。   但是,明明可以半小時完成後,去做新工作,為什麼一定讓那YI天半都承受沒有完成工

程式設計師需要能show出來!

程式設計師群體是偏內向的,整天和計算機打交道,用程式碼說話,接受任務,默默工作。 如果這些任務是有挑戰性的還行,你的工作成果就能幫你說話,可是大部分工作都是普普通通的,甚至有點兒重複性的勞動。 這個時候表面上一聲不吭地在工作,其實心裡在想:看來老闆就是給我這個定位了,熟練工,這樣下去怎