日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为什么大公司要设置这么高的门槛?

發(fā)布時間:2024/1/18 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么大公司要设置这么高的门槛? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
程序員的成長之路互聯(lián)網(wǎng)/程序員/成長/職場? 關(guān)注


閱讀本文大概需要 8.2 分鐘。

周末不發(fā)技術(shù)性文章,祝大家周末愉快~

作者:hsm_computer

來源:www.cnblogs.com/JavaArchitect


目前一般的大點的公司,往往會在招聘時(尤其在招聘3年以下工作經(jīng)驗的程序員時)會設(shè)置學(xué)校的門檻,比如需要211或985相關(guān)專業(yè)畢業(yè)。

這里我無意貶低不在這個范圍的程序員,相反在本文里還將根據(jù)我所見和我所聞,為這些同學(xué)給出發(fā)展的建議。

首先我用我的切身體會給大家予以足夠的信心:我最近呆的都是一些不小的公司,雖然在招聘時有上述的門檻,但事實上,在3年左右的正式員工里,大約30%是一般學(xué)校,或非科班出身,在外派的員工里,這個比例會高到70%左右,而且,每個組平均每年有3個左右轉(zhuǎn)正的名額。

所以,出身一般的程序員,只要有足夠的勤奮度,而且方法得當(dāng),絕非就一定低人一等。?

恕我直言,在學(xué)校和學(xué)歷方面稍微欠缺的同學(xué)里,我有見過能力很強(qiáng)的,但平均綜合能力確實不如好學(xué)校。(這里如果我說高于好學(xué)校,說出來也沒人信)。?

不過對于勤奮的同學(xué)來說,并非是能力不行,而是努力的方法和方向不對。

對于這批敬業(yè)勤奮的同學(xué),我非常敬佩,所以在這篇文章里,我將專門分享些相關(guān)的提升技巧。


一、為什么大公司要設(shè)置學(xué)歷和學(xué)校的門檻


平心而論,為什么有這樣的設(shè)置呢?

第一,能進(jìn)好學(xué)校的同學(xué)在之前的學(xué)習(xí)過程中已經(jīng)證實了自己“綜合能力強(qiáng)“這個特質(zhì);

第二,好學(xué)校畢業(yè)的同學(xué),一般基礎(chǔ)能力比較扎實,比如數(shù)據(jù)結(jié)構(gòu)算法操作系統(tǒng)編譯原理等,不僅理論經(jīng)驗,不少還有實訓(xùn)經(jīng)驗。

在前進(jìn)的過程中,我們必須認(rèn)清自己,所謂知己知彼百戰(zhàn)不殆,但認(rèn)識自己絕非是讓我們妄自菲薄,而是明白自己的短板,歸納一下,在招聘時,一般會對這批程序員重點考核如下的要點(這其實就是目前普遍存在的短板):

1、是否有實際的商業(yè)項目經(jīng)驗?

2、基本功是否能達(dá)標(biāo)?比如是否熟悉鏈表Hash表的基本數(shù)據(jù)結(jié)構(gòu),是否熟悉排序等基本的算法。

3、學(xué)習(xí)能力,團(tuán)隊協(xié)作能力以及責(zé)任心等是否達(dá)標(biāo)?

其實歸根到底就一點:如果程序員在大學(xué)畢業(yè)前,有過實際的項目經(jīng)驗,比如做過兼職,或在學(xué)校里幫老師干過商業(yè)項目經(jīng)驗,這能一定程度上彌補(bǔ)學(xué)歷學(xué)校和專業(yè)方面的劣勢,而且,如果做項目的時間足夠長(一般1年左右),而且項目里用到的技術(shù)和公司職位需求比較匹配,而且候選人動手能力強(qiáng),一些規(guī)模不大的公司甚至?xí)鲆晫W(xué)校等方面的因素。?


二、如何讓自己有個不差的起點

?

程序員在踏上社會后前兩年的發(fā)展,會比較重要。這里給出的建議是,如果你感覺學(xué)校和學(xué)歷會成為障礙,可以找個規(guī)模一般但干的活和你的職業(yè)發(fā)展相關(guān)的工作,如果萬不得已,不得不干銷售等之類的工作,但一定得讓自己干點和編程相關(guān)的事情。下面給出些我見到過的案例:

案例1:小A本科畢業(yè)后,學(xué)校一般,能力屬于中下。不過他找了個外派公司,外派進(jìn)了一個規(guī)模比較大的公司,在其中發(fā)展了2年,用項目經(jīng)驗沖淡了學(xué)校的因素,后來就跳槽進(jìn)了一個大公司,從初級開發(fā)做起,平時也經(jīng)常學(xué)些知識,目前在升級到高級開發(fā)的路上順風(fēng)順?biāo)?/span>

案例2:小B學(xué)校一般,也大專學(xué)歷,但在大三期間已經(jīng)在軟件公司實習(xí),積累了一些基本的開發(fā)能力,畢業(yè)后就憑此順利進(jìn)入到一個中型公司做開發(fā),至少能在社會上站穩(wěn)腳跟。

案例3:小C大專學(xué)習(xí),專業(yè)是理科,但和軟件關(guān)系不大,后來參加一個軟件培訓(xùn),積累了些技能,目前至少也能在公司里做軟件開發(fā)的活。

在這個案例中,我絕非說一定得通過培訓(xùn)學(xué)校,其實在培訓(xùn)學(xué)校是用錢買時間買學(xué)習(xí)方法買項目經(jīng)驗,如果你自己毅力足夠,靠自己看視頻運行項目,也能達(dá)到類似的效果。

案例4:我在面試時就看到不少簡歷,候選人學(xué)校學(xué)歷都一般,3年后,絕對有能力挑戰(zhàn)大公司的職位,而且公司更看重這些同學(xué)靠前3年工作積累的項目和技能經(jīng)驗。

總結(jié)一下,如果學(xué)校學(xué)歷都一般,那么該采取哪些措施呢?

1、最好在畢業(yè)前,進(jìn)入軟件公司實習(xí)。這可以靠學(xué)校推薦,更得自己去找。學(xué)校里的一些老師,會和外面公司合作,大家就可以找這些老師干活。或者就到處投簡歷,工資看著要,以積累項目經(jīng)驗為主。

2、平時可以適當(dāng)放松娛樂,但就更得自己了解項目經(jīng)驗。比如,通過視頻等方式,自己搭建一個框架,或者用python搭建一個數(shù)據(jù)分析平臺,這種案例多多益善。

3、準(zhǔn)備簡歷時,一定得增加商業(yè)項目的經(jīng)驗,同時靠刷面試題積累面試經(jīng)驗

這里也給大家交個底,我在上海,上海軟件公司數(shù)量多不勝數(shù),往往一個樓里就有5,6家,而且,小型或中型的公司,出于節(jié)省成本的考慮,往往只會看項目技能和基本功,不怎么看學(xué)校和學(xué)歷。其實每個城市都一樣,所以要找工作,或者是不差的工作,絕對沒問題。??


、只要勤奮了,任何時間點都不算晚


在龜兔賽跑里,最讓人痛心的不是兔子在中途睡覺,而是烏龜自暴自棄。天道酬勤,但如果自己都失去信心或貪圖玩樂,那真就沒人能幫你了。

在學(xué)校里,就該去積累項目經(jīng)驗,或自己通過運行代碼熟悉框架技能。不過如果已經(jīng)不慎錯過學(xué)校里的時間,但現(xiàn)在想迎頭趕上,只要努力了,什么時候都不晚。

這里給出些關(guān)于Java方面自學(xué)的途徑和時間點。

表1,第1個月的學(xué)習(xí)進(jìn)度:

在第2個月里,大家可以在掌握上述知識的基礎(chǔ)上深入了解Java Core的高級知識點,并可以進(jìn)入Java Web初級階段的學(xué)習(xí),這個時間段的學(xué)習(xí)進(jìn)度如下表所示。

表2,第2個月的學(xué)習(xí)進(jìn)度:

在第3個月里,大家可以深入了解Java Web里比較資深的框架技術(shù),比如Spring MVC和ORM等,這個階段的學(xué)習(xí)計劃如下表所示。

表3,第3個月的學(xué)習(xí)進(jìn)度:

本人一直在上海上一個為期3個月的政府補(bǔ)貼的Java培訓(xùn)班(具體名字就不說了,有打廣告嫌疑),就按上述時間點要求學(xué)生(不少還是零基礎(chǔ)的),經(jīng)實踐下來,不少同學(xué)上完后至少能出去面試初級程序員了。

換句話說,只要你肯了,大概也就3個月的時間(基礎(chǔ)稍微差的同學(xué)最多5個月,如果上心點的,估計也就2個月),即能達(dá)到初級開發(fā)的水平。

我之前聽過一種說法,說Java培訓(xùn)學(xué)校量產(chǎn)初級開發(fā),根據(jù)我所見所聞,不無道理,而且量產(chǎn)對象,學(xué)歷甚至可以是高中,讀過計算機(jī)大專的,也寥寥無幾。相比之下,學(xué)校一般的同學(xué)基礎(chǔ)要好得多,更應(yīng)該有能力和信心快速提升自己。?


四、基本功,其實也能在工作后彌補(bǔ)


這個大家可能有個認(rèn)識誤區(qū),好學(xué)校高學(xué)歷的畢生生在工作后有優(yōu)勢,并不是他們多學(xué)了幾門課多會了幾個知識點,而是在這些學(xué)校里,項目實踐的機(jī)會比較多,實習(xí)機(jī)會也好找。換句話說,基本功比較強(qiáng)。

什么叫基本功(俗稱內(nèi)功)?分兩塊,第一是知識類的。大學(xué)里學(xué)的課不少,但實際對5年內(nèi)程序員工作有幫助的,可能也就以下的內(nèi)容:

1、數(shù)據(jù)結(jié)構(gòu)知識,而且僅限于數(shù)組,鏈表,堆棧,隊列,Hash表和樹等知識,圖的知識不怎么用得到。

2、算法,用得最多的也就是排序,遍歷(樹鏈表等)。

3、編譯原理中的狀態(tài)機(jī)思想。

4、網(wǎng)絡(luò)通訊里的網(wǎng)絡(luò)協(xié)議知識點和通訊包的發(fā)送流程。

5、操作系統(tǒng)里的一些知識點和算法。

6、Java等編程語言,學(xué)校里一般會更多地偏重知識點,而實際公司里,要求更多的是動手開發(fā)能力。

大家可以看下,這些其實不怎么難學(xué),這也是為什么非軟件專業(yè)的同學(xué)能轉(zhuǎn)行,以及培訓(xùn)學(xué)校能量產(chǎn)程序員的原因。

至于說,基礎(chǔ)理論知識阻礙了程序員升級,比如某程序員由于不熟悉Hash表數(shù)據(jù)結(jié)構(gòu)從而導(dǎo)致缺乏優(yōu)化能力,這不是程序員沒經(jīng)過大學(xué)里基礎(chǔ)課的培訓(xùn),而是在工作后,沒有主動彌補(bǔ)這方面的知識點。

基本功另外一類是關(guān)于技能的,分為如下幾個層次:

1、調(diào)試代碼的能力,比如邊上沒有人,你能自己通過debug把代碼調(diào)通。

2、能山寨別人代碼的能力,比如你要實現(xiàn)一個JDBC連數(shù)據(jù)庫的功能,自己不熟悉JDBC的操作,但你可以從網(wǎng)上找段相似的然后改改實現(xiàn)。

3、學(xué)習(xí)的能力,比你是做后端的,但需要實現(xiàn)一些基本的前端功能,這你要能通過看資料快速上手。

4、搭建環(huán)境和框架的能力,小而言之,在linux上搭建mysql等zookeeper,大而言之,搭建一個nginx+zookeeper+dubbo集群的能力。

5、能通過看日志排查問題的能力,比如日志在linux上, 你能通過grep, less等命令快速定位問題。

6、這個可能比較難點,叫解決問題的能力,比如目前系統(tǒng)性能一般,你得能通過壓測,看日志等手段看出問題點,然后動手解決。

從上述描述里,大家可以看到,這些技能上的基本功,在大學(xué)里能得到鍛煉的很少,很多都是在工作后慢慢積累的,也就說,哪怕學(xué)校一般,學(xué)歷一般,在工作中絕對是有機(jī)會迎頭趕上的。


▌五、如何自己彌補(bǔ)基本功


那么初級程序員該如何提升自己的基本功?實踐是最重要的,重要程度沒有之一,具體來講,怎么做呢?

1、入門階段,先買本書,建議是紙質(zhì)書,這樣閱讀效率更高,下載代碼,邊運行代碼邊看書里的解釋。

剛開始不知道買哪類書怎么辦?一般能通過出版社審核的書都不會差。比如就拿Java后端方向,買本Java Core的,一本W(wǎng)eb書(含SSM框架),數(shù)據(jù)庫的書也可以買一本。由于邊運行邊看,所以最長3個月能把代碼運行通。

2、在這三個月的過程中,也可以看些視頻,視頻里一般會含代碼也代碼的配置步驟。

3、理論略過,著重看代碼運行。運行代碼時一定別先自己動手,因為剛開始能力弱,自己動手一定會遇到很快坑,這樣多遇到幾次調(diào)不通,信心就沒了,就會不了了之了,記得,剛開始時最多可以在運行通的前提下改別人的代碼,以驗證各模塊和各參數(shù)的效果。

4、在看的時候,初級程序員往往會多看些平時用不到的知識點,所以在這個階段,可以去看下別人培訓(xùn)班的課程體系,或者看些面試方面的書,這樣就知道哪些知識點不怎么用到,這樣能節(jié)省學(xué)習(xí)時間。

這樣看書看視頻運行代碼持續(xù)3個月后,就具備動手調(diào)試代碼和搭建環(huán)境的能力了,然后就有進(jìn)軟件公司干活的能力了。在這個時間點上,再了解上文提到的算法,如果可以,再通過Java等語言,按數(shù)據(jù)結(jié)構(gòu)書里的代碼運行一下,了解下基本的數(shù)據(jù)結(jié)構(gòu)和排序等算法,這樣能力甚至?xí)哂谝话銓W(xué)校軟件行業(yè)的畢業(yè)生了。??


六、有意識地積累些值錢的知識點



通過上述方法積累些理論方面的經(jīng)驗之后,就得通過做項目來積累實戰(zhàn)經(jīng)驗了。很多時候,在做完2到3個項目后,非科班出身的程序員和好學(xué)校科班出身的程序員動手技能實際上就差不多了,這個時候就得注意積累些“值錢”的技能點了。

第一,尤其得注意調(diào)試問題的能力,比如一個模塊代碼開發(fā)好了,怎么通過dubug或單元測試的手段,驗證模塊沒問題,或者出現(xiàn)問題了能知道怎么解決。

第二,能通過SQL語句看數(shù)據(jù)庫,以及通過看日志等手段,了解程序的運行流程,看下是否缺少功能點,或者出了問題能據(jù)此解決。

第三,架構(gòu)方面,這可能剛開始有些難,但可以采用MVC的思路,比如看下前端的請求怎么通過控制器,控制器如何把請求發(fā)送到后端,后端做好以后怎么返回。在此基礎(chǔ)上,可以看下分布式部署的實現(xiàn)方式,比如反向代理,分庫分表等方式。

第四,一定得掌握些調(diào)優(yōu)的手段,主要包括SQL語句調(diào)優(yōu)(看執(zhí)行計劃)和JVM性能調(diào)優(yōu)(通過Jconsole,Dump等手段)。

如果有機(jī)會,再了解些大數(shù)據(jù)分析, AI等當(dāng)前比較值錢的知識點。?

不過,很多程序員會僅僅停留在“代碼“?層面,在此之外,大家可以更開闊思路,掌握些項目管理部署和發(fā)布方面的技能。

1、項目管理方面,比如可以用敏捷開發(fā)的模式,大家可以了解下敏捷開發(fā)的流程。

2、比如項目用Maven管理jar包,在此基礎(chǔ)上用jenkins打包部署,這個流程細(xì)節(jié),大家可以掌握下。

3、java項目開發(fā)后,一般會打成jar包或war包,部署到tomcat服務(wù)器上,在此基礎(chǔ)上還可以做些負(fù)載均衡等方式,這塊配置步驟,或者tomcat等的細(xì)節(jié),大家可以掌握下。

總之,不論是哪類程序員,掌握了上述技能,并能在簡歷和面試中充分證明這點,


七、有實踐性的進(jìn)階路線



工作2年后,如果注意積累,好學(xué)校和一般學(xué)校的程序員差別一般就不大了,可能這時候僅僅剩下“學(xué)校名“的差別了,不過話說回來,工作2年后,還得靠學(xué)校名來證明自己,這未免也有些可悲。

這時候,思考的出發(fā)點就應(yīng)該從“如何站穩(wěn)”轉(zhuǎn)變?yōu)椤叭绾胃玫陌l(fā)展自己”。這時,視野就應(yīng)該從一般公司升級到大廠了。

如果你想積累技能經(jīng)驗,可以剛開始選擇個互聯(lián)網(wǎng)公司,在其中體驗下這類公司的開發(fā)氛圍后,就再想辦法進(jìn)BAT。現(xiàn)在,外企的吸引力未必有前幾年那么強(qiáng),不過也是個好的選項。或者,也可以選擇個國內(nèi)大點規(guī)模的公司發(fā)展,比如證券金融類公司。

如果你能直接進(jìn),那最好,或者還可以通過外派的方式進(jìn)大公司,這樣干個兩年,或者有機(jī)會轉(zhuǎn)成正式員工,或者這個時候就有資歷直接進(jìn)大廠了。


八、總結(jié)


總結(jié)下,如果要迎頭趕上,第一得靠信心,不妄自菲薄,第二得靠勤奮,笨鳥先飛,第三得靠方法,所謂事半功倍。




往期精彩回顧

敢不敢模擬超過 5 萬的并發(fā)用戶?

Git 自救指南:這些坑你都跳得出嗎?

你向 Mysql 數(shù)據(jù)庫插入 100w 條數(shù)據(jù)用了多久?

架構(gòu)師必備技能:教你畫出一張合格的技術(shù)架構(gòu)圖

一般電商應(yīng)用的訂單隊列架構(gòu)思想

我的天!史上最爛的項目:苦撐 12 年,600 多萬行代碼...

為什么魂斗羅只有 128KB 卻可以實現(xiàn)那么長的劇情?

寫留言

朕已閱?

總結(jié)

以上是生活随笔為你收集整理的为什么大公司要设置这么高的门槛?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。