-
1 # 來自馬頭山
-
2 # 程式設計師小葛
辭職每天自學四小時程式設計,會比大廠在職的程式設計師成長慢嗎?
我覺得這個答案應該在所有人心裡都是統一的。毫無疑問是比大廠在職的程式設計師成長慢的,而且是慢很多很多。
程式設計師並不是一個理論多餘實踐的職業,很多時候,程式設計師在程式碼過程中的問題,都是基於場景和業務出現的。所以,對於一個優秀的程式設計師來說,解決問題的能力是要強於寫程式碼的能力的。
對於一個程式系統而言,我們需要經過需求調研、需求分析、產品設計、UI/UE設計、研發、測試很多的階段,最終才能夠上線。而上線過程中,我們可能還會因為架構上的不同,在發版方式上有著各種的不同。
一個程式設計師,每天自學程式設計,就好像一個大學生每天學習程式設計一樣,得到的知識也就僅僅是書本上的知識,沒有任何的應用場景,也不可能有強大的伺服器資源提供給你玩各種框架的研發,最終得到的,不過是一個和應屆畢業生相差無幾的學習效果。
而一個普通網際網路公司的程式設計師,至少是有應用場景的,可以針對這些應用場景進行研發,公司也會有相應的產品經理、測試人員配合進行系統的設計和測試,你就能夠專注於技術上的學習和提高。可能對於小公司來說,架構不會很大,伺服器資源也有限,所以你可能應用的東西相對較少,即使有很多新的技術出現,也不一定能夠用到專案上,所以提升也就較慢,但是肯定不是一個還在自學的人能夠比得了的。
而一個大廠的程式設計師,那首先資源就不同,各種優秀的人才聚集,伺服器的資源可以說絕對能夠滿足你的需要,再加上很多新技術的應用,架構的應用,高併發的場景,你能夠接觸非常多的尖端的技術。當新技術出現時,只要你願意,公司也會投入一定的資源,讓你研究新技術,看看是否能夠在專案中得到應用,這是大公司才有的研發投入。這會讓你飛快的提升,可能在一個小公司,你5-8年都不一定能夠獨立進行大型專案的架構,但是在大廠,可能你3年就有這個水平了。
但不管如何,這都不會是一個在家自學的人能夠達到的高度。
自學比不上,那麼每天自學四小時,那要和大廠程式設計師比,那就更是個笑話了要知道,對於大廠的程式設計師,每天寫程式碼,思考解決方案的時間基本都在10個小時以上。而且,工作結束以後,他們可能還會在根據今天發生的問題,在工作之餘,查詢資料,尋找解決方案,然後進行驗證。
這樣算下來,一個大廠程式設計師,每天可能有一半的時間都在不停的學習,而且是在優質的資源環境中進行學習,遇到了問題,還有很多的大牛可以請教。
一個每天僅僅學習四小時的人,想要和一個在高質量學習12小時的人比較學習成績,這差距簡直太大了。可能我們在自學的時候,遇到一個難題,自己百度,自己查資料,用了3-4個小時解決了。但是大廠的程式設計師,只需要花5分鐘,問問旁邊的人就解決了,再花20分鐘時間來吸收,瞭解原理,效果可能比自學花費的3-4小時更好。
在這種學習時間和學習效果都差距非常大的時候,比較學習效果,真的只能說是個笑話了。
-
3 # V35571528
這就好比你玩KOF打遍天下無敵手,但是現實中可能隨便拉個小混混就能把你打的滿地找牙是一個道理。實戰和經驗才能讓你快速成長,而不是理論知識、閉門造車和自己摸索……
-
4 # 飈車族nbn
我覺得看主要看自制力吧,前端的尤大大不是也沒去哪個大廠就職嗎,依然很牛啊,反倒是在大廠天天寫業務程式碼,到頭來鍛鍊不了啥技術,大廠哪有那麼多新技術敢用,哪有那麼多優秀程式碼可以看,自己在家研究,多看看github優秀開源專案挺好,感覺進步會更快,然後自己寫demo,搞個啥系統各種新技術全都隨便用
-
5 # 深夜最科技
首先,對於程式設計師來說,崗位提升和自主學習是兩個主要的成長手段,但是崗位提升往往會起到更重要的作用,所以並不建議已經具有程式設計基礎的人完全透過自主學習的方式完成提高。
程式設計師不論是否在大廠工作,通常都需要透過不斷的崗位提升來促進開發能力的提升,不論是從事業務功能實現的應用級程式設計師,還是從事平臺設計的研發級程式設計師,都需要不斷突破崗位瓶頸從而獲得成長。
對於程式設計師來說,能力的提升不僅僅包括做專案刷程式碼,更重要的是崗位往往會給程式設計師帶來更多的資源,比如從事大資料、人工智慧方向的程式設計師往往都需要大量的軟硬體資源作為研發的基礎(比如深度學習對於運算資源就有較高的要求等等),而自學者很難能夠獲得這些資源。另外,大部分程式設計師的工作需要多個角色進行配合,在配合的過程中也能互相促進,不少應用級程式設計師就是在合作的過程中逐漸成長為研發工程師的。所以,交流對於程式設計師的成長往往會起到更加重要的作用。
最後,對於初學者來說,透過做Git專案是會獲得一定提高的,而且短期內的提高還是比較明顯的,做Git專案一方面會促進自己的程式碼規範性,另一方面也會積累大量的程式設計經驗,透過Git也可以完成一些交流,這些對於初學者來說都是有較大幫助的。所以,不少在職的程式設計師也會參加一些自己感興趣Git專案。
-
6 # IT大資料職業引路人
自學程式設計只是打了個基礎,在實際生產環境會遇到各種問題,比如資料量導致的各種崩潰,這才是能提升的關鍵,還有是你實際中的問題和你在家裡想的也不一樣,還有可以從別人身上學習!如果是自學,那就往深度學習,如原始碼上看懂並搞明白,然後自己可從底層修改,這樣你依然可以打敗大廠不少程式設計師的
-
7 # 平凡的某人475
自學是效率最低的,實際工作成長最快,建議你自己快速的把體系過一遍儘快到實際工作去學,可能會被嫌棄被嘲諷,不過誰不是這樣過來的呢。
-
8 # C語言答疑課堂
每天自學程式設計的話,甭管四小時還是八小時,與大廠在職的程式設計師相比,肯定是有差距的,為啥?請繼續看。
大廠的世面在大廠裡,程式設計師能接觸到很多人,這些人的技術的技術可能達不到大神級別但也是小神級別的,天天與周圍的這些人打交道,可以學到很多書本上學不到的知識,有時候也許是別人的一句話就勝過你去讀一本厚厚的技術書,這可是自學怎麼都比不上的。
在大廠裡,程式設計師能接觸到很多的專案,透過一個個的專案,程式設計師能鞏固已有的技術知識,學到新的技術知識,並且能夠了解整個專案的生命週期。時間長了之後就可以做專案管理。這些是僅僅靠自學也學不來的。
工作不同於學習題主覺得自學程式設計可能會達到大廠程式設計師的水平,這其實還是一種學生思維。學生思維就是覺得自己好好讀書就能考高分,同理就能進大廠、達到大廠程式設計師的水平,其實不是這樣的。
大廠要的是實際專案的經驗、動手操作能力、解決問題的能力,而不是書本上的理論知識。
當然了,自學也能鍛鍊自身的學習能力,畢竟在大廠裡時刻都需要學習,都需要很強的學習能力。
-
9 # 特修斯的宇宙
不是成長慢的問題,是不會有成長的問題。
行外人往往認為軟體開發就是這寫點程式碼就完事了,這就像買一本小說就想像自己成了書中的主角一樣無敵一樣。
軟體工程是一個系統工程沒有10幾20年以上經驗的人基本無法獨立完成一個工程,至於成長那也就是鏡月水花而已。
-
10 # 枝枝葉葉
你自己能獨立釋出作品 和獲取投資,那技術可變現,想去公司 上班,影響因素非常多,那有些公司老闆是二本的,就會把經理的位置讓給名校畢業的嗎?
回覆列表
當然了,你在大廠裡在職的程式設計師,學的是實戰能力,而且有不同同事交流,互相學習速度很快,也能早到樂趣,如果你自學四個小時,你自己如果接觸不到大公司的平臺,就只學到的是理論,而且你學的和實際用的可能出現偏差,而且你沒有平臺,也無法驗證自己的程式碼的執行效率,也無法結合公司的專案做出具體的方案。而且你也掙不上錢,所以有可能務必進入公司,即使是小公司也沒關係。