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