15年后半段
經歷了A公司的大換血,自己也因為換血,有了機會站出來承擔更多事情。 招聘,新團隊建設,團隊協作,在一個新舊交替的混亂時間段里,頂着壓力做了一些事情,加了一些班。 填平了一些以前業務留下的坑,印象特別深刻的是有一個地圖偏移的bug遺留了幾個月,在我接手之后花了一天半解決了(《(高德地圖)marker定位 bug 解決總結 》),當時很有成就感。 願意主動去承擔事情,主動去解決一些問題,這對個人成長是很有幫助的,並不是所有人都願意非常主動的做事的,保持個人能力的快速成長需要讓自己一直保持在一個有壓力有挑戰的節奏中,如果有這種機會一定不能放過。
犯錯是難免的,也不算壞事,當時自己低估了工作量,導致項目延期,開發的前期沒有抓緊,看起來頁面都出來了,但是后來慢慢發現交互和數據的處理工作量遠大於我的預期,這是經驗和意識的問題。最后我總結我犯錯的幾個原因:
①業務復雜度低估
②前后端接口約定不合理
③采用不熟悉的框架
(1)業務復雜度低估:
一個稍微比較復雜的項目不一定是頁面多,表單多,它可能是一個表面看起來不復雜的頁面,但是所有的玄機都藏在你做的每一步操作的過程中。同時你要做的是完全掌握需求,了解一層一層的關系,甚至你還得糾錯,要徹底搞懂需求,需要不斷的找到產品詢問目的和緣由。當時我做的產品幾乎是沒有例子可以抄襲和想象的,業務復雜度在做技術預演的時候難以想象,技術預演的經驗也不多,做的也不到位。
(2)前后端接口約定不合理:
后端接口功能是盡可能單一,我要做一個事情可能會同步處理和調用很多接口,在單頁面應用里,這樣做的結果導致數據渲染就變得異常的麻煩。后端可以省很多事情,但是工作量移交給了前端,本身在單頁面應用里,前端的工作量就比較大(項目的前后端配比是1:1, 只有1個前端和1個后端)。
(3)采用不熟悉的框架:
對於angular框架那時也是邊做邊深入學習,架子也是自己搭起慢慢優化的《angular項目總結——angular + browserify + gulp + bower + less 架構分享》,確實會踩很多坑,常常會卡在某些地方浪費開發時間。
不熟悉框架,不熟悉業務難度,犯了開發大忌。 最終的結果是,項目延期,自己主動積極做的事情沒有做好,得不到上級的認可。 當然一件事情沒做好也不完全是我的原因,但不得不承認主要責任在我這里(項目開發和進度把控我是主要負責人)。 經歷過那次延期以后,后來有經驗了,開發前期抓緊往前面趕,技術排期評估也盡量不出風險的情況下盡量保證速度(上面都希望快)。 這里說一點自己覺得很不爽的地方,每次做技術預演和排期之后,需要和團隊過一次評審,leader可能會覺得這里很簡單,你說兩天做完,他就說一天做完,多么簡單之類的話。 然而有時候就算是leader覺得多么簡單之類,他如果去做也真不能按時做完。 如果對方是一個工作年限稍微長一點的技術,評估出來和我差不多的排期,leader可能就不會說這種話了,這確實是一個信任的原因,這種事情有時候反射出來的問題會很復雜,不是一兩句就能說清楚的。 對於個人而言,在前期可能造成了對方的不信任,導致慣性的被否定,需要想辦法或者做出更好的事情逆轉自己的境遇。
一個人的推動力是很重要的,事情不是自己一個人就都能搞定的,如何推動一件事,推動團隊協作,這是一個長期都會存在的挑戰,團隊每個人的性格都不一樣,事情也時而不如人意,常常你可能會覺得困難重重,可能是事情本身的難度和曲線,可能是沒有得到充分的幫助和支持。 這個時間段我接觸了很多對我來說比較新的事物,也思考過出現問題的原因,個人能力和經驗所限做不到游刃有余,也算做的不及格,對團隊而言我是失敗的,對個人而言卻是成長中重要的一大步。可悲的不是犯錯,而是你沒有犯錯的機會,我很慶幸這些經歷。
16年初
可是一切都不那么平靜,A公司內部斗爭太多,眼見技術團隊才稍微穩定一點,上任半年的CTO離職,我提出的漲薪擱置已經半年了,中間經歷幾次交流仍然沒有結果,漲薪的事情牽扯到一些上層的內部斗爭和公司對技術部門的不滿,當然也有我的問題。
春節之后開年,我加大漲薪事情的推動力度,可是要離職的cto說他沒有辦法了。 也由於當時在A公司干活感覺越來越沒意思,公司的一些問題和技術氛圍自己也是有點不滿意,而且明顯能感覺到待着這里沒有更大的提升空間了,所以就准備離職。 我先提出了離職,cto勸我先別裸辭,但我覺得要離職就早點走,免得浪費時間,工作肯定是有的,早點走早點去新公司。 然后我開始找工作了,后來拿了些offer,最后幾乎選擇了B公司,待遇也不錯。
也許是自己在A公司待了1年,也算做了一些事情,掌握了一些業務,同事關系也很好,又一直覺得A公司比較有前途,所以腦子一發熱,又主動去找ceo單獨約談了一次(我越級是因為當時也算是死馬當活馬醫了),后來ceo把事情交給HR來處理,HR的意思是,我的上級說我去年表現不好,我要求漲薪的事情不足以服眾什么的,其實也說的過去,我也接受(其實也是勉強接受,明明知道自己的付出與收入並不正比)。 后來的結果就是先考察3個月,如果考察結果合格就漲到多少,這事就屬於hr ceo和我三個人之間的約定。 我就接受了,當然女朋友包括身邊的朋友都說你別信這個,肯定不可能,我覺得萬事還是做下去才知道,而且自己確實也舍不得離開A公司。
B公司的入職我打電話推掉了,后面的3個月,我確實表現也不錯,直屬leader們都很認可。 然而約定好的時間已經到了,HR似乎忘記這個事情了,我等待了幾天之后終於忍不住去找HR,果然HR已經忘記了這個事情。 已經是16年6月中旬了,HR當時承諾的漲幅,她自己都不記得了,她說她沒答應我那個數字,而且她現在又變卦了,當時信口承諾的事情,現在說公司財務要求人力資源出漲薪制度,現在HR正在出制度,但是要9月才能實行,並且最高漲幅20%( 為什么在一個創業的互聯網公司里HR和財務權利能這么大?)。也就是說9月才能給我漲,數字也有限,之前的承諾作廢。 HR還說,這是沒有辦法的事情,她說9月給我漲一次,開年再給我漲一次會盡力彌補我的。 我覺得惡心,也覺得這是一種侮辱。 事已至此,我知道怪誰也沒有意義,我也不后悔有這3個月,至少我做好了,如果是年初那會離職還可以算是夾着尾巴跑的,但是現在我可以挺着腰桿離開。 既然是CEO hr和我三個人之間的協議,我完全可以找到CEO說這個事情的,但是我已經覺得沒必要了,有些事情可能也真不是那么簡單。 到此為止,漲薪的事情已經快1年沒有結果了。 創業公司這樣內耗下去,對公司挺傷的,事實證明A公司一直都這樣在內耗中前行。我想到了15年中旬的大換血,我想到了那一個個我佩服但也離去的老員工。
16年下半年新開始
某葉入職了我之前拿到offer的B公司,他來A公司面試的時候我們認識的,我面試過他(實際是被面試),也是緣分他進到B公司,是我3月去B公司面試時候,把他的聯系方式給到B公司,因為那會他正在找工作。我倆心心相印,情不自禁,然后我又通過內推來B公司入職了,B公司也就是我現在的公司,非常感謝沒有因為我之前毀約而拒我於門外,公司接納了我。
新的開始,應該做的更好,全身心投入另一種工作環境,從0開始融入一個新的團隊。 有了之前的經驗和經歷,做事情變得更順暢了,熟悉業務,做更多的事情。 16年這后半段學到了很多東西,做了很多有挑戰的事情:活動模板《組件化h5活動模板的實現》, 直播《h5直播開發之旅總結》, websocket《初探和實現websocket心跳重連》, 微信小應用《從一個程序員的角度看——微信小應用(含內部分享直播)》, 學着維護和開發部分PHP應用層程序, 招人等等, 當然也加了不少班~ 公司經常組織踢足球,打籃球,加強鍛煉,體育活動中讓人充滿了活力。 下半年充斥着忙碌和快樂,得到了更多能力提升的機會。
情緒波動,壓抑的情況同樣也不少發生,接手舊業務的壓力(害怕改出問題,需要想各種辦法了解業務),多項目並行的壓力,事情太多溝通的成本壓力,新技術的不可控性,移動端的兼容性等等。 個人能力上來說仍然還有很大一部分可提升空間。
幸運的是擁有一個很棒的leader,帶動團隊學習,“搶” 活兒干,給予大家肯定和回報。 工作兩年多,遇到過兩個很不錯的leader,他們都有一些很重要的特點: 不光是要指出同伴的問題,更多的是去引導,去帶動,去相互促進;願意耐心接受合理的建議;給你自由的發揮空間,給你應得的報酬,為團隊為公司提供更多支持,建立一個良性的工作空間。這一切也在深深的影響着、慢慢的覆蓋着整個團隊以及整個公司。 所以選擇一個好的老大,也是非常重要的。
寫在最后
還有一個多月16年就結束了,今年的目標也基本實現了。A公司困擾我許久的問題,也算是在跌跌撞撞中解決了,或者說結束了。我離職A公司一個月之后,聽說A公司的HR也離職了,這之間的種種耐人尋味,一句感嘆: 做人還是要對別人好一點。
那么現在,得想想明年的計划了。 just do IT !
