會比大廠在職的程序員成長慢嗎?
成長這個范疇很廣。
除了技術上的成長,技術之外的其他素質也是成長的一部分。
例如溝通能力??、協作能力?、管理能力?、架構設計??等等,這些只有與別人一起協作才會得到鍛煉。
自己單干的話,很容易陷入閉門造車的困境,無法跟上業界的技術潮流。
以你說的 leecode 為例,你學會了算法,但是你知道算法實際的應用場景或者它有什么弊端嗎?這些問題的答案都是實際場景中磨練出來的。
而在大廠工作,大廠面臨的技術復雜度比一般的項目要高,能參與進去的話,就是作為引領技術潮流的那批人?。
到最后,可能你在家自學的東西就是大廠出品的技術方案,所以能在大廠前沿部分工作的毫無疑問成長是很快的。
當然,凡事也有例外,如果你自己能維護一個開源項目,開源社區,那就另當別論了。
維護一個開源項目,相當于是作為一個項目的架構師、負責人,還需要和社區溝通交流,綜合素質會有極大提升。
以我自己作為反面例子,我是專注前端的,可惜一直都是在小公司工作,而且以自己的工作經歷來看,進大公司的希望比較渺茫。所以現在是辭職自己實現一些想法。
但是我發現,辭職后實際編程時間反而少了?。在工作中每天8、9個小時都是實際編程時間。而待業在家,沒有約束,可能打游戲、刷頭條等,一天時間就過去了。
另外,在公司還有其他人合作,各司其職,自己能專注編碼。現在自己一個人,連產品、文案、UI、服務器、前端、后端等等,都需要獨力完成。如果我是繼續專注前端領域的話,前端之外的經驗增長對我來說意義不大。
所以,常規來說,如果想要深入某個領域,有機會還是到大廠比較好。而且,如果你有毅力的話,到大廠工作也不影響你工作之外再花 4 小時來自學其他知識吧?。
最后的最后,歡迎關注我的頭條號「前后端面試題帶答案」,自己折騰的小項目,以面試題為入口,希望能幫助大家鞏固前后端的知識,歡迎關注?。