工作3年和工作7年的程序員到底差在哪里?

2021-02-09    分類: 網(wǎng)站建設(shè)

有不少同學(xué)問過我技術(shù)能力的問題。比如說工作三年的人,應(yīng)該有怎樣的技術(shù)能力。


我們公司內(nèi)部有一個技術(shù)等級的標(biāo)準,但我感覺那種描述太虛。實際面試的過程中,一般面試官也不會詢問那些太虛的東西,反而更看重實際的項目經(jīng)驗。

所以通過項目經(jīng)驗來判斷一個人的能力,我覺得是最普遍且客觀的。
程序員的經(jīng)典段子:“Talk is cheap,Show me the code !”。在實際面試和衡量一個人的技術(shù)能力的時候,我覺得就是 :“Talk is cheap,Show me the project!” 。

你知道什么不重要,重要的是你做過什么。這里引申出一個很重要的問題,作為程序員,做什么事情才能夠給自己帶來真正的,最終的成長,我覺得就是項目。

很多同學(xué)都有持續(xù)學(xué)習(xí)的習(xí)慣,有時間都會去鉆研新技術(shù),學(xué)習(xí)新知識,這當(dāng)然是極好的,但這個不是能力成長的終點。

我覺得能力成長的終點,應(yīng)該是將所學(xué)的東西應(yīng)用到實際的項目中,形成真正的能力。

就像我們在聽一個人介紹一個大牛的時候,不會說,這個大牛會 xxx 語言,會 xxx 框架,而是會說他做過什么項目,項目的規(guī)模有多大,影響有多大等。

再回過頭來看,同學(xué)們提的問題:一個三年工作經(jīng)驗的人和一個七年工作經(jīng)驗的人,在能力上有什么不同?

這里的不同當(dāng)然是多方面的,但就技術(shù)能力來說,最關(guān)鍵的還是項目經(jīng)驗的不同。

第一個是所參與項目數(shù)量的不同。就同一個人而言,工作七年時候的項目經(jīng)驗肯定是要比工作三年時候多的。

第二個是項目質(zhì)量的不同。正常來說,對同一個人,工作七年后所做的項目質(zhì)量應(yīng)該是要高過三年時候的。

如果工作了七年,但發(fā)現(xiàn)所做的項目,以及在項目中所承擔(dān)的角色還是跟三年時候一樣,就要十分警惕了。這讓人感覺,你的三年跟七年似乎是沒有區(qū)別,沒有成長的。

那如何來看一個人的項目經(jīng)驗?zāi)?,我覺得可以從這幾個維度來看 :

項目的規(guī)模

規(guī)??梢詮膬蓚€方面看:

  • 項目參與的人數(shù)
  • 產(chǎn)品的用戶數(shù)

項目參與人數(shù)越多,說明項目的復(fù)雜度越高,在項目里遇到的問題也會越多,越難,用于解決這些問題的技術(shù)難度也會越大。

比如說,兩人參與的項目,就軟件構(gòu)建層面來說,怎么搞問題都不大,大不了兩人打一架,總可以統(tǒng)一到一起。

但如果是五十人參與的項目,難度就大很多了,如果沒有統(tǒng)一的開發(fā)規(guī)范,不遵循一般的設(shè)計模式,設(shè)計原則,項目最后就會陷入泥潭。

產(chǎn)品的用戶數(shù)是一個很核心的指標(biāo),特別是互聯(lián)網(wǎng)公司。其實無論是服務(wù)端,客戶端,前端,還是算法方向,技術(shù)遇到的難題都是跟用戶數(shù)量成正比的。

服務(wù)端很好理解,千萬用戶的和億級用戶對服務(wù)器數(shù)量的要求完全不同,服務(wù)器數(shù)量可能是近十倍的增長,而復(fù)雜度的提升比十倍還高。

客戶端,前端,在用戶規(guī)模大起來后,會面臨更加復(fù)雜多變的環(huán)境,比如一些長尾機型的適配,一些難以兼容的瀏覽器等。算法同學(xué)要面對的是更大的數(shù)據(jù)量。

更大的數(shù)據(jù)量,意味著數(shù)據(jù)的多樣性會更大,噪音也會更大,這也提升了數(shù)據(jù)內(nèi)容理解的難度。

項目中的角色

一個十人項目里的主負責(zé)人和分模塊的負責(zé)人,肯定是不一樣的。主負責(zé)人需要更高的技術(shù)視野,更全面的思考,也需要有更好的協(xié)調(diào)能力。這個是技術(shù),統(tǒng)籌能力的綜合體現(xiàn),毫無疑問會更加有含金量。

在實際面試過程中,面試官可能不了解你公司,也不了解你所在的團隊。你說你是項目負責(zé)人,說白了,他也無法證偽,所以這里更重要的是,要有主負責(zé)人的那種技術(shù)視野和思考深度。

在實際面試的時候,你說你是負責(zé)人之一(實際的負責(zé)人可能不止一個),然后你又體現(xiàn)出了相應(yīng)的技術(shù)視野和思考深度,其實也是可以的。

這里也給了我們一個啟發(fā),無論自己在項目中是什么角色,對系統(tǒng)的思考都是很重要的。

很多同學(xué)說自己天天寫 if else ,做的項目沒有技術(shù)含量,但你真的有思考嗎?有花時間去了解過系統(tǒng)的整體設(shè)計嗎?不同的模塊之間是怎么銜接的?整個系統(tǒng)最難的是什么?

再者,多問一句,你知道系統(tǒng)存在的問題嗎? 你可以把它設(shè)計得更好嗎?這些其實是日積月累的,人跟人的區(qū)別,也就在于這多一步的思考。

項目的性質(zhì)

這個需要解釋一下。對于工程系統(tǒng),可以做這么一個大概的劃分,業(yè)務(wù)系統(tǒng),中間件,基礎(chǔ)組件。

一般情況下,就技術(shù)含量來說:基礎(chǔ)組件>中間件>業(yè)務(wù)系統(tǒng),就業(yè)務(wù)能力來說,是反過來的。

在實際面試的過程中,大部分的面試官比較喜歡有技術(shù)含量的項目,純業(yè)務(wù)邏輯的闡述比較難獲得面試官的認可,所以有機會去嘗試一些基礎(chǔ)系統(tǒng)的開發(fā)或中間件的開發(fā),這是應(yīng)該好好把握的。

如果實在沒有機會,也要學(xué)會抽象業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)邏輯,抽象描述比起直白的業(yè)務(wù)邏輯陳述,給人的感覺肯定是不同的。

算法的方向,也有區(qū)分,主要區(qū)分是應(yīng)用研究和基礎(chǔ)研究。這里主要是崗位的匹配度。

基礎(chǔ)研究去面應(yīng)用研究應(yīng)該要容易些,一般面試官擔(dān)心的是,基礎(chǔ)研究的同學(xué)有沒有實際的業(yè)務(wù)經(jīng)驗。應(yīng)用研究要面基礎(chǔ)研究,估計就會比較難了。

自己折騰的項目

這個我覺得在面試的過程中,一定是有加分的,先不論項目本身做的怎樣,會主動去折騰項目的人,對技術(shù)一定是有激情的。

對于畢業(yè)生,在大學(xué)的時候會不會自己找項目來做,在技術(shù)職業(yè)發(fā)展上,已經(jīng)是一個很大的分水嶺了。

對于已經(jīng)工作的人來說,如果能夠參與一些開源的項目,面試官無疑是會多看一眼的,不過目前國內(nèi)企業(yè)的工作時間太長,我估計大部分人沒有這個時間和精力了。

結(jié)語

項目經(jīng)驗,我覺得是程序員最值錢的東西。除了校招的時候,對項目經(jīng)驗的要求比較低,其他時候,項目經(jīng)驗都是決定技術(shù)等級,收入的關(guān)鍵。

所以我們對項目經(jīng)驗的積累要非常的重視,除了項目的數(shù)量,也要更多的考慮項目的質(zhì)量。

程序員在自己的職業(yè)生涯中,要經(jīng)常思考自己所做項目的規(guī)模和技術(shù)的難度,如果發(fā)現(xiàn)自己長期處于小規(guī)模,低技術(shù)難度的項目中,就要想辦法為自己找尋更好的項目了!

網(wǎng)頁名稱:工作3年和工作7年的程序員到底差在哪里?
網(wǎng)頁地址:http://www.bm7419.com/news28/100028.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、服務(wù)器托管、虛擬主機、面包屑導(dǎo)航、網(wǎng)站設(shè)計公司、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)