小公司和大公司的程序員有什麼差異?如何進大公司?

    我在大公司幹活前,基本都在小公司之間展轉,對比兩種公司的經歷,切身感覺到「人往高處走「絕非是空話。我在以前的博文裏,屢次講到程序員該去大廠看看,在這篇博文裏,將結合我和我朋友的所見所聞,從技術和發展前景等方面,綜合講述小公司和大公司里程序員的廣泛差異,以此再讓你們感覺下大公司經歷的重要性。不過本文不是停留於此,還更將針對小公司幹瑣事的程序員,給出逆襲到大廠的若干建議,好正文開始。java

1 工做五年後,兩類程序員技術上的廣泛差距 

    從畢業到工做5年,若是程序員一直在小公司幹,若是再不注意積累,可能頂天了也就是個熟練工,熟悉本公司的業務,來了新需求,能很快地完成功能並交付測試,若是一個公司呆久了,可能再循例升級到組長或項目精力,帶一幫人完成功能業務,或者再憑藉良好的人際關係,高效地和其它組交流。linux

    也就是說,在小公司裏幹,時間可能更多用在重複性的實現業務上。從技術角度上來說,和剛畢業的人相比,多是會知道一些項目開發的坑,也可能會多用些項目管理的工具,項目開發的經驗可能也相對豐富些。但熟練工嘛,可替代性太強,或許上點心的畢業生,工做個1年也就能達到熟練工的水準了。
    但若是程序員畢業後一直在大公司裏幹,5年後,若是上進些,技術層面應該掌握很多值錢的技術,好比大數據,分佈式組件或雲端部署,從經驗角度,能夠調試和排查組件底層的問題,從運維角度,至少能在linux部署組件,這種人若是繼續在大公司裏深造,晉級到資深架構指日可待,若是這個時候去小公司,作個技術主管問題應該也不大。程序員

    話不能說絕對,在大公司裏混得很慘的人也有,在小公司裏不斷上進,最後實現財務自由的人也很多,但這裏就有個機率問題。相對而言,大公司員工廣泛要比小公司員工能力更強,從而掙的錢也就更多,這也是爲何不少人要去大公司的緣由。面試

2 技術視野方面,兩類程序員不能相提並論

    爲何大公司裏的員工發展前景要好呢?由於大公司的業務量大,因此用的技術更值錢,裏面的員工有足夠多的機會積累值錢技術的項目經驗,並且大公司牛人多,經過和這些大神的交流,第一技術發展的視野就更寬廣,第二自我探索的試錯成本也會低不少。  spring

    相對而言,在小公司裏,可能更看重實現業務,而併發量等指標相對很低,並且小公司未必有足夠的試錯空間,因此小公司的員工可能在平時開發過程當中未必能直接實踐分佈式,機器學習,數據分析和雲端的技能。若是小公司的員工要本身學,限於接觸的技術面,可能就須要更多的時間來嘗試了。數據庫

    這我有親身經歷,以前在小公司,也就部署個SSM,外帶些java+JDBC的功能,只求功能沒毛病。我在小公司的時候,也能算不斷上進,但也就深挖個Java核心方面的底層代碼,或者在數據庫方面也就探索個諸如執行計劃等的單機版的優化方式,這些有用,但僅僅算最基本的技能。性能優化

    但在大公司裏,接觸的都是分佈式部署,產線上須要上萬併發量,性能優化就不提了,平時動輒調試產線dubbo, netty, mycat等問題,並且查問題時須要進入到dubbo等底層代碼,平時還有大神按期分享熱門知識點,能夠這樣說,比起大公司的視野,我在小公司裏就像井底之蛙。數據結構

    或許這不是個例,我平時在面試過程當中,發現有大公司背景的候選人綜合能力廣泛要比只有小公司經歷的要強,而一些30歲以上而且只有小公司經歷的候選人,大多競爭力都退化了。mybatis

3 小公司遇到動盪的機率會被大公司大不少,因此小公司的程序員看上去不穩定

    程序員在剛畢業的幾年裏,能夠頻繁跳槽,但到了30歲,就應該穩定下來。這裏的穩定絕非是不擁抱變化,更不是混吃等死養老,而是要穩定的在一個公司的崗位上不斷積累技能和經驗,而後想辦法提高到架構師或技術專家。架構

    但一些小公司可能無法作到這點,好比業務線變動,或者組織架構調整,甚至各類緣由公司倒閉,或許有時候不是程序員的緣由,但頻繁遇到這種變更的話,程序員可能每次都得從零開始接觸業務和技術,若是每次技術面都不一樣的話,那麼何來經驗積累?要知道,架構師和技術專家乃至CTO,都是須要靠時間沉浸的。

    我在面試的時候,見到很多30歲之後的程序員,最近3年裏不斷在一些小公司間展轉,他們也是一臉無奈,告訴我各類緣由,好比公司爆雷了,或者業務線被賣了。若是緣由合理,不會質疑候選人的穩定性。但若是本招聘崗位須要spring cloud 5年經驗的,候選人在不斷變更中,spring cloud只有3年經驗,若是再因積累經驗過少而無法回答出一些深層問題,那麼就很吃虧了。若是年紀再大些,或者還只能繼續在小公司裏碰運氣。

4 從掙錢的能力上看,大公司的程序員沒上限

    技術不能當飯吃,因此這裏就直接些,從掙錢角度分析小公司和大公司間的差異。

    小公司的程序員,幹了若干年後,工資上升的幅度就很是有限了,頂多一年加個幾百。老闆不傻,這些人乾的活和新畢業生差很少,頂多經驗豐富些,幹活快些,而新員工由於沒有家庭等負擔,還能加班。並且老闆也知道,這些人由於競爭力退化,跳槽風險很低,哪怕走了,找個能替代的員工就好了。因此老闆敢壓低工資。

    而在小公司裏,拿高工資的,通常都是老闆從大公司裏請來的,在小公司裏憑能力提高到高級崗位的,不能說沒,但不多,通常途徑都是先到大公司鍍個金,而後再到小公司作個技術主管。 

    但若是在大公司裏,哪怕到了30歲之後,見過世面的程序員比比皆是,並且大多能獨當一面,雖然不能說無可替代,但哪天這些程序員只要高興,或者再憑經驗到其它大公司,或者到小公司裏作技術,或者乾脆就找個外企養老。因此大公司裏工資增長的幅度通常不會低,並且通過大公司栽培後,也比較容易升級到架構師,到了架構師級別,工資就更沒上限了。

    以上是主業,再說副業,小公司的程序員因爲接觸到的技術面和人脈關係有限,可能也就掙個搬磚的錢。但若是在大廠幹個幾年,再憑技術出幾本有技術深度的書,再經大公司高級職位的加持,外帶一些大神的推薦,至少在業內也能混個臉熟,憑此也能接到更多性價比高的外快了。 

5 爭取30歲前進大廠,若是當前技術不行,趕忙努力

   以上講的是進大公司的好處,前文是曉之以利,後面不是帶貨,而是給出建議了。其實大公司並不難進,一方面當前市面上相似教學視頻太多,哪怕基礎再差,看了這些好歹面試能吹吧,另外一方面,大公司確實也在不斷招人,剛開始無法以正式員工進去,能夠先之外派的身份進吧。

    但比較可悲的,是身在溫馨區但安於現狀,淺嘗輒止挖掘一些所謂的技術後就夜郎自大。我面試一些高級開發的時候,有很多候選人會自信心爆棚,一些java核心和單機版的數據庫調優技能確實答得很好,有個別候選人甚至會顯擺相似「回有四種寫法」這些華而不實但實用性有限的技能。但當我深刻到分佈式組件架構這塊,這些候選人大多隻知道皮毛。我很是爲他們感到可悲,送他們走的時候也會和他們說,該去看哪些組件知識點,甚至還會推薦些書。但若是遇到些自我感受過於良好的候選人,這些建議能有多少幫助呢?

    但相反,我也在作線下培訓,哪怕當前技能再沒競爭力,只要態度端正了,其實後面都是體力活。 

    1 在作本職工做的時候,多上心,多去解決些產線問題,多去接觸些運維部署的技能。好比之前競賽,競賽題是來源於基礎,基礎紮實了,後繼纔有提高的空間。

    2 大公司面試要求會高,這裏給出些補習基礎的技巧:經過ConcurrentHashMap綜合瞭解下數據結構,集合,併發的點,經過線程池加netty,瞭解下併發框架的實現方式,經過執行計劃和索引瞭解下單機版的性能調優,框架方面,多去看下spring的ioc和aop, mybatis方面多去看下諸如事務的配置,分佈式數據庫方面,瞭解下基於mycat的分庫分表外帶主從熱備的技巧,分佈式消息方面,看下kafka實現冪等的方式,和zk+dubbo框架的實現方式。

    3 而後是提高核心技能,這塊能夠從底層協議和底層實現方式來看,好比看下netty的線程模型,零拷貝等,dubbo暴露服務等的方式,總之分佈式組件方面,不只要用,並且多少能瞭解細節和底層。

    4 而後把技術和項目經驗綁定到一塊兒,好比你netty+線程池是如何在工做項目裏作的,作了有什麼好處?如何部署的,這樣言之灼灼說出來,不禁得面試官不信。

    5 外帶準備些分析問題和解決問題案例,好比你遇到OOM是怎麼排查的,遇到kafka消息重複消費問題後,是如何日誌發現問題的。

    至於Java的一些技巧,好比鎖,集合裏的快速失效,這種能夠準備,但包含的技能和以前提到的相比,太不值錢了。

    爲何要提30歲前進大公司呢?一方面一些大公司有年齡限制,另外一方面,若是30歲之後依然在小公司間遊蕩,那麼後繼若是要再掙更多的錢,不是說不行,但付出的努力相對要多不少了。 

6 總結:進大公司後,你會發現掙錢能力一會兒會提高許多

    在上文裏,我向你們展現了大公司的發展前景,可能有些在小公司的同窗沒切身體會,但沒關係,「人往高處走「的老話總不會錯,當你付出努力進大公司之後,就會發現你掙錢的渠道一會兒寬不少,掙錢的能力會提高很多。

    努力纔會有收穫,進大公司的路不會很平坦,我在小公司仰望大公司的時候,的確也有過高不可攀的感覺,在接到大公司的面試通知時,也產生過自卑感。不過咬牙面試後,發現進大公司並不像想象中那樣難,裏面的面試官也不是三頭六臂的神,通過實踐努力後,大公司的面試題也並非遙不可及。並且,我見到的人裏,通過踏實努力而後進大公司的例子也比比皆是。

    因此對你們而言,大公司不在天邊,而在眼前,只要你們退而結網,就必定能收穫到大公司給與的發展紅利。

 

版權說明:

    若是要轉載本文,請先徵得本人贊成。

相關文章
相關標籤/搜索