重新定義技術團隊
1.不要叫我”碼農“
網絡的發展,開發者這個新的群體才逐漸出現,近年的互聯網高速發展,這個群體 才出現在了更多人的視野中。首先,我們需要重新認識”開發者“,不喜歡”程序猿“,”碼農“這些稱呼;軟件研發,特別是互聯網領域的開發者, 并不是產線工人,優秀開發者和普通開發者,效率可能是幾倍,幾十部,幾百倍的差距。本人開發工作7,8年了,經歷過初級開發者,主程,組長,架構師,技術合伙人 ,能從打工者和”老板 “的角度去理解開發者群體。編程就是在設計一個虛擬世界,指定和實現這個世界的規則。所以,請先重新認識這個群體吧,他們是一群思想相對單純,聰明,踏實,學習能力超強,又需要藝術靈感的匠人 。
2.公司技術團隊存在的意義
技術部門是整個公司一部分,主要由開發者組成。需要從公司的視角和開發者視角去分析這個問題。
1). 公司視角
技術團隊服務于公司業務IT實現。雖然公司的業務不同,但總的來說,技術團隊需要做這兩方面事情:一是高效的實現公司當前業務的開發工作,二是應對公司業務高速發展的準備,萬一公司快速發展,如何跟上或者超越業務為的發展所需的研發能力。
2).開發者視角
對開發者來說,工作的目的無非是兩個大的方面:一是錢,二是有更大的發展空間。開發者的能力體現在軟實力和硬實力,硬實力當然是對開發技能的掌握了,硬實力是定量的,某個領域需要的應用級別的技術技能就這么多。更大部分決定開發者成長空間的是軟實力,對業務理解和分解能力,溝通能力,趨勢的把控能力。
3.重新定義
前面已經知道開發者群體特征,也了解了技術團隊存在意義,那么我們就需要重新定義技術團隊:一是滿足公司的業務研發需要,二是滿足個人開發者的金錢和成長空間的需要。而現在大部分技術團隊,主要是滿足公司的開發需求,極少去考慮開發者;開發方式是流水線式的,產品經理收集需求,制作原型,開發實現原型,測試工程師測試需求。這種存在方式對開發者來說更多是工人一般存在,對他能力的提升是很小的,開發者過了技術的積累之后,就沒有更多的空間了。 真的技術團隊需要融合公司和開發者兩個群體的需求。這是我們公司在探索的其中的一種解法:
1)開發者更進一步,參與到需求的分析中。
產品經理收集原始需求,產品經理、開發者、設計師、需求方一起開需求定義會議,抽象出需求方需求背后的東西以及真正需要的是什么。第二階段開發者,產品等一起去細化黑盒(需求)模塊,在細化黑盒模塊A、B、C。第三階段開始進入開發,設計階段,開發完A模塊之后迅速產品參與進來驗證,調整...,然后是測試,發布了...。總體來說是改變了開發流程,從工廠流水線的方式變成了大家一起完成這個任務,互相共享所屬領域的智慧;大家有更強的參與感,對需求有更整體的認識,需求變化的時候能更多的互相理解。
2)對開發者更高的要求
開發者需要技術能力和業務理解能力, 招聘的時候就應該剔除碼農思路的開發者,招到有一定開發能力,原因學習,原因溝通的開發者。
3)學習型的團隊
由于對開發者以及每個角色有更高的要求,需要開發者(其他每個角色類似)去提高自己的軟實力和硬實力,團隊需要機制保障學習,變成真正的學習型組織。
4.關鍵點
新的技術團隊定義的關鍵點是:
1)更大的平臺
公司需要發展,技術團隊需要更大的平臺。公司不發展,再優秀的人才也留不住。相對來說,大公司就比較有優勢,他們的起點就是一個更大的平臺。
2)團隊組織方式
改變現有流水線方式,找到合適的方式,滿足對團隊的需求和員工的需求。(前面的探索只是一種解法,你需要找到你公司環境下的解法)
3)學習型組織
技術本來就是快速變更,開發者對技術的學習好比是女人對美的追求,前提是團隊需要合適的機制滿足這種需要,推薦去看《重新定義團隊》學習型組織的章節。
所以,你應該知道了,為什么你培養不了、留不住優秀開發者.....不只是薪資哦,優秀開發者那哪里都能拿到屬于他的那份工資。
浙公網安備 33010602011771號