伴隨著公司的推送,在2017年7月12日秦躯,我迎來了在公司中的第一年忆谓。
在公司的第一年,遇到了一些困難踱承,學(xué)習(xí)到了很多知識倡缠,得到了很多人的幫助哨免。
文字是可以傳承下去的,總結(jié)一下自己過去的正式工作的第一年昙沦,給自己琢唾,也給需要的人。
我的第一年
畢業(yè)在即盾饮,逃不開的話題就是校園招聘采桃,在校園招聘中斬獲了多少,能夠讓你擁有更多的選擇的權(quán)利丘损。
我的第一年回顧的第一個(gè)主題就是普办。
校招廝殺
我本身是一個(gè)航海院校計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生,在近幾年徘钥,某些計(jì)算機(jī)的專業(yè)被提拔到了一本的級別衔蹲,但在綜合的實(shí)力上還是和一些老牌院校的計(jì)算機(jī)專業(yè)有著不小的差距,很大程度上呈础,我們是計(jì)算機(jī)校招隊(duì)伍中的弱勢群體舆驶。
在本科階段,我沒有意識到這一點(diǎn)而钞,雖然說也沒有浪費(fèi)本科的時(shí)光沙廉,但讀研和工作后才發(fā)現(xiàn),自己錯(cuò)過了很多儲備知識的好時(shí)光以及關(guān)鍵的找工作的時(shí)間節(jié)點(diǎn)笨忌。
好在成績還算可以蓝仲,順利保研俱病。在大四的暑假官疲,告訴自己,畢業(yè)的時(shí)候一定要去一線互聯(lián)網(wǎng)大廠做后端工程師亮隙,當(dāng)時(shí)鎖定的主要語言是Java方向的途凫。(確定目標(biāo))
確定了目標(biāo)后,開始了解幾個(gè)互聯(lián)網(wǎng)主流廠商的后端Java工程師崗位的一些JD溢吻,主要關(guān)注了美團(tuán)點(diǎn)評维费、阿里、愛奇藝等公司促王,了解到他們對于應(yīng)屆生大多有以下幾點(diǎn)要求犀盟。(了解崗位需求)
- 基礎(chǔ)計(jì)算機(jī)知識扎實(shí)
- 和目標(biāo)崗位匹配的若干優(yōu)質(zhì)實(shí)習(xí)和項(xiàng)目
- 一定的技術(shù)視野
根據(jù)以上幾點(diǎn)要求,我在研一階段就主要做了三件事情蝇狼。 復(fù)習(xí)基礎(chǔ)知識阅畴,找實(shí)習(xí),拓寬技術(shù)視野迅耘。(根據(jù)崗位需求定向準(zhǔn)備) - 基礎(chǔ)知識方面贱枣,通過搜索引擎和一些問答社區(qū)监署,向前輩取經(jīng),把Java相關(guān)的基礎(chǔ)書籍以及本科的一些當(dāng)時(shí)覺得聽著很枯燥的課比如計(jì)算機(jī)網(wǎng)絡(luò)纽哥、操作系統(tǒng)钠乏、數(shù)據(jù)結(jié)構(gòu)又復(fù)習(xí)了一遍,通過做題春塌,看視頻等手段晓避。見我的知乎提問:
- 實(shí)習(xí)方面,在邊復(fù)習(xí)基礎(chǔ)知識的時(shí)候摔笤,我同時(shí)也著手開始找Java后端工程師方面的實(shí)習(xí)够滑。先后在創(chuàng)業(yè)公司和阿里實(shí)習(xí)過,在這個(gè)過程中經(jīng)歷了簡歷準(zhǔn)備吕世、求職資源獲取彰触、技術(shù)面試等。
- 拓寬技術(shù)視野命辖,平時(shí)的時(shí)候逛一些技術(shù)論壇况毅,了解主流互聯(lián)網(wǎng)公司的架構(gòu),Java后端技術(shù)方面的最新進(jìn)展等尔艇。
- 站在巨人的肩膀上尔许,這一點(diǎn)是我自己加的,就是在準(zhǔn)備校招的過程中终娃,可以去看一些過來人的面試經(jīng)驗(yàn)味廊,和一些網(wǎng)友交流面試的體會(huì),過去人家踩過的坑棠耕,我盡量不睬余佛。
后面的故事就是,校招拿到了好幾個(gè)Offer窍荧,最終因?yàn)閭€(gè)人的喜好和綜合因素來到了大眾點(diǎn)評辉巡。
我的第一年回顧的第二個(gè)主題是
初入職場的適應(yīng)期
我校招剛加入的一個(gè)團(tuán)隊(duì)是閃惠,是做大眾點(diǎn)評商戶的優(yōu)惠買單業(yè)務(wù)的一個(gè)團(tuán)隊(duì)蕊退。業(yè)務(wù)量在整個(gè)公司來說也是很大的郊楣,我加入的時(shí)候業(yè)務(wù)正趨于穩(wěn)定。不過剛進(jìn)去的那段時(shí)間瓤荔,還是挺自我否定的净蚤。
需求會(huì)議聽不懂。我們是走迭代的输硝,一般兩周一個(gè)迭代今瀑,每一次開始前,產(chǎn)品經(jīng)理會(huì)召開需求會(huì)議,講一下之后要做哪些東西放椰, 涉及到哪些業(yè)務(wù)作烟。在剛開始的需求會(huì)議上,我遇到了需求聽不懂砾医、分配到任務(wù)沒辦法很好的拆解到哪些模塊拿撩,每次都是靠會(huì)后去問導(dǎo)師,才具體明白一個(gè)看似簡單的需求到底是需要做什么工作如蚜,看著組長寫的wiki压恒,對每一個(gè)迭代要做的東西,需要涉及哪些系統(tǒng)错邦、每一個(gè)需求可能需要多少人力探赫,都預(yù)估的很清楚,我對自己是有點(diǎn)否定的撬呢。因?yàn)橛X得在自己之前實(shí)習(xí)的時(shí)候伦吠,功能完成的也很好呀,怎么正式入職魂拦,連需求都聽不懂毛仪,需求拆解都做不好呢。
技術(shù)知識出現(xiàn)不足芯勘。因?yàn)闃I(yè)務(wù)量比較大箱靴,線上一些小問題都會(huì)被無限的放大,某一天線上突然出現(xiàn)某一個(gè)后臺項(xiàng)目的所有機(jī)器的老年代增長都較快荷愕,同事排查后定位是接入的外部包有問題衡怀,然后寫下了一篇故障分析報(bào)告,如何從源碼的角度定位了問題安疗,我看了幾遍才看懂抛杨。
代碼被吐槽。我們一般都會(huì)有Code Review茂契,會(huì)請高級別的工程師過來幫你看你的代碼蝶桶,看是否能夠提交上去慨绳,在我剛開始寫的代碼掉冶,因?yàn)橐恍┎缓玫牧?xí)慣和對業(yè)務(wù)思考的不夠,出現(xiàn)了類如NPE脐雪、代碼復(fù)用不夠厌小、代碼層次不清晰以及命名不太合理等問題,也是經(jīng)常被打回去修改战秋。
剛進(jìn)去的這段時(shí)間還挺郁悶璧亚,覺得哪哪都做不好,有些自我否定脂信。
后來和導(dǎo)師以及領(lǐng)導(dǎo)聊癣蟋,結(jié)合我現(xiàn)在的一些理解的話透硝,我想對當(dāng)時(shí)的自己說:
Relax,公司其實(shí)并不期望剛剛進(jìn)來的你疯搅,能夠創(chuàng)造多少價(jià)值濒生。新人是要成長的,在成長期難免會(huì)遇到各種各樣的小問題幔欧,這可能是大多數(shù)人的必經(jīng)之路罪治,因?yàn)槟闼吹降耐拢麄兌急饶阍诠ぷ黝I(lǐng)域待的時(shí)間更久礁蔗,有更多的經(jīng)驗(yàn)觉义,可以把他們作為目標(biāo),但不要把他們作為現(xiàn)在自己的標(biāo)準(zhǔn)浴井,那樣會(huì)壓力太大晒骇。
從學(xué)校到職場切換的前幾個(gè)月,難免是不適應(yīng)的磺浙,但在這幾個(gè)月中厉碟,我是通過做到以下幾點(diǎn),幫助自己完成適應(yīng)屠缭。
- 翻閱團(tuán)隊(duì)過往的資料和代碼箍鼓,了解團(tuán)隊(duì)的業(yè)務(wù)現(xiàn)狀、核心系統(tǒng)以及主流程呵曹,從大方向上入手款咖,再進(jìn)一步了解業(yè)務(wù)中的細(xì)節(jié)。
- 請教導(dǎo)師和身邊的同事奄喂,身邊的同事是最好的學(xué)習(xí)資源铐殃,他們可以告訴從更高的層面看你現(xiàn)在所處的位置以及遇到的問題,勇于請教跨新,多交流富腊。
- 多多總結(jié)回顧,每周都回顧下自己做了什么域帐,學(xué)到了什么赘被。
我的第一年回顧的第三個(gè)主題是
不同類型團(tuán)隊(duì)下的成長
從剛開始的自我否定中走出來,慢慢融入團(tuán)隊(duì)后肖揣,會(huì)迎來一個(gè)成長期民假。
成熟業(yè)務(wù)
我剛進(jìn)來時(shí),團(tuán)隊(duì)在做的是一個(gè)流量很大的業(yè)務(wù)龙优,系統(tǒng)架構(gòu)已經(jīng)趨向于成熟羊异,作為一個(gè)新人,更多的是在修修補(bǔ)補(bǔ),針對子系統(tǒng)中的某一個(gè)模塊進(jìn)行一些開發(fā)野舶,很少有機(jī)會(huì)從頭開始做一個(gè)項(xiàng)目易迹。在一個(gè)成熟的團(tuán)隊(duì),有以下的優(yōu)點(diǎn)和缺點(diǎn)平道。
優(yōu)點(diǎn): 經(jīng)過長時(shí)間的大流量的業(yè)務(wù)考證的系統(tǒng)架構(gòu)和業(yè)務(wù)設(shè)計(jì)赴蝇,能從中收獲很多養(yǎng)分,讓你之后站在一個(gè)更高的視角去看待問題巢掺。其二是因?yàn)槌墒鞓I(yè)務(wù)流量一般都有一定的量級了句伶,成立至今可能遇到了很多千奇百怪的線上問題,在排查這些問題的過程中陆淀,技術(shù)能力和溝通能力能得到很大的鍛煉考余。
缺點(diǎn): 相對的缺點(diǎn)就是,難以參加一個(gè)項(xiàng)目完整的開發(fā)過程轧苫,因?yàn)闃I(yè)務(wù)架構(gòu)已經(jīng)基本定型楚堤,新人在這里大多是針對系統(tǒng)具體的子模塊進(jìn)行一些功能上的開發(fā)。
創(chuàng)新業(yè)務(wù)
在我的第一年的后半段含懊,隨著團(tuán)隊(duì)業(yè)務(wù)的切換身冬,去做了一個(gè)從0到1的業(yè)務(wù),主要是依托我們公司積累的數(shù)據(jù)岔乔,為商家提供咨詢和數(shù)據(jù)的一個(gè)平臺酥筝。
優(yōu)點(diǎn): 在一個(gè)新業(yè)務(wù)中,有機(jī)會(huì)從頭到尾去設(shè)計(jì)一個(gè)項(xiàng)目雏门,定義和外部系統(tǒng)的交互接口嘿歌,底層的數(shù)據(jù)存儲設(shè)計(jì),系統(tǒng)內(nèi)部的流程等等茁影。在這個(gè)新業(yè)務(wù)中宙帝,我參加了App站內(nèi)信、用戶中心募闲、后臺推送中心的完整開發(fā)過程步脓,從之前的簡單的和后端同事之間的對接,到需要跨團(tuán)隊(duì)和客戶端浩螺、前端靴患、測試打交道,在個(gè)人的溝通技巧上得到了很大的成長年扩。在這個(gè)從0-1的過程中蚁廓,對于如何親手設(shè)計(jì)一個(gè)系統(tǒng)有了經(jīng)驗(yàn)访圃,同時(shí)可以借鑒過去在成熟業(yè)務(wù)當(dāng)中學(xué)習(xí)到的一些準(zhǔn)則厨幻。如果在一個(gè)業(yè)務(wù)快速發(fā)展的新業(yè)務(wù)中,隨著新業(yè)務(wù)的不斷演進(jìn),原有的架構(gòu)會(huì)不斷得到挑戰(zhàn)况脆,進(jìn)一步提升自己系統(tǒng)設(shè)計(jì)的功底饭宾。
缺點(diǎn): 并不是每一個(gè)新業(yè)務(wù)都會(huì)快速增長,讓你不斷的遇到新的挑戰(zhàn)格了。在業(yè)務(wù)的緩慢成長中看铆,可能只是在重復(fù)過去學(xué)到的技能,得不到足夠的挑戰(zhàn)盛末,也就錯(cuò)失了進(jìn)一步成長的空間弹惦。
成熟業(yè)務(wù)和創(chuàng)新業(yè)務(wù)都有自己的可取之處,不管身處哪個(gè)業(yè)務(wù)悄但,都要像海綿一樣汲取其中能夠被吸收的營養(yǎng)棠隐。
我的第一年回顧的第四個(gè)主題是
積極嘗試
在我的第一年,還做到了勇于嘗試檐嚣。
在切換到新業(yè)務(wù)后助泽,前端和數(shù)據(jù)開發(fā)的資源相對比較緊張。
一半是領(lǐng)導(dǎo)的安排嚎京,一半是自己覺得我其實(shí)是一名軟件工程師嗡贺,目前的職位雖然是后端工程師,但不代表要把自己局限在后端鞍帝,需要用技術(shù)的手段解決問題的诫睬,都可以有我的出現(xiàn)。
在業(yè)務(wù)的演進(jìn)過程中帕涌,我接觸了前端的開發(fā)岩臣,做了一會(huì)會(huì)全棧工程師,雖然是很簡單的頁面開發(fā)宵膨,配上自己的后端接口哈哈架谎。還接觸了數(shù)據(jù)開發(fā),從完全不知道數(shù)據(jù)開發(fā)應(yīng)該干什么辟躏,到對集團(tuán)數(shù)據(jù)平臺的使用駕輕就熟谷扣,從底層數(shù)據(jù)的提供到后端接口的開發(fā)一條龍服務(wù),不僅復(fù)習(xí)了之前學(xué)過的Hive捎琐,還學(xué)了新技能ElasticSearch会涎,同時(shí)把在接觸新東西的過程中遇到的問題,總結(jié)了下來瑞凑,幫助別人一起成長末秃。
不局限自己,職業(yè)生涯的早期可以多多嘗試籽御,軟件工程師是解決問題的练慕,至于前面的Title只是說你更擅長哪個(gè)方面惰匙,當(dāng)需要你的時(shí)候,其實(shí)你都可以勇于嘗試铃将。
總結(jié)
總的來說项鬼,我對我過去正式的工作一年還算滿意吧。如果讓我現(xiàn)在對過去剛?cè)肼毜淖约核蜕蠋拙浣ㄗh的話劲阎,那么應(yīng)該是绘盟。
積極提問
保持謙遜
多總結(jié)多思考
心態(tài)要穩(wěn)
我的第一年回顧完了,你呢悯仙,如果你也想講講你的故事龄毡,歡迎投稿~
本文由“凱倫說”發(fā)布,2017年7月16日