相信很多在傳統(tǒng)軟件開發(fā)領(lǐng)域的朋友或多或少對互聯(lián)網(wǎng)公司的軟件開發(fā)有如下疑問:開發(fā)流程是怎么樣的?人員組成是怎么樣的?系統(tǒng)架構(gòu)是怎么樣的?成長路線是怎么樣的?是不是加班厲害?薪資福利是不是傳言的那么有誘惑力? 而在互聯(lián)網(wǎng)行業(yè)高壓力的同學(xué),也會問:傳統(tǒng)軟件開發(fā)公司工作會不會輕松點?會不會穩(wěn)定一點?是不是在傳統(tǒng)軟件開發(fā)領(lǐng)域年齡沒那么敏感? 這篇文章會一一解答上述疑問 介紹首先,先來介紹一下何謂傳統(tǒng)軟件行業(yè),何謂互聯(lián)網(wǎng)軟件行業(yè),有如下幾個明顯差異點。 傳統(tǒng)行業(yè)傳統(tǒng)軟件開發(fā)行業(yè),也可以叫做企業(yè)軟件開發(fā)行業(yè),它的明顯特征如下
互聯(lián)網(wǎng)行業(yè)
項目流程作為碼農(nóng),不論在傳統(tǒng)行業(yè)還是互聯(lián)網(wǎng)行業(yè),都是做軟件開發(fā),軟件開發(fā)一般都是以項目為單位。首先,就先以項目流程的角度聊一下傳統(tǒng)軟件行業(yè)與互聯(lián)網(wǎng)軟件行業(yè)的區(qū)別。 傳統(tǒng)行業(yè)結(jié)合上圖,從如下幾點說說傳統(tǒng)軟件項目的項目流程 需求來源
需求收集
需求實施
需求交付
互聯(lián)網(wǎng)行業(yè)結(jié)合上圖,從如下幾點說說互聯(lián)網(wǎng)軟件項目的項目流程 需求來源需求來源主要在于這三個方面
需求收集在互聯(lián)網(wǎng)公司,所有的需求都會收集到產(chǎn)品經(jīng)理(PM)處,技術(shù)團(tuán)隊原則上只從產(chǎn)品經(jīng)理處承接需求
需求實施
需求交付
貼一個以前端視角的大致項目流程:
項目相關(guān)人員上面介紹了項目的整體流程,接著針對于項目團(tuán)隊的組成,即實際參與項目落地的人員以及人員分工聊一聊。 傳統(tǒng)軟件項目
互聯(lián)網(wǎng)軟件項目下面貼一張曾經(jīng)以項目經(jīng)理角色負(fù)責(zé)過的項目,因為該項目較大,牽涉到的人較多,可以很清晰的看到一個項目的完整人員分工與構(gòu)成。
傳統(tǒng)軟件項目開發(fā)一般都會基于公司產(chǎn)品來做二次開發(fā),提升開發(fā)效率?;ヂ?lián)網(wǎng)軟件大部分情況都是對現(xiàn)有線上業(yè)務(wù)的迭代,為了提升開發(fā)效率后端也有中臺組、架構(gòu)組支撐,前端與UI也會抽取業(yè)務(wù)組件方便開發(fā)。 傳統(tǒng)軟件開發(fā)項目,由項目經(jīng)理負(fù)責(zé)制,從項目最開始跟到系統(tǒng)上線驗收;互聯(lián)網(wǎng)公司中的項目組織相對零散,需求詳設(shè)評審進(jìn)入開發(fā)后基本上就沒PM的事情了,這個時候一般會在FE、RD、QA中推舉一位項目負(fù)責(zé)人推進(jìn)項目的落地,把控項目進(jìn)度。敏捷項目一般由Master來負(fù)責(zé)。 項目技術(shù)架構(gòu)傳統(tǒng)行業(yè)
常見的架構(gòu)是這樣的: 傳統(tǒng)行業(yè)的企業(yè)內(nèi)部系統(tǒng)技術(shù)架構(gòu)80%都是只做到讀寫分離、按應(yīng)用拆分、分布式緩存、單獨的查詢服務(wù)就不再往下走了,因為再往下走,開發(fā)成本會呈指數(shù)級上升。少數(shù)會做到大表拆分、負(fù)載會上LVS或F5。 對于這樣的技術(shù)架構(gòu),只要機器足夠,性能夠強,足以支撐一家上萬人的公司日常正常運轉(zhuǎn)了。 對于那種項目金額上千萬的項目,更多的也是采取多地分開部署,數(shù)據(jù)集中上報匯總的方式,避免架構(gòu)復(fù)雜化帶來的開發(fā)成本提升。 互聯(lián)網(wǎng)行業(yè)
為了達(dá)成上述訴求,基礎(chǔ)配置大部分都是這樣的,上不封頂。 可以看到,對于傳統(tǒng)行業(yè)軟件技術(shù)架構(gòu),相對于互聯(lián)網(wǎng)軟件架構(gòu),最明顯的區(qū)別標(biāo)志就是微服務(wù)。 成長路線大部分上了規(guī)模的互聯(lián)網(wǎng)公司都有清晰明確的職級體系;傳統(tǒng)行業(yè)軟件公司大部分職級體系較模糊。 傳統(tǒng)行業(yè)一般分為技術(shù)路線與業(yè)務(wù)路線兩種 技術(shù)路線職級從初級開發(fā)、中級開發(fā)、高級開發(fā)、資深開發(fā)、一路到系統(tǒng)架構(gòu)師; 實際工作中,做到在項目中負(fù)責(zé)整個項目的技術(shù)負(fù)責(zé)人,或者公司的產(chǎn)品研發(fā)負(fù)責(zé)人,技術(shù)路線基本就到頭了 項目技術(shù)負(fù)責(zé)人更多的要求綜合能力;產(chǎn)品研發(fā)負(fù)責(zé)人給更多要求技術(shù)深度與從項目業(yè)務(wù)中提煉成產(chǎn)品的能力 業(yè)務(wù)路線大多數(shù)都會先做一兩年技術(shù),然后做項目的需求分析人員,再然后到項目經(jīng)理,成為業(yè)務(wù)方面的專家;例如財務(wù)領(lǐng)域?qū)<摇⑸a(chǎn)制造領(lǐng)域業(yè)務(wù)專家、金融領(lǐng)域業(yè)務(wù)專家等。 這條線是業(yè)務(wù)經(jīng)驗越豐富越值錢,需要靠一個個實際項目歷練出來,無捷徑可走。 互聯(lián)網(wǎng)行業(yè)上規(guī)模的互聯(lián)網(wǎng)公司,大部分都有成體系的晉升路線圖 下面從網(wǎng)絡(luò)上找到幾張圖,比較清晰 以阿里為例,分為技術(shù)線和管理線 技術(shù)線職級對應(yīng)的要求如下所示 能力要求
行業(yè)關(guān)注點
關(guān)于加班傳統(tǒng)軟件行業(yè)大部分情況是早九晚六,中午可午休,基本不加班。 由于傳統(tǒng)軟件每個項目的開發(fā)周期較長,大部分都是按月計,所以緊急情況下,有足夠的消化空間,很少有加班特別狠的情況。 特殊情況,從業(yè)8年,甲方為日企,唯一一次連續(xù)996一個月。 其他: 有出差需求,因為有時需要到客戶所在地駐場開發(fā)。 互聯(lián)網(wǎng)軟件行業(yè)公認(rèn)的加班狠,什么996(早9點,晚9點,一周6天)、大小周(隔周雙休)的開創(chuàng)者全部來源于這個行業(yè); 也有極少數(shù)公司能做到早10晚7,不過碰到上線,基本都得加班(有時上線還挺頻繁的,一周至少有一半時間有需求上線) 其他: 基本無出差需求
關(guān)于薪資福利傳統(tǒng)軟件行業(yè)從實際待過的兩家A股上市公司,以及所了解的其他頭部傳統(tǒng)行業(yè)軟件公司來看,漲薪基本上靠你的直屬主管覺得你應(yīng)該加薪才會獲得薪資的提升 雖然從系統(tǒng)里能夠查出來你的職位是助理開發(fā)還是資深架構(gòu)師,但是公司沒有一個相對明確的每個職位層級的薪資范圍,也沒有正式的述職與職位晉升一說,我的感受就是你的薪資越高,代表著你的職級越高。整體來看,同職級崗位薪資低于互聯(lián)網(wǎng)行業(yè)一個層級,月薪30k是一個比較難達(dá)到的坎。 股票、期權(quán)激勵較難見到。 互聯(lián)網(wǎng)軟件行業(yè)互聯(lián)網(wǎng)公司的漲薪基本上靠如下幾個方面
薪資基本與職級掛鉤,每個職級對應(yīng)一個薪資范圍,達(dá)到薪資范圍的上限,就只有靠職位晉升來提升了。薪資范圍可參見成長路線部分的貼圖。 股票、期權(quán)激勵較常見。 關(guān)于穩(wěn)定性傳統(tǒng)軟件行業(yè)傳統(tǒng)行業(yè)相對穩(wěn)定,原因有如下幾點
互聯(lián)網(wǎng)軟件行業(yè)業(yè)務(wù)不賺錢,即使你再努力、個人能力再強也只能走人 見過上一天還在努力上班,第二天就被n 1裁掉的場景 在互聯(lián)網(wǎng)行業(yè)能夠真切的感受到個人的渺小,選擇大于努力。 還有那句,只要在風(fēng)口上,即使是豬也能飛起來的生動詮釋。 在互聯(lián)網(wǎng)軟件開發(fā)領(lǐng)域里,兩三年一跳槽是常態(tài),人員流動性較大。 關(guān)于年齡傳統(tǒng)軟件行業(yè)由于加班沒那么狠,很少有拼體力的情況,所以在傳統(tǒng)行業(yè)軟件開發(fā)領(lǐng)域年齡沒那么敏感。 曾經(jīng)的同事,好多都是在這個行業(yè)干了20 year的老碼農(nóng),照樣干得風(fēng)生水起。 因為傳統(tǒng)軟件開發(fā)領(lǐng)域的特殊性,需要更多的與甲方客戶溝通交流,外加對行業(yè)業(yè)務(wù)需求的深刻理解。年齡大,代表著更豐富的與客戶打交道經(jīng)驗,以及更豐富的業(yè)務(wù)行業(yè)經(jīng)驗,更具競爭力。 之前還碰到有客戶指明項目實施團(tuán)隊必須要有10 year的帶隊,或者不能低于多少比例,直接寫進(jìn)合同那種。 互聯(lián)網(wǎng)軟件行業(yè)對于這個行業(yè),崇尚一個字“快” 要求業(yè)務(wù)發(fā)展快、個人成長快 經(jīng)常可以在網(wǎng)絡(luò)或工作中聽到說XXX多年輕就晉升xxx職級了 網(wǎng)絡(luò)上甚至還流傳xxx大廠到了35歲還沒晉升到xxx職級,就極有可能被優(yōu)化掉的說法 這樣的氛圍,對于那些想把更多時間放到生活上的人極不友好 難道就不能保持低職級,拿該拿的薪資,保持work balance? no,no,no;隨著年齡的增大,這種安于工作現(xiàn)狀的人會顯得跟整個團(tuán)隊格格不入,極易績效背鍋 xxx公司對于這類員工,還發(fā)明了一個叫做“老白兔”的標(biāo)簽 由此可見,互聯(lián)網(wǎng)行業(yè)對于年齡的友好程度!
關(guān)于轉(zhuǎn)行首先要注意的是,得看在什么團(tuán)隊,什么崗位,做什么事情。 傳統(tǒng)軟件轉(zhuǎn)互聯(lián)網(wǎng)可能在傳統(tǒng)行業(yè)公司,做的事情偏互聯(lián)網(wǎng)公司的玩法。例如:做針對于互聯(lián)網(wǎng)用戶的系統(tǒng)。 互聯(lián)網(wǎng)公司做事、溝通相對open,競爭激烈,優(yōu)勝劣汰;業(yè)務(wù)發(fā)展不好,能力再強努力再多也得面對裁員;所以跳槽到互聯(lián)網(wǎng)公司一定要選對行業(yè)、選對部門;去冷門行業(yè)、邊緣部門要多考慮 優(yōu)勢: 技術(shù)寬度、軟實力、綜合能力 互聯(lián)網(wǎng)轉(zhuǎn)傳統(tǒng)軟件也可能在互聯(lián)網(wǎng)公司,實際上做的事情跟在傳統(tǒng)行業(yè)的軟件公司差不多。例如:做公司內(nèi)部的各種系統(tǒng)。 傳統(tǒng)軟件公司相對比較穩(wěn)定,企業(yè)業(yè)務(wù)系統(tǒng)是剛需,旱澇保收;正因如此,公司業(yè)務(wù)也很難有指數(shù)級的增長,薪資也同理;可考慮走業(yè)務(wù)專家路線。 優(yōu)勢: 技術(shù)深度、良好的自驅(qū)力、技術(shù)創(chuàng)新能力 最后如果用一句話來總結(jié)傳統(tǒng)軟件開發(fā)與互聯(lián)網(wǎng)軟件開發(fā),我覺得可以用一個更“穩(wěn)”,一個更“快”來概括。 行業(yè)的業(yè)務(wù)形態(tài)決定了訴求點不同,由此帶來工作方式、能力要求等方方面面的不同。 如果要問到底從事傳統(tǒng)軟件開發(fā)好還是互聯(lián)網(wǎng)軟件開發(fā)好? 我要說的是:“這個問題對于不同的人有不同的答案,沒有好與不好,只有適合與不適合”。 本文轉(zhuǎn)載自開源中國社區(qū),侵刪 |
|
|
來自: 東西二王 > 《編程開發(fā)》