標籤:style http color io 使用 sp 2014 問題 c
看到一篇文章,講的不錯,頗為實用,粗略翻譯一下共用之。
原作:http://www.defmacro.org/2014/10/03/engman.html
======================================
Do. 可為
- 吸引、教養、訓導、留住天才。和工程師們聊天,讓他們早些將自己的關注吐出來,如果可以就及時彌補。
- 要跟每一個工程師就他們的下個重要事項進行溝通。
- 當Team Dev未能達成一致意見的時候你要做一個破局者。
- 成為資訊中心,你要知道每個工程師在做什麼,協助他們處理遺漏事項。
- 提供管理支援,安排需求,配合發布,讓整個機器正常運轉。
- 強制行為與效率標準,開掉霸道的人和不合格的人。
Don‘t 不可為
- 自己修正bug或者處理需求,那樣你得自己寫代碼維護,但是編碼不是你的職責。
- 管理品質和人員工作量,軟體工程不是生產線。如果你發現自己管的太多,那就是你沒有找到合適的人或者沒有給他們合適的激勵。
Motivation and Culture 動機與文化
- 你是決定是否僱傭或者解僱的人,你的團隊裡面發生的所有事情都是你的責任。
- 軟體工程是一個賣方市場:人們幫你幹活是因為相信你,而使用他們的天才是你的特權。
- 不能隨意授權,需要保持正確的決策。
- 非不得已,不作決定。只要可能,就讓團隊去尋找idea,並且作出自己的決定。
- 當必要時應作決定。沒有比停滯的團隊更讓人沮喪的了。
- 除非必要,不要打擊idea。要創造一個環境讓所有人都覺得可以安全地分享和探索idea。寫代碼的人有很多你不知道的東西。信賴你的團隊,你能做更好的決策。
- 想著如何作出好決策以及和你的團隊保持良好關係,者通常能讓你有95%的機會達到這些目的。組織一個軟體工程團隊的概念架構很多,但是基本差不多,可能讓好的管理者略好,而讓差的管理者略差。
Emotions and people 情緒與人
- 我們的文化崇拜管理,但是管理和其它東西一樣,都是一種技能。崇拜是盲目的--它浮躁而且任意。堅信自己比任何人都好,你越快超越崇拜心理,你就能越快將注意力集中在你的工作上。
- 管理同樣也帶來輕蔑。忽略它--相信管理無用論的人不懂得建立一個贏者團隊的過程。
- 如果你覺得哪裡錯了,那可能是真的。不要讓任何人搞到你忽略自己的感覺。
- 如果發現自己在責怪別人,你自己可能是錯的。沒有人一覺醒來想著去搞壞一件事情的。95%的情況你可以通過和它溝通來解決這個問題。
- 大部分人不輕易和別人分享自己的感情,可以通過經常性的非正式談話,以及對可能錯誤的事情開開玩笑等來彌補。
- 你的團隊唯你所指,要有勇氣說出大家都知道是對的卻沒有說的事情。
- 老闆請你是讓你發現和彌補你的團隊裡面可能沒有注意到的文化上的問題。要有勇氣說出大家都應該知道卻沒有人知道的事情。
- 聘請牛人,然後充分地相信他們。每個月或者每個季度做評估,如果碰到必須開掉的那就開掉。不要每天都去評估一個人,那會讓每個人(包括你自己)發神經的。
- 大部分的思想爭論都是帶有情緒的,如果你能將這些情緒化的爭論區別出來你的效率可以令人驚奇地提高。
Tiebreaking and conflict 破局與衝突
- 不要太快給出結論。自以為是是人的通病,在任何情況下,即使你確信自己是對的,你也應該先聽取每個人的意見。
- 聽取完所有人的意見之後,總結所有觀點,讓每個人都覺得自己清楚了。將每個觀點的同意情況都列出來,標明你從每個人那裡瞭解到的東西,然後再作決定。
- 一旦作出決定,就強力推行。不要讓團隊為了安撫不和諧的聲音而浪費時間。
- 如果有重要的新情況則可以重啟討論。
- 當有人不同意,或者大家不能接受一個理由充分的決策時,這時的情況已經轉為衝突了。
- 大部分的衝突是因為覺得自己的意見沒有被聽取。這時應該坐下來跟每個人進行談話,詢問他們的感覺,仔細聆聽,詢問,再詢問,然後給他們所說的作總結,並反饋給他們。大部分情況下這能解決問題。
- 如果進行了合理的傾聽和彌補之後,還是有衝突,這個時候應該是僵局了。
Difficult conversations 僵局
- 僵局的破解應該儘快進行,等待只會更糟。
- 永遠不要假設或者直奔結論,永遠不要在心裡將別人魔鬼化,永遠不要責怪、吼叫或辱罵。
- 使用非暴力溝通--這是我所知的批評一個人的行為而不傷害到他的最好的方法。這像是管理的時尚,但是它的確有效(我保證)。
- 要有勇氣說出你的感受以及你需要什麼。人們彼此被別人的弱點所吸引,卻抗拒自己的弱點。弱點並不是軟弱。
- 讓別人和你一樣開闊謙恭。如果有人因為指出了你所需要的以及感受而讓你覺得不爽,這更多的是他把自己的情況告訴了你。
Rough edge 立場
- 別人會刺探你的邊界,這種情況自己知道什麼時候退以及什麼時候堅守就已經贏了半場。
- 有時候有些人會玩過頭,這個時候應該表明立場,讓他急刹車,否則在你的團隊裡面你會失去威信。
- 通常一句“那個我不同意”就足夠了。
- 不要對你內心不覺得可以一笑置之的事情一笑置之,要有勇氣表露你的真正感覺。
- 如果你要某個人說了太多“那個我不同意”,你應該開了他。
- 除非你是反社會的,你會發現開除一個人是多麼難,以至於自己都尋找理由不做。如果你經常為某人是否適合工作而猶豫太久,要有勇氣去做你知道是對的事情。
- 不要在別人的壓力之下作出自己都不信的決策。事後他們就會讓你承擔這個責任,而他們總是對的。決策是你的責任。
- 相信自己。如果你認為自己騎在馬上很搞笑,那你是不能帶領騎兵衝鋒的。
軟體工程管理的44個教訓(譯)