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