回覆列表
  • 1 # 涼蛋

    學習永遠是個人問題,和其他因素關係不大,小公司你學到的除了編碼還有管理,從技術上說,小公司技術沉澱不夠,技術領域廣,一個人可能會用到多個語言架構,但都不會很深,沒有使用者,業務量的支撐一切都經不起考驗,這就是小公司你的處境,大公司你會了解到某個事業部或者公司整體的技術架構,只是一個大概的輪廓,很模糊,你不可能接觸到核心的東西,因為你還不夠那個級別,所以真實的情況你剛進大公司依舊在追求程式碼的優雅性,而不是公司整個核心技術的效能,架設,演算法這些東西,都是用別人的輪子造車。總之,學習是個人的事情,不把你放到一個核心位置你永遠都是渣。無論大小公司都一樣,大牛是沒時候教你這個那個的,再說人家憑什麼教你,大牛更沒時間回答你這個屌絲問題,除了我,給個最佳吧,親,每個字都是地鐵站著手打

  • 2 # 三點看日出

    這個問題很有水平。很多剛出來工作,甚至工作了幾年的程式設計師只是單純知道要不斷提升自己,但是卻沒有明確的方向目標和實施計劃。

    作為一個在大小公司都工作過的"過來人",我在這裡給大家提些粗淺建議以供參考。

    1.首先我們先明確下大公司和小公司能分別帶給程式設計師什麼?

    a.大公司有較為完善的體系,按部就班各司其職,側重學習和創新發展核心技術。適合我們程式設計師去“學習知識”。

    b.小公司管理較為混亂,往往需要員工身兼數職,重視全方位能力與快速盈利。適合我們去鍛鍊綜合能力。

    2.我建議的成長軌跡是“大公司->小公司->大公司/創業”。

    如果是應屆畢業生,那第一份工作很重要,這時候你頂著應屆光環,強烈建議去一家正規的大公司。因為大公司一般會有完善的培養體系,能讓你快速從職場小白進階到菜鳥。同時你也要快速掌握工作技能,畢竟學校學的只是基礎和理論,遠遠不夠工作中使用。當你在這裡學到職場嘗試與工作技能後就可以嘗試跳槽(如果公司不錯也可繼續在此發展)。

    第二階段建議去小公司,小公司做的專案一般會比較雜,也不會太龐大。所以經常的情況是,需要一個人把專案的需求,設計,開發,釋出上線,維護全部搞定。最多排個專案經理幫你解決一些難點。這樣會壓迫這你全方位鍛鍊綜合能力。

    第三階段分為去大公司深造或者創業,我個人選擇的是去大公司。這時候你有技術,有能力,有經驗,而且年紀也不算大,是極為搶手的企業理想人才。所以可以慢慢物色一家極為理想的大公司長期發展。在這裡你可以選擇管理路線(專案經理)或是技術路線(架構師)。

    3.解釋下為什麼這麼做,或者說這麼做的好處

    一個人的高度不是無限的,而限制其發展的短板會成為成長中的瓶頸。

    剛畢業時候的短板就是技術和職場經驗。如果剛出來就去小公司,很難有時間去讓你積累這些技能,過大的壓迫會讓你失去信心意志消沉。所以建議去大公司,用他的培養體系讓自己快速學習,大概1-2年能達到中級工程師水平。

    當學習好技能後,綜合能力和經驗就變成限制自己繼續成長的短板和瓶頸,而大公司很難提供這樣的鍛鍊機會,所以建議去小公司歷練,大概3-4年完成中級到高階工程師的蛻變。

    當自己的技術和綜合能力都提升後,這時小公司的格局、資源以及其他風險會嚴重阻礙你的進一步成長。這時要麼突破限制自主創業成為老闆,要麼找大公司繼續晉升成為專案經理或架構師。

    最後總結,選擇技術這條路就沒有捷徑,只能一步一腳印的成長。王小川和孫宇晨的事情最近鬧得火熱,不瞭解的朋友可以去找熱搜。個人覺得沒有誰對誰錯,選擇的道路不同罷了。說實話我也羨慕孫宇晨一擲千金紙醉金迷,但是也許王小川的踏實才是我真正想要的。總之上天是不會太虧待努力之人的。

    彩蛋:其實我也偷偷囤了一點點那啥幣,夢想總是要有的~

  • 3 # 網際網路活化石

    如何在“小公司成長”和“大公司學習”,這個問題問的不錯,但是每個人都有適合自己的路線,並沒有一個普世規律。

    如果你自身條件優秀,本科以上應屆畢業生這個建議路線是“大公司->小公司->大公司”。

    剛畢業的應屆生,在大公司能接受到比較好的培訓。以我為例,當初我剛畢業的時候,對Java Web開發並不熟,甚至都沒有實踐過,但是公司(雖然不算大)給了2個月的培訓時間+4個月的適崗期,相對比較充裕的時間,讓你的進步比較快。

    而且大公司開發流程比較規範,比如那個時候的版本控制工具SVN,就是說你能接觸到一些比較主流的工具,也能接觸到比較大的資料,大公司出身,對你也是一種鍍金。

    而到了小公司,更考研你的綜合能力。

    還是我的例子,到了小公司,雖然開發不規範,SVN根本沒用,都是FTP和手工管理,人手一份自己的程式碼,版本管理非常混亂。但是在小公司,常常一人身兼數職,比如運維,DBA。我的linux和MySQL知識等都是在小公司學會的。大公司有專門的運維和DBA,根本不會讓你接觸伺服器,也不允許你接觸。

    小公司比較靈活,可以任意使用自己熟悉的或者自己喜歡的技術,對綜合能力提升很大。

    另外,大公司雖然資料量很大,但是比較保守,其實真正的大併發,很多人都是在創業公司學會的。大公司牛人很多,但大多數人都成了螺絲釘。

    大公司規範的流程和理論重視+小公司廣而深的知識體系,是幫助你走向更好的大公司養老的秘籍。

    如果你自身條件不好,非科班出身,學歷比較低,進大公司難,那麼小公司的寬度和靈活性,也是讓你在大公司能博取眼球的重點因素。

    大公司鍍金+小公司實操,也是你走向小而美的創業公司架構師和CTO的得力條件。

  • 4 # 墨金軒

    新手,在大公司,基本是解決吃飯問題,成長空間幾乎不存在,尤其是技術方面,除了寫終端分支程式碼,沒機會接觸核心邏輯!

    在小公司,人員結構簡單,一人多職,幾乎全棧,內容多、問題多、需要學習的也多,但相對成長也快。

  • 5 # IT人劉俊明

    作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。

    首先,對於程式設計師來說,選擇小公司還是大公司要根據自身的實際情況來決定,不能一概而論。在小公司成長主要指的是研發能力的提升,而在大公司學習則主要體現在學習大公司的開發流程。另外,大公司往往具有較強的資源整合能力,所以在人員培養方面也會有一定的優勢。

    對於初級的應用級程式設計師來說,選擇在小型公司發展往往會有一個較快的成長速度,尤其是開發網際網路領域的專案往往會接觸到更多的開發任務,從而能夠獲得開發能力上的提升。在選擇小型公司時,應該注重三方面內容,其一是團隊中是否有能力較強的開發人員,這是小型公司能否吸引人才的重要因素;其二是所從事的開發專案是否有較大的成長空間;其三是所開發的專案是否是從頭開發,如果是二次開發則應該慎重考慮。

    對於學習能力較強的初級程式設計師,或者剛畢業的研究生來說,選擇大型科技公司是不錯的選擇,原因有以下三點:

    第一:大公司上升空間大。相對於小型公司來說,大公司會為程式設計師提供更大的上升空間,程式設計師晉升的機會也會比較多。

    第二:大公司研發能力強。大公司往往在研發上的投入會比較多,而且會緊跟技術發展趨勢,這對於程式設計師來說,是難得的學習機會。

    第三:大公司資源整合能力強。研發需要大量的資源,尤其是當前大資料和人工智慧領域的研發更是如此,所以資源整合能力強的公司往往會為研發提供有力的支撐,這對於程式設計師的能力提升也有較為現實的意義。

  • 6 # 胖帥

    身邊很多同學目前都是程式設計師,職場多年, 也認識了不少程式設計師,先來說職場一個有趣的現象。

    相反,如果你畢業的時候去的是一家小公司,那麼你的職業生涯也極有可能都在小公司之間徘徊,而你再想去大公司的話,除非你足夠優秀,畢竟在程式設計師這個領域,能進這種頭部公司的真的已經非常優秀了。

    基於這兩個現象得出一個結論,從大公司到小公司容易,從小公司到大公司難。

    所以,第一份工作對於程式設計師的意義不言而喻。如果可能,建議先進大公司。大公司除了有更好的背書效果外,還有一個點必須要考慮,就是能有人在技術上帶你,因為大公司不缺人才,無論你多厲害,都會有人比你厲害,小公司就不一樣了,很可能在你工作幾年後去一家小公司,情況就完全不一樣了,沒人帶你做技術,更別想跟誰探討技術,因為你就是最厲害的,你的技術能力就是決定你這家公司的技術天花板。

    綜上所述,我的解決方案是能進大公司,儘早進大公司,錘鍊技術鍛鍊自己,然後等技術積累足夠多了去小公司做技術骨幹,最好能夠做到單獨負責專案的程度,當你開始為一件事一個專案負責的時候,一定是你成長最快的時候。

  • 7 # 安小彥

    建議大家根據自己的條件綜合考慮,權衡之下,決定自己的職業生涯如何發展。對於大多數新人來講,我們還是建議大家去大公司,多做歷練。大公司的公司的工作環境,技術氛圍更有利於我們養成更規範,更高效的工作習慣。退一步講,當你能夠遊刃有餘的完成大公司的工作任務,那麼,日後無論是繼續在大公司中磨練,還是跳槽進入小公司任職都將有不錯的職業前途。祝好

  • 中秋節和大豐收的關聯?
  • 社保轉移需要多長時間?怎樣辦理社保轉移?