-
1 # IT大資料科技
-
2 # 醫療pm產品汪
引言:在非網際網路行業的看法中,程式設計師一直被認定為"吃青春飯"的高收入人群。耳朵中經常能夠聽到這個 誰誰誰搞 java 開發的,月薪20k... 在大家眼裡的高收入卻是需要付出無休止的加班換來的,網際網路公司一般遵循 "996"模式,就是每週上六天班,每天從早上九點到晚上九點。
其實,程式設計師的工作是非常辛苦的,每天面對的都是電腦,程式碼,bug,需求...
其中,也會有一些問題,比如:這些程式設計師怎麼會的這些程式碼?他們是上學學習的,還是後續進修的?
下面我就從 程式設計師身份出處(科班和進修)和不同出處如何成為高階程式設計師 來講述。
一、程式設計師身份出處程式設計師的誕生一般分為兩種,一種是大學學習的關於計算機類的課程,包含一些簡單程式設計;另一種是自己學習或者進修的,也就是所謂的跨專業,這個可能之前沒有程式設計的功底。
科班出身,往往大學畢業後,會找一份對應的程式設計工作,不斷學習,不斷積攢經驗。這類人也是網際網路公司比較喜歡的,因為公司“認為”有底子(如同練習武功一般),也值得培養。科班出身往往自信心都是比較強的。
進修類也就是跨專業的程式設計師,往往沒有任何程式設計功底,他們可能是聽說別人工資很高,就自己學習程式設計或者透過參加培訓機構的學習來讓自己快速成為一名“程式設計師”。這類程式設計師在學成後,找工作往往不太好找,不對企業胃口。所以,有的會偽造工作經驗來獲得面試公司認可。如果成功錄取,並有了一定的工作經驗後,自信心才會慢慢提升,考慮跳槽,繼續“深造”
總結:無論哪種出身,只要邏輯思維強,上進心足,吃得了加班的苦,經過幾年的經驗積累,也會往高階程式設計師進發!
二、對於不同出處的程式設計師,如何進階為高階程式設計師呢?其實這個問題沒有絕對的答案。
程式設計師專業特質:邏輯思維強、抗壓能力強、善於思考、善於總結歸納、善於筆記、勇於推翻自己...
有這些特點的人或者程式設計師再透過不斷的學習,經過時間加程式碼的累計,進化為高階程式設計師簡直 so easy !簡單歸納下,總共分3步!
步驟1:掌握你的程式語言你以後每天需要面對哪種程式語言取決於你今天選擇的技術。但是程式語言總有主次之分。例如,Ruby on Rails 開發人員主要使用 Ruby,AngularJS 開發人員大多數時間用的是 JavaScript。確定程式語言、掌握程式語言對你的職業生涯發展至關重要。
步驟2:將重構養成習慣隨著你不斷新增更多的功能,程式碼庫也會越來越複雜。為了保持程式碼庫的可管理化,你需要重構。如果你不重構的話,你很快就會進入兩難境地——即使是做 很小的改動都很困難、bug 沒法避免、沒有人願意處理這個凌亂的程式碼庫。重構能讓你的工作更加輕鬆。事不宜遲,趕快養成重構的習慣吧。
步驟3:展示命令列的力量剛開始接觸命令列的第一感覺就是望而生畏。但是,一旦你學會如何使用,這將大大提高你執行一些基本任務的效率。而這本身就能讓你成為一名更好的開發 人員,因為你能在更短的時間裡實現目標。然後你就能進入下一個水平。使用 shell 自動執行常見任務,建立自己的 dotfiles。如果你使用的 mac 或者 Linux 發行版,那麼學會 shell。 只有不斷地練習學到的知識,你才能真正掌握它。
總結 眾所周知,成為一名高階軟體工程師是非常難的。這需要大量的時間和精力。不同的人他們的學習速度也不盡相同,但是平均來說,大約需要至少5年時間才能成為一名可靠的高階開發人員。你付出的各種投資最後必將給你帶來巨大的回報。軟體工程師的錢途很美好,其就業市場的需求一直居高不下,薪資水平 也根據經驗程度在提高。
這是一個快速增長且相對較新的領域。軟體工程師的每一天都在面臨挑戰:挑戰改變人們的生活。來吧,各位軟體工程師,首先挑戰成為一 名高階軟體工程師吧!
-
3 # 唯客娛樂
跨專業發展前期有些累,但是熟悉了適應了就會慢慢輕鬆下來,至於成為一個優秀的程式設計師,得多做事,自己多做一些專案,多一些除錯經驗,自然而然的水平就高了。
-
4 # 方戶子fanghuzi
好好學習,優秀學府深造。
多和行業大咖交流。
多參加行業論壇。
多度程式方面的書籍,學習優秀前輩經驗。
廣泛涉獵,管理,財務,金融,人事有助於你走的更遠。
格局放寬。
-
5 # 本本刷圖片
我曾感慨,學習一門語言語感很重要,就算作為一個計算機專業的學渣你在大學混幾年,然後再去系統學習程式設計也比誇專業的要上手快。
我也曾感慨,學習一門語言興趣非常重要!你明明喜歡玩網頁,非要逼你去做客戶端的東西,肯定成不了事兒。
跨專業,首先你得想清楚你是喜歡程式設計嗎,對程式設計很有興趣嗎?如果只是覺得現有職業工資低,認為程式設計是高薪工作,那麼我建議你 慎重!前幾年這樣的想法而擠進來的人太多了,導致現在人員冗餘,現在簡歷上寫著一兩年工作經驗的程式設計師真的好難拿到offer,簡歷不寫個兩年估計人家都不會看,從而也逼著畢業生包裝簡歷,最後導致這個行業都有點亂,正因為這樣企業招人也顯得更加謹慎。
最後就變成 求職的人找不到想要的工作,企業招不到想要的人才。
但是,不要忽略另外一個現狀,高階工程師嚴重缺乏,所以提問的朋友說的高階二字應該也就是指高階工程師吧,這個轉變 完全靠自己了,沒有什麼捷徑,你需要去掌握的技術的廣度與深度,請記住高階工程師不是靠年限混過來的,而是實打實的程式設計能力,解決問題的能力,還有溝通能力。
回覆列表
如何跨專業成為一名高階程式猿?這個問題對我來說簡單。我學的數學專業,後來轉行程式猿。也就是說我是非科班出生的程式猿,我剛剛是java初級工程師,這時候啥也不會,只是知道領導讓我做什麼我就做什麼,從來不知道該讓那個方向發展,後來與一個高階工程師聊了好久之後,我做出了,我要改變的想法。於是我開始瘋狂的學習java ,從最基礎的語法看起,而且每個事例都親上敲了一遍,慢慢的我開始有了程式設計的思維,學了基本之後,我又做了一邊,不過第二遍學的時候就快多啦,以後我就開始研究虛擬機器的內容,這一塊是很難懂的,花了兩個月的時間我也瞭解的差不多了,原理是最難的,瞭解之後,在程式設計的時候就會有了進一步的變化,知道物件函式在哪裡區裡面,之後就看java調優的書,看的時候實在的枯燥,不過學了之後用起來可以牛逼多啦!之後再看併發程式設計以後,覺得自己的水平又上了一個檔次。是呀!就是這樣的,你覺得你那一塊弱,就去補那一塊。很簡單,多看書對你絕對有好處。