從大三的暑假開(kāi)始贝奇,我就一直在某互聯(lián)網(wǎng)公司一直實(shí)習(xí)到來(lái)年的一月份航棱,算起來(lái)也六個(gè)月了睡雇,經(jīng)歷過(guò)這六個(gè)月的洗禮,頗有感想饮醇,假如自己沒(méi)有這段經(jīng)歷的話它抱,或許自己會(huì)錯(cuò)失職場(chǎng)和技術(shù)上的收獲。我始終相信朴艰,所有的經(jīng)歷無(wú)論對(duì)錯(cuò)與結(jié)果如何观蓄,都是一段收獲的旅途。這篇文章就撇開(kāi)技術(shù)層面的細(xì)節(jié)祠墅,說(shuō)說(shuō)宏觀上的收獲侮穿。
接觸到流程化管理
我所在的部門(mén)是屬于技術(shù)服務(wù)類(lèi)型,也就是利用平臺(tái)流量為不同的廠商導(dǎo)流毁嗦,從中獲利亲茅。這樣一來(lái)就要求部門(mén)要有高效的合作精神能夠快速完成各種需求方提的需求任務(wù),用最新又穩(wěn)定的技術(shù)來(lái)節(jié)約資源和提高工作效率狗准。管理層要做的是協(xié)調(diào)需求方和開(kāi)發(fā)人員的矛盾克锣,規(guī)范化開(kāi)發(fā)流程,及時(shí)為需求方提供高質(zhì)量和速度快的服務(wù)腔长。而這一切大概是怎么運(yùn)作的呢袭祟?
首先說(shuō)說(shuō)需求方和技術(shù)開(kāi)發(fā)兩者之間的矛盾在哪里。需求方各種素質(zhì)不一捞附,有的甚至連開(kāi)發(fā)流程都不清楚巾乳,還有的總是改需求您没,這些都容易造成需求方和技術(shù)開(kāi)發(fā)人員之間的矛盾。比如胆绊,正常的開(kāi)發(fā)流程是:需求方提需求—產(chǎn)品設(shè)計(jì)—后臺(tái)接口開(kāi)發(fā)—前端開(kāi)發(fā)—測(cè)試—上線紊婉。而需求方以為前端開(kāi)發(fā)完就可以上線了,于是上線后出現(xiàn)問(wèn)題后就找前端開(kāi)發(fā)辑舷,前端開(kāi)發(fā)這時(shí)候才發(fā)現(xiàn)需求方居然沒(méi)有通過(guò)測(cè)試環(huán)節(jié)就上線了?槽片!于是心中怨氣重重何缓,怎么不按照套路走呢?还栓!還有的需求方在前端開(kāi)發(fā)完成后居然說(shuō)改需求碌廓,于是前端同學(xué)又是一口老血,不僅浪費(fèi)了開(kāi)發(fā)資源和時(shí)間剩盒,還造成了彼此的矛盾谷婆。然而需求方心中也對(duì)開(kāi)發(fā)不滿,有時(shí)候開(kāi)發(fā)者可能同時(shí)在處理幾個(gè)項(xiàng)目辽聊,其中一個(gè)項(xiàng)目花的時(shí)間和精力有限纪挎,可能要延遲一兩天才開(kāi)發(fā)完,這時(shí)需求方心中會(huì)埋怨不是說(shuō)好幾號(hào)上線的嗎跟匆,怎么又延遲了异袄?!于是向老板告狀玛臂。除了需求方和技術(shù)開(kāi)發(fā)之間的矛盾烤蜕,其實(shí)技術(shù)開(kāi)發(fā)團(tuán)隊(duì)之間的不同環(huán)節(jié)也是需要協(xié)調(diào)彼此工作的,不然整個(gè)開(kāi)發(fā)流程就亂套了迹冤。
那具體怎么處理這些矛盾點(diǎn)呢讽营?每周項(xiàng)目經(jīng)理都會(huì)開(kāi)一次會(huì)議,各需求方都可以在這次會(huì)議上提出自己的需求和想法泡徙,而技術(shù)開(kāi)發(fā)的老大們會(huì)根據(jù)需求方提的需求估算開(kāi)發(fā)時(shí)長(zhǎng)和難度橱鹏,項(xiàng)目經(jīng)理會(huì)聽(tīng)取各方的意見(jiàn)和想法,協(xié)調(diào)在會(huì)議上產(chǎn)生的矛盾堪藐,再根據(jù)目前的情況以及需求的優(yōu)先級(jí)和分類(lèi)蚀瘸,制定出一份總需求表。而各個(gè)需求的開(kāi)發(fā)時(shí)長(zhǎng)需要各相關(guān)的技術(shù)老大預(yù)估和提交庶橱,項(xiàng)目經(jīng)理才大概知道這個(gè)需求的開(kāi)發(fā)總時(shí)長(zhǎng)贮勃, 然后再和需求方進(jìn)行后期的溝通,約定完成的時(shí)間苏章。
有幾個(gè)環(huán)節(jié)比較重要寂嘉,第一個(gè)是與需求方的前期和后期溝通奏瞬。從有需求方提出技術(shù)需求開(kāi)始,項(xiàng)目經(jīng)理就需要和需求方進(jìn)行前期溝通泉孩,開(kāi)需求會(huì)議硼端,如果需求方已經(jīng)有產(chǎn)品的具體實(shí)現(xiàn)想法,那就引導(dǎo)他根據(jù)之前約定的需求文檔規(guī)范寫(xiě)下來(lái)寓搬,如果需求方對(duì)產(chǎn)品的定義比較模糊珍昨,就需要產(chǎn)品經(jīng)理跟進(jìn),設(shè)計(jì)一款產(chǎn)品句喷,寫(xiě)下需求文檔镣典。需求文檔也是有講究的,好的產(chǎn)品經(jīng)理會(huì)按照技術(shù)開(kāi)發(fā)的思維來(lái)制定詳細(xì)的符合邏輯的文檔唾琼,還需要當(dāng)面和開(kāi)發(fā)人員溝通兄春,這樣一來(lái)最后的效果才會(huì)皆大歡喜。需求這一關(guān)最好是確定性的锡溯,充分和技術(shù)開(kāi)發(fā)溝通赶舆,才可以減少因?yàn)樾枨螽a(chǎn)生的沖突。而與需求方的后期溝通祭饭,可能是因?yàn)榧夹g(shù)開(kāi)發(fā)某種原因?qū)е麻_(kāi)發(fā)延遲芜茵,還有產(chǎn)品開(kāi)發(fā)完了但是需求方不滿意需要和需求方商量一下解決方案。這些溝通的重活都主要落在項(xiàng)目經(jīng)理的肩膀上倡蝙,其中各種情況的復(fù)雜性和處理方式只有項(xiàng)目經(jīng)理經(jīng)歷過(guò)才明白如何預(yù)防和處理夕晓。
再來(lái)看看和開(kāi)發(fā)人員緊密相關(guān)的整個(gè)開(kāi)發(fā)環(huán)節(jié)吧。由于之前出現(xiàn)項(xiàng)目開(kāi)發(fā)的延遲次數(shù)比較多悠咱,因此影響到開(kāi)發(fā)預(yù)估時(shí)長(zhǎng)蒸辆,所以項(xiàng)目經(jīng)理就采取新規(guī)定了,下面闡述的是新規(guī)定的流程析既。各技術(shù)主管根據(jù)需求的難度和數(shù)量躬贡,分配給適合的開(kāi)發(fā)人員,然后列出開(kāi)發(fā)人員對(duì)應(yīng)的需求表格眼坏。項(xiàng)目經(jīng)理約定拂玻,下午不同時(shí)間段前,不同的開(kāi)發(fā)崗位對(duì)應(yīng)的人員宰译,必須根據(jù)主管分配的任務(wù)預(yù)估自己的開(kāi)發(fā)時(shí)間檐蚜,并在線上excel上填寫(xiě)開(kāi)發(fā)時(shí)長(zhǎng),必須在開(kāi)發(fā)結(jié)束時(shí)間前完成需求沿侈,延遲的話將影響到個(gè)人的指標(biāo)評(píng)比闯第。部門(mén)內(nèi)自己開(kāi)發(fā)了一個(gè)需求管理系統(tǒng),需求方可以上傳自己的需求缀拭,然后項(xiàng)目經(jīng)理經(jīng)過(guò)前面的流程后咳短,將任務(wù)細(xì)分給不同的技術(shù)主管填帽,技術(shù)主管再將任務(wù)細(xì)分給不同的開(kāi)發(fā)人員,開(kāi)發(fā)人員可以在需求系統(tǒng)上看到自己的需求任務(wù)咙好,獲取需求文檔篡腌、設(shè)計(jì)稿等材料和信息。而整個(gè)開(kāi)發(fā)流程需要不同角色進(jìn)行充分溝通勾效,所以在開(kāi)發(fā)的時(shí)候嘹悼,項(xiàng)目經(jīng)理會(huì)在通訊軟件上給每個(gè)項(xiàng)目小組開(kāi)一個(gè)小群,產(chǎn)品层宫、設(shè)計(jì)杨伙、后臺(tái)、前端卒密、運(yùn)營(yíng)都可以在上面溝通自己遇到的問(wèn)題。如果通訊軟件上說(shuō)不明白的事情棠赛,就需要當(dāng)面進(jìn)行溝通哮奇。另外,我們組在每周開(kāi)頭都會(huì)開(kāi)一次會(huì)議睛约,每個(gè)人都需要在開(kāi)會(huì)前在需求管理系統(tǒng)上寫(xiě)自己的周報(bào)鼎俘,總結(jié)上周完成了什么任務(wù),遇到什么問(wèn)題辩涝,怎么解決贸伐,計(jì)劃這種完成什么事情。主管在會(huì)議上了解大家需求進(jìn)度怔揩,以及總結(jié)一下問(wèn)題捉邢,更好得把控需求任務(wù)的分配。
大致流程就是這樣子了商膊,但實(shí)際執(zhí)行的過(guò)程中難免會(huì)遇到一些特殊情況伏伐,這些就需要管理層權(quán)衡利弊,制定出更好的解決方案了晕拆。
規(guī)范化的團(tuán)隊(duì)管理和更好的技術(shù)氛圍
我所在的組是前端組藐翎,有十多人,根據(jù)不同人的能力負(fù)責(zé)不同的需求任務(wù)实幕。主管重視我們組內(nèi)建設(shè)吝镣,根據(jù)基礎(chǔ)業(yè)務(wù),組織核心人員開(kāi)發(fā)sdk昆庇,為業(yè)務(wù)層提供統(tǒng)一的服務(wù)末贾,并且開(kāi)發(fā)自助系統(tǒng),便利業(yè)務(wù)層的開(kāi)發(fā)整吆,爭(zhēng)取在簡(jiǎn)單的業(yè)務(wù)層上減少重復(fù)的人力未舟。在一些業(yè)務(wù)上圈暗,也有對(duì)應(yīng)的比較詳細(xì)的文檔,對(duì)于新人來(lái)說(shuō)裕膀,會(huì)相對(duì)友好一些员串,但由于有時(shí)候文檔更不上業(yè)務(wù)的變更,新人有時(shí)還是需要問(wèn)問(wèn)其他人昼扛。
為了便于管理寸齐,我們組內(nèi)規(guī)范了開(kāi)發(fā)工具,但具體的開(kāi)發(fā)框架比較自由抄谐,可以根據(jù)自己的業(yè)務(wù)場(chǎng)景進(jìn)行選擇渺鹦,這樣一來(lái),整個(gè)團(tuán)隊(duì)的技術(shù)選擇會(huì)比較自由蛹含,我在實(shí)習(xí)的時(shí)候也嘗試了不同的框架和庫(kù)毅厚,把理論上學(xué)到的用上,并可以對(duì)比一下哪種會(huì)比較好浦箱,實(shí)習(xí)會(huì)有更自由的實(shí)戰(zhàn)機(jī)會(huì)吸耿。一開(kāi)始主管不放心實(shí)習(xí)生自己弄一個(gè)項(xiàng)目,會(huì)找一個(gè)人帶著酷窥。剛好那時(shí)候組內(nèi)有一位資質(zhì)比較高的前端是在做一個(gè)第三方游戲運(yùn)營(yíng)的移動(dòng)端項(xiàng)目咽安,主管讓我去幫忙“打打雜”,我起初是做一些比較簡(jiǎn)單的樣式布局蓬推,到后來(lái)爭(zhēng)取到做一些邏輯處理妆棒,還研究了整個(gè)項(xiàng)目的框架結(jié)構(gòu),如此一來(lái)從打雜中收獲了不少沸伏。在后來(lái)的小項(xiàng)目中糕珊,有了前面的積累,可以稍微應(yīng)用自如毅糟。
為了營(yíng)造更好的技術(shù)氛圍放接,主管要求正式員工每?jī)芍芫洼喴粋€(gè)人進(jìn)行技術(shù)分享。說(shuō)實(shí)話留特,作為一個(gè)實(shí)習(xí)生纠脾,一開(kāi)始接觸的東西不是很多,所以一開(kāi)始就聽(tīng)大牛們的分享會(huì)感覺(jué)吃力蜕青,聽(tīng)不怎么明白苟蹈。除了組內(nèi)的技術(shù)分享,項(xiàng)目經(jīng)理也會(huì)組織全部門(mén)的技術(shù)分享右核,這種跨組的分享的確可以學(xué)到東西慧脱,但說(shuō)實(shí)在的,學(xué)習(xí)這種事情更多的還是靠自己贺喝。
接觸到更多優(yōu)秀的人和提高自己的認(rèn)知
我接觸到的身邊的人菱鸥,都是優(yōu)秀的宗兼。他們有的是熱愛(ài)技術(shù)、喜歡專(zhuān)研技術(shù)氮采、有自己理想抱負(fù)的年輕人殷绍,有的是資質(zhì)高、有接近十年的經(jīng)驗(yàn)鹊漠、帶過(guò)團(tuán)隊(duì)的高級(jí)工程師主到。作為一枚實(shí)習(xí)生,一開(kāi)始可能懵懵懂懂躯概,跟著別人做項(xiàng)目的時(shí)候登钥,別人會(huì)發(fā)現(xiàn)你技術(shù)上的不足,然后會(huì)幫忙推薦一些書(shū)籍和公眾號(hào)娶靡。在實(shí)戰(zhàn)中牧牢,遇到不懂的,還有人可以指點(diǎn)你姿锭,起碼知道彌補(bǔ)自己不足的方式塔鳍,然后靜下心來(lái)認(rèn)真把技術(shù)補(bǔ)上,如此才有了技術(shù)上的收獲艾凯。一開(kāi)始接觸陌生的業(yè)務(wù)時(shí)献幔,會(huì)有點(diǎn)困難懂傀,需要多問(wèn)別人趾诗,才會(huì)比較明白整個(gè)業(yè)務(wù)流程,才不會(huì)影響到需求進(jìn)度蹬蚁,多問(wèn)很重要恃泪。
有時(shí)候自己在工作的時(shí)候,是意識(shí)不到自己的不足的犀斋,這時(shí)候可能需要找前輩來(lái)指出不足才有進(jìn)步的空間贝乎。我找過(guò)主管和當(dāng)時(shí)面試我的面試官,和他們聊了一下后叽粹,才有如下的感悟览效。
雖然是實(shí)習(xí)生,但是要拿出正式工的態(tài)度和責(zé)任來(lái)對(duì)待任務(wù)虫几,要對(duì)任務(wù)負(fù)責(zé)锤灿,并且思考自己和正式工的距離 在哪里,爭(zhēng)取向正式工靠齊甚至超越辆脸,這樣才可以體現(xiàn)在一個(gè)組里的價(jià)值所在但校。并且要懂得反思,思考自己一天的時(shí)間花在哪里了啡氢,需求的效率怎么樣状囱,如何去更好更快得完成某一項(xiàng)任務(wù)术裸。其實(shí)前端開(kāi)發(fā)會(huì)更加注重溝通,如果僅僅是利用通訊工具的話亭枷,可能效果會(huì)有所欠缺袭艺,該當(dāng)面聊的話就當(dāng)面去找,刷刷臉也好奶栖,積極主動(dòng)地去找別人聊匹表。
在需求進(jìn)度緊張而任務(wù)一直完成不了的時(shí)候就需要反思了。很多工程師包括我可能會(huì)有視覺(jué)上的潔癖宣鄙,一定要嚴(yán)格按照像素大小來(lái)調(diào)整界面袍镀,然而,假如該項(xiàng)目不是公司主要營(yíng)收來(lái)源冻晤,也就是邊緣項(xiàng)目的話苇羡,那注重太多的細(xì)枝末葉只能是浪費(fèi)時(shí)間和精力。假如需求繁重鼻弧,而剛好手頭上這個(gè) 項(xiàng)目是邊緣項(xiàng)目的話设江,不妨削減不必要的細(xì)節(jié)問(wèn)題,節(jié)省寶貴的時(shí)間和精力攘轩。這也就是要把時(shí)間精力花在刀刃上叉存。
前輩為個(gè)人成長(zhǎng)鋪路
在實(shí)習(xí)中,有時(shí)候會(huì)遇到各種各樣的問(wèn)題度帮,這時(shí)候有個(gè)資深前輩帶一下歼捏,問(wèn)題很快就可以解決了。而且在做比較復(fù)雜的項(xiàng)目時(shí)候笨篷,有前輩帶著你一起做瞳秽,幫忙搭好了代碼結(jié)構(gòu),這些代碼結(jié)構(gòu)可以抽取出來(lái)率翅,在以后自己獨(dú)立做項(xiàng)目的時(shí)候可以使用到练俐,也算是一種積累,但最好還是要理解好代碼結(jié)構(gòu)原理冕臭。
團(tuán)隊(duì)里的人需要用新技術(shù)腺晾,有時(shí)候我和其他小伙伴會(huì)圍在在熟悉的前輩電腦前,看前輩在github或博客上逛別人寫(xiě)的插件效果辜贵,一起討論這個(gè)插件好不好看悯蝉,怎么實(shí)現(xiàn)的呀~就像是女生們圍觀購(gòu)物一樣,樂(lè)趣無(wú)窮念颈。
總而言之泉粉,這就是我在大公司那段實(shí)習(xí)經(jīng)歷的收獲,覺(jué)得一開(kāi)始可以在大公司實(shí)習(xí)真的很不錯(cuò),有成熟正規(guī)的規(guī)章制度嗡靡,還認(rèn)識(shí)了一群熱愛(ài)技術(shù)的小伙伴們跺撼,這些想法和收獲分享出來(lái),希望可以幫忙到選擇實(shí)習(xí)或工作的你們讨彼。