摘要:新入職一家公司,你是想接手一個(gè)新的業(yè)務(wù)還是交接一個(gè)老業(yè)務(wù)呢我來(lái)說(shuō)說(shuō)我的思考新業(yè)務(wù)還是老業(yè)務(wù)前提在一家這樣的大公司,從技術(shù)角度來(lái)想會(huì)有什么新業(yè)務(wù)嗎大概率是很難遇到的。在大公司里一個(gè)需求旺盛的老業(yè)務(wù),是被時(shí)間證明具有很高價(jià)值的。
新入職一家公司,你是想接手一個(gè)新的業(yè)務(wù)還是交接一個(gè)老業(yè)務(wù)呢?我來(lái)說(shuō)說(shuō)我的思考!新業(yè)務(wù)還是老業(yè)務(wù)? 前提
在一家BAT這樣的大公司,從技術(shù)角度來(lái)想會(huì)有什么新業(yè)務(wù)嗎?大概率是很難遇到的。新人剛?cè)牍净疽彩菑睦蠁T工手里接手一些老的業(yè)務(wù),舊的代碼,這些代碼有著這樣那樣的問(wèn)題,技術(shù)棧陳舊,架構(gòu)不靈活,無(wú)法滿足新業(yè)務(wù),歷史遺留問(wèn)題多,新需求還不斷。該怎么辦呢?
新業(yè)務(wù)好嗎?自己去獨(dú)立負(fù)責(zé)一塊沒(méi)有的業(yè)務(wù),從頭開(kāi)始,對(duì)于一個(gè)高級(jí)工程師來(lái)說(shuō),這樣的業(yè)務(wù)往往比較小,或者并不受重視,從頭做起是簡(jiǎn)單的,簡(jiǎn)單的由你來(lái)做,有什么挑戰(zhàn)呢?
大公司普遍有著創(chuàng)新者的窘境,所以從技術(shù)角度來(lái)說(shuō)并沒(méi)有什么新業(yè)務(wù)或者新技術(shù),比如從0搭建一個(gè)react全家桶難嗎?想必并沒(méi)有什么挑戰(zhàn)。
去做新業(yè)務(wù)也許只是你的杏仁核在作怪,這是一種尋求確定感的自我意識(shí)驅(qū)動(dòng)。改別人的代碼往往并不能帶來(lái)一種掌控力和確定感,缺失這種感覺(jué)往往會(huì)讓你陷入自我焦慮,尤其是持續(xù)性的超負(fù)荷填坑,會(huì)讓你產(chǎn)生生理抗拒。
從零開(kāi)始的業(yè)務(wù)往往是不成熟的,需求不明確的,是摸著石頭過(guò)河,很難有全局甚至宏觀的把握。初始設(shè)計(jì)的架構(gòu)很難說(shuō)能保持多久。
新業(yè)務(wù)會(huì)出成績(jī)嗎?對(duì)于一個(gè)開(kāi)發(fā)來(lái)說(shuō),業(yè)務(wù)做的好壞從來(lái)都是基本盤(pán),那是產(chǎn)品經(jīng)理的kpi,開(kāi)發(fā)應(yīng)該關(guān)注的是通過(guò)業(yè)務(wù)沉淀出的能力。新是很難做到深的,而深才是能力。
一個(gè)前景巨大的新業(yè)務(wù),你的上級(jí)會(huì)把他交給你嗎?其他老員工早就看到了,還能輪得到你?
老業(yè)務(wù)不好嗎?一個(gè)需求爆炸的老業(yè)務(wù),說(shuō)明他依然具有很大的增長(zhǎng)性。
在大公司里一個(gè)需求旺盛的老業(yè)務(wù),是被時(shí)間證明具有很高價(jià)值的。他牽扯的人也會(huì)更多,他們都是利益共同體,而這些人會(huì)讓他變大,變茂盛。
技術(shù)棧陳舊,架構(gòu)不合理,說(shuō)明他是一個(gè)可以從架構(gòu)和頂層思維解決的問(wèn)題,而這種思維才是具有挑戰(zhàn)性的。也是從一個(gè)工程師想讓架構(gòu)師轉(zhuǎn)變的好場(chǎng)景。
歷史遺留問(wèn)題多,讓參與其中的每個(gè)人都感受過(guò)他的痛處,如果你能解決,將獲得更多的正反饋。
代碼陳舊與不合理往往帶來(lái)系統(tǒng)穩(wěn)定的問(wèn)題,而解決系統(tǒng)穩(wěn)定性在大公司是非常關(guān)鍵的指標(biāo)。
如何讓老業(yè)務(wù)代碼煥發(fā)新生機(jī)?你可能首先想到的是重構(gòu)。但重構(gòu)是推翻了重來(lái)嗎?你應(yīng)該重點(diǎn)關(guān)注以下幾點(diǎn)
穩(wěn)定性
開(kāi)發(fā)效率提升
代碼學(xué)習(xí)成本降低,便于擴(kuò)大開(kāi)發(fā)團(tuán)隊(duì)規(guī)模
工程化工具
頂層設(shè)計(jì)思維
該怎么做?完整的理清系統(tǒng)現(xiàn)有的業(yè)務(wù)邏輯,畫(huà)一張大圖,清晰的說(shuō)明白。預(yù)期未來(lái)一段時(shí)間的需求,添加其中。
發(fā)現(xiàn)并羅列其中的問(wèn)題,尤其是對(duì)你的合作方帶來(lái)的問(wèn)題。
設(shè)計(jì)解決方案,向相關(guān)各方持續(xù)輸出
迭代自己的方案。出一張新的架構(gòu)圖。
突出體現(xiàn)新方案帶來(lái)的業(yè)務(wù)價(jià)值,比如穩(wěn)定性提升,人效提升,銷(xiāo)量提升,投訴率降低,體驗(yàn)提升等。
漸進(jìn)式的重構(gòu)代碼,老需求不動(dòng)新需求采用新架構(gòu),并逐漸替換老業(yè)務(wù)邏輯,千萬(wàn)不要一上來(lái)就重做,重在設(shè)計(jì)不在代碼整理和重寫(xiě)。
沉淀技術(shù)能力。
具體操作盡量快的梳理現(xiàn)有業(yè)務(wù)邏輯,邊做新需求邊熟悉。反復(fù)與產(chǎn)品經(jīng)理以及后端同學(xué)同步和完善這張大圖。
對(duì)于新需求的接入排期,給自己留足時(shí)間。對(duì)于一些改動(dòng)較大的需求選擇性說(shuō)服合作方暫且擱置。
一點(diǎn)一點(diǎn)的輸出新方案,向合作方表現(xiàn)出相當(dāng)強(qiáng)的重構(gòu)意愿,贏得他們的支持。得到支持的目的是讓你獲得足夠的時(shí)間來(lái)重構(gòu)代碼。
提高自己思考的維度,回到需求的原點(diǎn),了解真正的需求是什么,要解決什么問(wèn)題,防止遇到老代碼業(yè)務(wù)邏輯與需求脫離變形問(wèn)題。
回到需求原點(diǎn)來(lái)設(shè)計(jì)業(yè)務(wù)架構(gòu)。
軟件設(shè)計(jì)是一個(gè)非常專(zhuān)業(yè)的知識(shí)領(lǐng)域,有很多總結(jié)好的套路和方法,需要花時(shí)間學(xué)習(xí)。
用引擎這個(gè)概念來(lái)思考和拆分業(yè)務(wù),而不是傳統(tǒng)的頁(yè)面,組件。一個(gè)軟件可以包含多個(gè)引擎,而每個(gè)引擎之間相對(duì)獨(dú)立,通過(guò)數(shù)據(jù)做流轉(zhuǎn)和連接。
數(shù)據(jù),模型,邏輯分離。
清晰的編碼規(guī)范和思路,讓別人在你的框架約束下寫(xiě)代碼,讓代碼整潔又可控。
能力沉淀,通過(guò)這次重構(gòu),有哪些技術(shù)能力沉淀下來(lái),能批量解決什么樣的一類(lèi)問(wèn)題。
核心關(guān)注點(diǎn)能力型組織不拘泥于任何業(yè)務(wù),他是一個(gè)批量解決問(wèn)題的引擎。
業(yè)務(wù)提效
能力沉淀
總結(jié)作為一個(gè)技術(shù)人員完成業(yè)務(wù)需求永遠(yuǎn)都是基本盤(pán),能力的提升才是最重要的。而能力中最重要的是軟件設(shè)計(jì)能力(架構(gòu)和視野)和深入研究能力(技術(shù)深度和專(zhuān)業(yè)性)。
作為工程師,你需要把握三項(xiàng)能力。
宏觀視野(擴(kuò)大知識(shí)面,比如了解編程范式,設(shè)計(jì)模式,不同語(yǔ)言特性,行業(yè)前沿狀態(tài)等)
中觀套路(大公司能給你的思考方式方法,規(guī)章制度,文化,管理經(jīng)驗(yàn)等)
微觀體感(自己在實(shí)踐中摸索的原則和感覺(jué))
歡迎訪問(wèn)我的blog: http://yondu.vip
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11969.html
摘要:所以就找外包公司,找到一個(gè)有經(jīng)驗(yàn)的程序員來(lái)做,這樣做既可以保證質(zhì)量,有可以跟上進(jìn)度。為什么不建議去外包為什么不要去外包公司總體原因如下沒(méi)有歸屬感想想工作周?chē)蟛糠植皇亲约旱耐?,想找人說(shuō)個(gè)話都難。 前言 最近有好多人討論外包,前幾天看到一個(gè)帖子說(shuō)就是有一個(gè)外包吃了公司的的零食,遭到HR當(dāng)場(chǎng)批評(píng), 搞的整個(gè)IT界備受關(guān)注,那么外包公司和非外包公司有什么樣的不一樣呢?我今天也說(shuō)說(shuō)我的看法! ...
摘要:第五家公司沉淀期恰好這時(shí)候機(jī)會(huì)又來(lái)了現(xiàn)在在職這家公司的部門(mén)經(jīng)理在我前同事前公司同事離職后來(lái)了現(xiàn)在這個(gè)公司的推薦下和我溝通了一下。 ? ? ? 目錄 前言 一? ?大學(xué)階段 二? ? ?實(shí)習(xí)階段 三? ? ?工作階段 1.第一家公司-學(xué)習(xí)期 ?2.第二家公司-轉(zhuǎn)型期 ?2.第三家公司-質(zhì)變期 ...
摘要:面試的心得體會(huì)簡(jiǎn)歷制作我做了兩份簡(jiǎn)歷,用兩個(gè)手機(jī)賬號(hào),兩個(gè)簡(jiǎn)歷名字,分別在各個(gè)招聘網(wǎng)站投了雙份簡(jiǎn)歷,一個(gè)是數(shù)據(jù)分析的簡(jiǎn)歷一個(gè)是全棧開(kāi)發(fā)的簡(jiǎn)歷,我真正接觸快年,不管是學(xué)習(xí)還是工作學(xué)到的東西,這兩年大概掌握了前端爬蟲(chóng)數(shù)據(jù)分析機(jī)器學(xué)習(xí)技術(shù), showImg(https://upload-images.jianshu.io/upload_images/13090773-b96aac7e974c...
摘要:華為篇嚴(yán)格意義上來(lái)說(shuō),華為不算互聯(lián)網(wǎng)公司,網(wǎng)上的職級(jí)薪資數(shù)據(jù)也沒(méi)有對(duì)華為進(jìn)行過(guò)調(diào)查報(bào)導(dǎo)。事實(shí)上,根據(jù)調(diào)查了解到的情況也確實(shí)如此,在華為供職年限越久,獎(jiǎng)金越多,分紅規(guī)模越大。 BAT、頭條、華為們的最新技術(shù)職級(jí)序列是如何劃分的?各個(gè)職級(jí)的大致薪資范圍、股票都是多少?不同職級(jí)之間的晉升難度有多大,如何評(píng)審?校招、社招程序員想去大廠應(yīng)該如何準(zhǔn)備?本篇文章搜集整理了最新版數(shù)據(jù),為你一一解答!寫(xiě)...
閱讀 877·2021-11-16 11:56
閱讀 1697·2021-11-16 11:45
閱讀 3182·2021-10-08 10:13
閱讀 4157·2021-09-22 15:27
閱讀 750·2019-08-30 11:03
閱讀 675·2019-08-30 10:56
閱讀 972·2019-08-29 15:18
閱讀 1763·2019-08-29 14:05