- Java程序員職場全攻略
- 吳亞峰
- 2346字
- 2018-12-30 08:49:50
1.3 散兵游勇還是團(tuán)隊(duì)作戰(zhàn)
真正的軟件開發(fā)行業(yè)并不像一些人想的那樣,所有的項(xiàng)目由很多團(tuán)隊(duì)開發(fā),也不像另一些人想的那樣,全靠一個(gè)天才創(chuàng)造。兩種情況都是存在的,關(guān)鍵是要在競爭如此激烈的IT行業(yè)做好這兩種人,讓自己有備無患。
1.3.1 哪樣多一些
“師兄,我要問問你啊,要是真正進(jìn)到了一家IT公司,一般自己干的時(shí)間多還是和團(tuán)隊(duì)集體干活的時(shí)間多啊?”
“你是想問團(tuán)隊(duì)合作開發(fā)的時(shí)候多還是自己獨(dú)立的時(shí)候多吧?”
“嗯,我就是這個(gè)意思,想知道自己以后要是真的進(jìn)了公司,對哪方面要求高些。”
“這個(gè)是完全說不準(zhǔn)的,而且是完全沒有必要說準(zhǔn)的,你考慮的太多啦,蔡佳娃。”
“那我總得做好準(zhǔn)備吧?”
“你應(yīng)該是全做準(zhǔn)備。這兩種方式你都要會,都能做得來,這樣才行。”
“哦,我還以為做好一方面就行了呢。”
“不對,誰也說不好你會用到哪個(gè)。IT這個(gè)行業(yè)的變數(shù)比較大。你加入的公司可能因?yàn)槟闾鄣染壒矢淖儯闼诘墓窘邮艿捻?xiàng)目規(guī)模也總在變,所以你必須兩種情況都應(yīng)付得來。”
“那至少哪個(gè)比較多,哪個(gè)比較少呢?”
“哎,你還是沒有聽明白,沒有人去統(tǒng)計(jì)這個(gè)的。可以這么說,歐美公司(包括面向歐美的軟件外包公司)因?yàn)榻邮值捻?xiàng)目比較大,所以需要團(tuán)隊(duì)的開發(fā)會多一些;而中國的中小型IT公司比較多,它們要求個(gè)人的單獨(dú)作戰(zhàn)能力必須要強(qiáng)一些。”
前一節(jié)介紹過,中國的中小型IT企業(yè)比較多,團(tuán)隊(duì)規(guī)模一般比較小,所接到的項(xiàng)目不可能很大,所以更多的情況是會把項(xiàng)目分成很大幾塊,然后交給團(tuán)隊(duì)開發(fā),因?yàn)轫?xiàng)目分割得很開,所以團(tuán)隊(duì)中每個(gè)成員所做的工作更多地像是一個(gè)獨(dú)立的項(xiàng)目。
中國的一些大公司也有自己獨(dú)特的經(jīng)營模式和理念,不過在團(tuán)隊(duì)模式上相比歐美還是有所欠缺的,比較突出的一個(gè)就是中國的團(tuán)隊(duì)模式一般比較隨意,分工比較模糊,規(guī)模也不太確定,不像歐美公司那樣分工明細(xì)。
剛剛走出校門的大學(xué)生,自己單干的能力或多或少肯定是有的,團(tuán)隊(duì)意識一般就很少有人有所體會。所以對這方面還是有所顧慮的,就像故事中的主人公,其實(shí)團(tuán)隊(duì)開發(fā)并不是什么高妙的東西,當(dāng)項(xiàng)目經(jīng)理把任務(wù)分配給每個(gè)人的時(shí)候,你接下來要做的就是自己來做,和自己開發(fā)是沒有太大區(qū)別的。
1.3.2 團(tuán)隊(duì)和單兵
“師兄啊,團(tuán)隊(duì)協(xié)作的時(shí)候應(yīng)該怎么做才好呢,究竟團(tuán)隊(duì)意識是什么啊?”
“團(tuán)隊(duì)意識這個(gè)概念很多時(shí)候都被放大了。其實(shí)你只要在團(tuán)隊(duì)中做對自己最有利的事情,同時(shí)也做對團(tuán)隊(duì)最有利的事情就好。”
“那自己單兵作戰(zhàn)的能力呢?”
“不管你將來面臨什么樣的工作,這個(gè)能力是你必須要有的,單兵作戰(zhàn)能力對整個(gè)項(xiàng)目的統(tǒng)籌和把握要求較高,對整個(gè)項(xiàng)目從需求分析到測試都必須全局關(guān)注和執(zhí)行。”
“哦,不過如果獨(dú)立開發(fā)的能力很強(qiáng),會不會不合群呢,讓人覺得沒有團(tuán)隊(duì)意識,影響整個(gè)團(tuán)隊(duì)項(xiàng)目的進(jìn)度和性能呢?”
“不光是獨(dú)立開發(fā)能力強(qiáng)的人會不合群,其他能力不行的人有時(shí)也是沒有團(tuán)隊(duì)意識的。我們公司以前有一個(gè)員工,并不是很厲害,不過卻很喜歡指出別人的錯(cuò)誤。我們一起開發(fā)一個(gè)項(xiàng)目,他對自己的代碼不仔細(xì)研究,問題多多,卻總是喜歡找別人代碼上的缺陷,結(jié)果惹得團(tuán)隊(duì)里都沒好氣,使得項(xiàng)目的開發(fā)過程也不是很愉快,差點(diǎn)耽誤了開發(fā)進(jìn)度呢。”
“那如果一個(gè)開發(fā)人員的技術(shù)過于厲害,會不會對整個(gè)項(xiàng)目的開發(fā)造成些壞的影響啊?”
“不會啊,技術(shù)好了怎么還會變成缺點(diǎn)了呢,技術(shù)越好對整個(gè)項(xiàng)目的把握越好,越會朝著團(tuán)隊(duì)的目標(biāo)前進(jìn),也許會有些不合群,沒有團(tuán)隊(duì)意識吧。如果這樣的話就比較危險(xiǎn)了。”
“對,團(tuán)隊(duì)意識說小是小,說大是大!”
“嗯,說得很有道理。能力提高下工夫就行,做個(gè)對團(tuán)隊(duì)有利的人卻不容易啊。”
像是在故事里說的,能力再強(qiáng)也要有團(tuán)隊(duì)意識,很多高手就是團(tuán)隊(duì)意識較差,使得自己瑜不掩瑕,反倒競爭力變?nèi)酢8呤值臒o團(tuán)隊(duì)意識主要表現(xiàn)在如下兩個(gè)方面:
? “諸葛亮”型的開發(fā)高手,作為Team Leader或項(xiàng)目負(fù)責(zé)人,高手事必躬親,總覺得別人做的自己不放心,大大小小的事情都要操持。長期下來,自己每次做項(xiàng)目都干了幾乎全部的工作,而手下幾乎沒得到什么成長。小項(xiàng)目還頂?shù)米。骋惶旖拥揭粋€(gè)大項(xiàng)目,高手也就慌了,因?yàn)樵倥5母呤忠残枰獣r(shí)間,而手下人卻都眼巴巴地望著他,心想:這下你一個(gè)人做不來了吧。
? 一個(gè)高手在團(tuán)隊(duì)里做隊(duì)員,如果他是個(gè)安分守己,按時(shí)完成任務(wù)的低調(diào)高手,這樣還算好,如果高手是個(gè)不甘寂寞的人,表現(xiàn)欲比較強(qiáng),總是不當(dāng)?shù)嘏u別人開發(fā)中的錯(cuò)誤,沒人愿意被自己同級的人罵,高手如果總是這樣壓制別人,肯定影響到隊(duì)伍的團(tuán)結(jié),這樣整個(gè)團(tuán)隊(duì)的戰(zhàn)斗力就被大大減弱了。
在歐美的團(tuán)隊(duì)模式里,比如在前面提到的微軟的團(tuán)隊(duì)模式中,分工是比較明確的。越是大的項(xiàng)目,越需要這樣,這樣各個(gè)部分可以各司其職,減少其耦合度,比如結(jié)合圖1-2,開發(fā)人員只需要和產(chǎn)品經(jīng)理和測試人員互相溝通即可。
在日韓企業(yè)的團(tuán)隊(duì)中,項(xiàng)目分工也是很好,只是過于明細(xì),尤其是外包業(yè)務(wù),所以對于開發(fā)人員來說只需要做做“體力勞動”即可,而且這樣的話團(tuán)隊(duì)之間的聯(lián)系交流程度相對比較小,這種團(tuán)隊(duì)不能說是有獨(dú)立開發(fā)的能力,因?yàn)槊總€(gè)團(tuán)隊(duì)成員對整個(gè)項(xiàng)目并沒有很好的把握。
1.3.3 不要停止思考
“蔡佳娃,我們繼續(xù)剛才的話題,我想要說的是,不管你以后到了公司做什么,都必須記住,不要停止思考,這才是開發(fā)人員的Golden Rule。”
“不要停止思考?”
“是啊,作為一名開發(fā)人員,你得明白自己是個(gè)腦力勞動者,如果有一天你發(fā)現(xiàn)自己的身體比心智還要疲憊,你要小心,是否自己已經(jīng)變?yōu)橐粋€(gè)披著腦力勞動者外衣的體力勞動者了。”
“啊,這都有可能啊?”
“是的,所以不管是在團(tuán)隊(duì)還是自己獨(dú)立開發(fā),照搬自己或前人既有的東西可以,但是不要因此麻痹了自己的神經(jīng),遇到什么事情總想著從哪搬來湊數(shù)。要讓自己的腦子時(shí)刻處于思想新東西的活躍狀態(tài),你才能感受到創(chuàng)新的快樂。”
提示 做腦力勞動時(shí)間長了,形成一套固有的模式,不再善于思考是很多開發(fā)人員犯過的錯(cuò)誤。這對職業(yè)生涯的繼續(xù)良好發(fā)展有很壞的影響,讀者要多多注意。
- Object-Oriented JavaScript(Second Edition)
- Learn WebAssembly
- Spring+Spring MVC+MyBatis從零開始學(xué)
- Building Serverless Architectures
- Java 9 Programming By Example
- PowerDesigner 16 從入門到精通
- Deep Learning for Natural Language Processing
- MySQL數(shù)據(jù)庫教程(視頻指導(dǎo)版)
- C語言從入門到精通(視頻實(shí)戰(zhàn)版)
- 3D Printing Designs:Design an SD Card Holder
- C語言從入門到精通(微視頻精編版)
- Tkinter GUI Application Development Blueprints
- Visual C++ 開發(fā)從入門到精通
- Hands-On Data Visualization with Bokeh
- 秒懂算法:用常識解讀數(shù)據(jù)結(jié)構(gòu)與算法