1. 程式人生 > >聊聊程式設計師績效那點事

聊聊程式設計師績效那點事

剛入職場的時候,對於績效的概念理解朦朦朧朧,到後面自己做PM,自己開始帶團隊,帶團隊以後開始接受公司相對正規的團隊管理的培訓,到閱讀德魯克的《卓有成效的管理者》,對績效這個概念有了相對較為清晰的認識,所以在這篇隨筆裡,我會以自己的親身體驗來講一講我對績效的認識。

1、TOP 1有意思的問題作為程式設計師怎麼拿到高績效?這個話題就好像問做什麼賺錢的一樣, 沒有一個非常精準的答案但是有一些普適的道理。

   a)超出預期: 所謂高績效一般情況下是要超出期望才有可能,那麼這個期望就是給你考評的老闆或者主管的期望。舉個例子,比如主管安排你去開發一個大的新特性,主管在和你溝通時候,就會在談話中有意無意的流露出自己的期望,比如說:小王,這個特性是我們xx專案的關鍵特性,直接決定了專案的成功。在這句話中,首先主管是希望你把這個特性開發出來,但是如果你只是把功能開發出來了,是不是就意味著高績效呢?絕大部分情況下一定是超出預期才會有高績效。

  專案經理的高績效,一般在成本、進度和質量方面超出預期,原來專案需要30人月,你20人月搞定。開發人員一般是進度和質量上超出預期,原來是1個月開發出來,你20天完成;原來一般的缺陷率是5個bug/K loc,但是你做到了轉測試零缺陷;原來期望這套系統設計能支援100 tps,但是你設計以後,能達到150tps等等。

  b)瞭解你的老闆甚至老闆的老闆和你所在的團隊,經營你的人脈關係:我個人的技術情節比較重一些,對這一點的真正自己理解比較慢是大概工作了7年多的時候。瞭解你所在的團隊,會更加準確的命中團隊的短板,這樣會更好的瞭解老闆的期望。我這裡有一個印象深刻的例子,當我在帶一個大概40人左右的團隊的時候,有一次給一個高層的領導彙報某工作的思路,我和我團隊的幾個骨幹精心準備了膠片,有資料、有圖表自認為不錯,哪知道彙報還沒有2分鐘就被中斷了,領導丟下一句“思路不清楚,想清楚了再來彙報”。回來以後,我的主管給了我一些指導,大概的意思: 第一,你彙報的物件是SPDT經理,SPDT經理今年最關注的是降成本,而降成本里面今年的一個方向就是將非主營業務通過產品合作或者技術合作。第二,我們的SPDT經理並不是技術出身,加上彙報的人很多,如果在開始的幾張膠片中沒有吸引他的眼球的話,他就會沒有耐心再聽你講下去。從這個事情以後,我又仔細的想了想,從思路上如何和組織的期望對齊,加上材料上從20多頁重新組織只留了大概7頁左右,終於彙報得到了認可。

 c) 腳踏實地,幹活儘可能不要挑肥揀瘦:在一個團隊中,不可能每個人做的事情都一樣,有的事情看起來挺無聊的,比如管理持續整合的環境、專門負責DFx的工作等等。我遇到的那些挑活幹的同學中很多即使挑了其它工作,很多也並不是做的很好,當然這個並不是100%絕對的。我這裡有2個例子,一個是我自己的,一個是我知道的。在我們原來大團隊中準備開發新的產品,那時的DFx因為大家覺得沒有開發後臺好玩,大家都不願意做,有一個同學主動承擔了,後來這個同學幾年之後成了我們整個大產品數一數二的DFx方面的專家;另外是我自己的經歷,那是大概在06年的時候,我的主管有一次聽說有的團隊在搞E2E的效能測試,但是沒有人去研究這些,那時我們的團隊主業務並不是這個,當時我也沒想太多什麼績效,於是我把所有相關的資料都找到,相關的程式碼以及測試工具自己琢磨,發現這裡面大有搞頭,一直到後來我成了這項工作在我們大團隊的帶頭人。

 d) 多總結,及時總結:我想到了以前參加一個知識管理的老師說的話,“經歷不代表經驗,經驗不代表是知識”,如果要轉換,那麼就需要通過總結。總結的好處不僅僅讓你自己收益,也能將知識讓更多的人收益。

2、上面說了怎麼拿高績效,但是第二個面對的問題應該以什麼樣的心態來看待績效。

    績效管理是企業管理的非常重要的一個部分,有人拿績效好,那麼必然有人績效不好,那麼作為我們個人怎麼看待?

  首先不要刻意的把每天把拿到好績效放在嘴邊上,因為大部分拿高績效的同學只是認真把自己手頭的工作儘可能做到最好,好的績效是水到渠成的事情,績效不會因為你天天想、夜夜思他就會來到你身邊。

  其次拿不到高績效並不意味著自己很失敗,績效是一個相對排序的結果,畢竟是人為排序的結果,只要有人的參與,就很難100%的客觀;每個人的個體的差異,比如有的同學之前有相關的經驗,有的名校畢業專業技能更強等等。拿不到高績效不是說我們就不努力了,相反我覺得只要盡力了,就不要有什麼遺憾。

  最後如果持續的低績效,就要考慮換個環境或者地方,可能是你和老闆不對拍,“樹挪死,人挪活”,這樣的例子我經歷過比較多。舉個例子,我們團隊做軟體的招了一個以前做嵌入式的同學過來,那個同學一直對原來的老本行感興趣,而對我們做的純軟體不感冒,所以一直不在狀態,績效那2年很差。後來我的主管很明智,有一個機會把他調到一個新的產品,到了新產品以後發展到非常好,我走的時候他已經是那個產品最牛掰的設計師了。

3、最後簡單的說一下帶團隊的同學的績效。如果你只是一個開發人員,那麼你的工作是一個獨立貢獻者,基本上做到上面就可以了,但是如果你是一個帶團隊的,總希望自己多寫幾行程式碼,那麼你的團隊整體很難拿到高績效。團隊的高績效一定意味著團隊承接了更上層組織的重點工作,並用整個團隊之力將重點工作完成好,而不僅僅是某一個專案中成功。所以帶團隊的主管的角色一定做轉變,轉變為把握整個團隊的方向,如何給員工做績效輔導,讓好鋼用在刀刃上,完成組織的目標。話題太大,簡單的說說。

績效話題非常大,以我淺薄理解,希望對大家有所幫助。

相關推薦

聊聊程式設計師績效

剛入職場的時候,對於績效的概念理解朦朦朧朧,到後面自己做PM,自己開始帶團隊,帶團隊以後開始接受公司相對正規的團隊管理的培訓,到閱讀德魯克的《卓有成效的管理者》,對績效這個概念有了相對較為清晰的認識,所以在這篇隨筆裡,我會以自己的親身體驗來講一講我對績效的認識。 1、TOP 1有意思的問題作為程式設計師怎麼

《Java程式設計師上班事兒》鐘聲.掃描版.pdf

書籍簡介: 《Java程式設計師,上班那點事兒》對於即將從事Java職業或初步從業的程式設計師來說是一本難得的好書。從生存、制勝、發展三個方面入手,為大家展示出程式設計師求職與工作的一幅3D全景影象。《Java程式設計師,上班那點事兒》中既有在公司中的生存技巧,又有高手達人的進階策略,既有

[轉]程式設計師接私活

雖然說程式設計師都很累,但是熱愛程式設計師的人又累得其所,所以雖然很多程式設計師都很忙,加班是常事,但是錢哪有掙夠的啊,閒不住的程式設計師總想著乾點私活賺點外快。私活可能確實是比做個小軟體加上廣告來錢來的快,但是以目前或將來的趨勢真心不適合單獨的個人開發者來做,

工作快滿5年,聊聊這5年作為程式設計師中的那些

引言 畢業將近5年了,一般來說,工作5年是一個檻,今天就聊聊俺這5年所作為程式設計師,所經歷的一些事,分享給大家,希望有一定借鑑作用吧。 畢業的彷徨 俺老家是江西的,在大學混了3年多,基本上都是玩過來的,在大四的時候,對於未來的道路,是很迷茫的,不知道自己要幹啥,

程式的記憶體佈局——函式呼叫棧的

[注]此文是《程式設計師的自我修養》的讀書總結,其中摻雜著一些個人的理解,若有不對,歡迎拍磚。 程式的記憶體佈局 現代的應用程式都執行在一個虛擬記憶體空間裡,在32位的系統裡,這個記憶體空間擁有4GB的定址能力。現代的應用程式可以直接使用32位的地址進行定址,整個記憶

設計模式--策略模式

簡化 cas enter ext font 想要 fonts 對象創建 客戶 概念: 策略模式定義了一系列的算法,分別封裝起來,讓它們之間能夠相互替換。此模式讓算法的變化,不會影響到使用算法的客戶。策略,實質上指的是算法。 樣例

談談字符串

沒有 register 用戶 今後 過程 破解 插件 運行 tro 在od破解軟件過程中,大家對於字符串應該是再熟悉不過了,但是往往事情不盡如人意,總是搜索不到想要的字符串,這時往往有的人會被迫用別的方法,消息斷點,內存斷點,硬件斷點等等,今天咱們只談字符串,把我所掌握的查

浮點數的

bsp 用兩個 處理 有一個 奇葩 加減乘 而且 出了 判斷 浮點數是計算機中儲存實數的形式。我們時常需要用浮點數去處理帶小數點的運算。可你是否知道,浮點數還有這些操作: 正負無窮大 與整數不同,浮點數沒有溢出的概念。當浮點數的運算結果超過一定範圍時,它的值就會根據運算結

新手···男生

for take edit ger har ping minutes lazy sgu 1、alarm clock go off鬧鐘響了,sleep right through it睡過去了,time to get up該起床, 2、you name it你說的 3、sle

mongodb第二篇文章~關於集群認證的

所有 目的 create 介紹 副本 這就是我 port pwd root 集群認證簡介:上一篇咱們介紹了單實力的認證方式,正好我在搞lepus監控,副本集合需要用戶認證 一 驗證方式: 1 auth 方式啟動=》單點 2 keyFile 方式啟動=》集群 請註意 開

PostgreSql(文件讀取寫入、命令執行的辦法)

ict con ext ews none urn truct 語法 tip ? 2013/07/9 作者: admin PostgreSql那點事(文件讀取寫入、命令執行的辦法) 今天無意發現了個PostgreSQL環境,線上學習了下,一般的數據註射(讀寫數據庫)差異不

搭建Maven私服

文件的 repos 版本控制工具 oracl 手工 apach security 項目 源碼 摘要:本文主要介紹在CentOS7.1下使用nexus3.6.0搭建maven私服,以及maven私服的使用(將自己的Maven項目指定到私服地址、將第三方項目jar上傳到私服供

this的

this指向 st2 開始 light pre 全局對象 很多 var 同時 對於很多初學者,this總是搞得我們暈頭轉向。 現在,我就簡單的總結一下關於this的那點事。 this在函數定義時經常是不能確定的,只有在函數執行的時候才能最終確定this的歸屬。this總是指

net 自定義泛型

toolbar user 定義和使用 程序 參考 關鍵字 double png 不同 泛型概述 泛型是程序設計語言的一種特性。允許程序員在強類型程序設計語言中編寫代碼時定義一些可變部分,那些部分在使用前必須作出指明。各種程序設計語言和其編譯器、運行環境對泛型的支持均不一樣

C#編譯器優化

代碼質量 配置 需要 但是 strong -a tool -- dbo 使用C#編寫程序,給最終用戶的程序,是需要使用release配置的,而release配置和debug配置,有一個關鍵區別,就是release的編譯器優化默認是啟用的。 優化代碼開關即optimize開關

Android8.0適配(一)

懸浮 新增功能 nta onstop config ges 保持 com dfa 1、通知渠道(Channeld) 當然,適配8.0的第一步自然是把targeSdk升級到26,在8.0中所有通知的實現都需要提供通知渠道,否則,所有通知在8.0系統上面都不能正常顯示; 下圖是

Android8.0適配(二)

滿足 ive 用戶 box str ati 隱式 分解 語音 小夥伴們,咱們今天咱繼續對Android8.0的適配進行分解,今天將針對啟動頁,版本適配和系統限制等進行“啃食”1、啟動頁適配近日,我無意中發現應用在8.0系統上面啟動頁崩潰,趕緊去找BUG,運行後發現如下異常:

HTTP-開瀏覽器輸入網址背後發生的

引用 作者 印象 前言 握手 int 瀏覽器 play 開始 前言 Internet最早來源於美國國防部ARPANet,1969年投入運行,到現在已有很長一段路了,各位想要了解發展史可以百度下,這裏就不多說了。 現如今當我們想要獲取一些資料,首先是打開某個瀏覽器,

分布式鎖

unix時間 iss 方式 網絡 解決問題 業務 腳本 行數 描述      為什麽要使用分布式鎖   為了保證一個方法在高並發情況下的同一時間只能被同一個線程執行,在傳統單體應用單機部署的情況下,可以使用Java並發處理相關的API(如ReentrantLcok或sync

軟能力,你知多少

愛好者 我們 了吧 一個 工作管理 創新 優勢 思維 經理 目錄 一、軟能力是什麽 二、軟能力-程序猿生存指南 A. 溝通能力 B. 學習能力 C. 時間管理 D. 分解能力 E. 總結改進 三、程序猿成長路線 1. 架構師 2. 項目經理 3. 產品經理 四、小結