软件外包故事 - 加入团队战斗
零七年底上映了一步電影,起名‘集結(jié)號’,影片中強(qiáng)攻的真實感讓人震撼,堪比好萊塢大片的畫面給我留下了深刻印象,與此同時,場景中的協(xié)作和意志同樣讓人敬佩。
?
戰(zhàn)斗中的一支隊伍,人心不齊、協(xié)作不暢,是要丟命的。
?
軟件開發(fā)團(tuán)隊同樣如此,今時今日的軟件開發(fā)已非當(dāng)年個人英雄時期可比,節(jié)奏多變的市場對開發(fā)工作提出了更高的要求,如何增強(qiáng)團(tuán)隊?wèi)?zhàn)斗力,從而讓個人和團(tuán)隊都從中獲益,這應(yīng)當(dāng)是每個團(tuán)隊負(fù)責(zé)人都需要思考并不斷實踐的問題,以下是這幾年形成的一些淺薄理解,從幾個關(guān)鍵詞來分析一下。
?
寧缺毋濫
人是團(tuán)隊的核心,團(tuán)隊的形成是從招聘環(huán)節(jié)開始的, 從篩選簡歷、面試、試用都是在為團(tuán)隊選擇更合適的人。
技術(shù)最好的并非一定合適,也許有的人技術(shù)真的很好,但是說話做事的方式跟團(tuán)隊差異太大,無法形成有效的補(bǔ)充,技術(shù)差的并非一定不合適,也許是因為當(dāng)時的水平或者環(huán)境限制,踏實肯干挖掘潛力也會成長為團(tuán)隊骨干。
招聘環(huán)節(jié)的寧缺毋濫,嚴(yán)格控制團(tuán)隊新鮮血液的加入質(zhì)量,將為團(tuán)隊的成長打下良好基礎(chǔ),也是對面試者負(fù)責(zé)任,避免進(jìn)入團(tuán)隊以后的各種不適應(yīng)。
?
開放氛圍
這方面我很幸運(yùn),大學(xué)畢業(yè)后經(jīng)歷了兩家公司,氛圍都很開放,程序員的工作特點決定了開放氛圍的重要性。
優(yōu)秀的程序員需要一定的自由度,程序設(shè)計并非全是機(jī)械性的工作,自由度對于挖掘智慧是很有幫助的,你不能像趕鴨子上架一樣的跟在程序員屁股后面催他做這個做那個,一個團(tuán)隊在面臨一件事情時,單方面的安排和接受事務(wù)效率很容易提不上去,而發(fā)揮群體智慧,每個人主動的給出自己的見解,發(fā)揮出熱情和智慧的力量才能具備強(qiáng)大的生產(chǎn)力。
團(tuán)隊的開放性也決定了技術(shù)互補(bǔ)和資源共享的價值積累,每個人都有自己擅長的技術(shù)路線,也有自己解決問題的不同角度,如果一個團(tuán)隊的所有成員都能夠貢獻(xiàn)自己的力量,樂于分享和幫助別人,這個團(tuán)隊的價值是放大的,每個人自然也將吸收別人的優(yōu)點,于個人于團(tuán)隊都是受益的。
?
技術(shù)結(jié)構(gòu)
都看過《速度與激情》吧,他們在合作中每個人都發(fā)揮出自己的特長,有電腦專家負(fù)責(zé)獲取信息、狙擊手負(fù)責(zé)遠(yuǎn)程場控、美女負(fù)責(zé)迷惑對手、賽車手負(fù)責(zé)贏得比賽,配合的天衣無縫,戰(zhàn)無不勝。
甚至盜竊團(tuán)伙都是有明確分工的,誰負(fù)責(zé)望風(fēng)、誰負(fù)責(zé)下手、誰負(fù)責(zé)轉(zhuǎn)移贓物,這個是利潤驅(qū)使下形成的有效分工,某種程度上實踐出真知的力證。
具體到軟件開發(fā)過程,乃至現(xiàn)如今的敏捷開發(fā),也是需要明確分工的,PO負(fù)責(zé)定義好需求,Master負(fù)責(zé)協(xié)調(diào)任務(wù)和觀察優(yōu)化團(tuán)隊作業(yè)流程,開發(fā)負(fù)責(zé)提交符合需求的功能集合,測試負(fù)責(zé)對提交物進(jìn)行驗收等等。
我們所從事的開發(fā)性工作,大致可以分為前端和后端,當(dāng)然也有前后端通吃的JS,你的團(tuán)隊里面誰是后端的權(quán)威,前端的工作交給誰最放心,數(shù)據(jù)庫設(shè)計交給誰最靠譜兒,這些都需要有準(zhǔn)備,只有這些結(jié)構(gòu)性的分工準(zhǔn)備好了,在大項目來臨之際才能抓住機(jī)會。
同時,技術(shù)結(jié)構(gòu)的更新也很重要,抱著一個框架吃五年已經(jīng)不靈了。
?
工具
現(xiàn)在我們準(zhǔn)備好人了,也形成了一定的技術(shù)結(jié)構(gòu),能夠在寬松的環(huán)境中做事兒了,那么一個項目接到手了,怎么去具體實施,怎么保證交付呢??
我們需要工具,人類發(fā)展的最大推進(jìn)力就是工具,我們借助工具實現(xiàn)了結(jié)繩記事,借助電話跨越了時間障礙,借助飛機(jī)跨越了空間障礙,依賴于工具人類的發(fā)展才飛速前進(jìn)。
工具應(yīng)該成為項目管理的標(biāo)配,根據(jù)不同的項目選擇不同的工具,讓工具推動項目的前進(jìn),通過搭配工具來進(jìn)行有效的協(xié)作已然成為軟件開發(fā)的標(biāo)配,這一點國內(nèi)的發(fā)展仍然是滯后的,在面試中經(jīng)常遇到說項目管理工具就是SVN的。
最基本的工具有兩個,任務(wù)管理工具和代碼版本管理工具,所有的產(chǎn)品功能、問題列表都應(yīng)該劃分到具體的任務(wù)中,拋棄掉人的記憶吧,那是個不靠譜兒的玩意兒。而代碼管理工具可以從容的進(jìn)行代碼變更和服務(wù)器部署,再也不要被FTP上傳文件耽誤了一杯咖啡的時間。
工具也是用來解決復(fù)雜度問題的,一個中大型的項目,功能模塊都是可以劃分優(yōu)先級和不同階段的,每個功能在每個階段的實現(xiàn)度,靠大腦是很難想象出來的,通過二維的表格或者好的story mapping就能很好解決好這個問題,不適用工具,很難想象windows這種大型系統(tǒng)如何開發(fā)出來,有興趣的可以翻閱人月神話關(guān)于開發(fā)協(xié)作的章節(jié)。
?
精神
精神這個放到最后不代表不重要,一個良好的團(tuán)隊必定是積極樂觀的,沉默或者消極都是下坡路的開始。
前兩年跟一位澳洲的程序員合作,他跟我說了很多次happy coding,這不僅應(yīng)當(dāng)是工作的情緒,更代表了一種態(tài)度,樂觀的看待遇到的問題,積極尋找更多的思路和方式去嘗試解決。
想明白工作與個人之間的關(guān)系,工作是一種對自己的尊重,不求有日本匠人的精神,至少能積極處理工作,嚴(yán)謹(jǐn)對待波折。消極敷衍是對生命的最大浪費(fèi)。
?
是的,最后仍然是個硬廣,我們還在尋找優(yōu)秀的PHP開發(fā)和前端開發(fā)的小伙伴,歡迎推薦。
?
翁玉禮
2016年11月25日
?
公眾號
轉(zhuǎn)載于:https://www.cnblogs.com/wengyuli/p/team_work.html
總結(jié)
以上是生活随笔為你收集整理的软件外包故事 - 加入团队战斗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用在线编辑
- 下一篇: WEB接口测试之Jmeter接口测试自动