轉行做程序員之前必須考慮的三件事
不管是能力普通、只會聽命行事的程序員,或是遇人不淑、老板吝嗇的程序員,大概都無法取得高薪。若是半路出家的程序員,剛開始必然無法期待有超高的薪水,也很難找到商機立即創(chuàng)業(yè),尤其轉職的籌碼較少,不像其他工種的學生許多有底子、有作品,找工作較為容易。
本文引用地址:http://m.butianyuan.cn/article/201607/294282.htm要談高薪,還是得拿實力來談,若是無法針對中型的軟件項目設計出良好的構架、或是對自己擅長的技術還不完全了解,那對于薪水還是不要有太高的期待,而這些都是需要經驗累積的。剛起步的程序員,對媒體報道分分鐘年薪百萬、贏取白富美,從此走向人生巔峰,這類天花亂墜的形容詞別想太多。
根據程序員客棧這么多程序員的經歷,剛起步的程序員只要有耐心,絕對能找到一份工作薪資可供生活,外加存點小錢。身為程序員,希望大家對普遍薪資較低的情況能有所抵制,對于過低的薪資要勇敢拒絕,接受的話只會放任無良企業(yè)繼續(xù)用相同薪資雇用其他程序員,加上自己生活質量和士氣也會跟薪資一樣低落。
轉行成為程序員后是否美好?
真正轉行成為程序員了以后,問題才是接踵而來,很多事情等著探索。例如學歷就是一大難關,程序員這個行業(yè)是看重學歷的,當然這邊講的不是說一定要名校畢業(yè),而是“本科系”這件事情是相對重要。我相信很多人都吃過這個虧,轉行前一度以為可以靠一股熱情打天下,殊不知在面試許多公司時,老板聽到并非本科系都會眉頭一皺。有一位好心的老板在通知面試未錄取的時候,也同時說:
“工資是和學歷掛鉤的,這是全世界通用的法則,未來你想成為資深開發(fā)者,這更是每位老板都會看的。如果沒辦法再修一個學位,至少要能提出證明你對這些機器、算法等硬底子的學問都有點基本認識。”
雖然感到震撼,但這確實點醒了我,程序員并不是單單會一項技能而已,而是要對整個領域略知一二。
另一個難關就是要保持熱忱,程序開發(fā)技術推陳出新的速度超越其他領域許多,在工作壓力下,許多人會選擇不去學習,導致進步的速度跟不上整個世界翻新的速度??赡苡性诮佑|的人有聽過近幾年Web前端技術的戰(zhàn)國時代,從JavaScript延伸出來的框架多如繁星,從目前最熱門的ReactNative,到前一兩年竄起的Angular.js、Ember.js,外加之前打得火熱的Node.js和io.js戰(zhàn)爭,每一年都有爆炸性的改變。
假如我今天是專精Web前端的工程師,在這些技術出現(xiàn)時,勢必要了解他們要解決的問題、優(yōu)點、缺點等等,并決定有沒有需要使用這些技術來改變現(xiàn)有的構架。例如公司現(xiàn)有構架是直接用純JavaScript實作變數(shù)即時更新,如果改用Angular.js,可以大幅減少代碼的數(shù)量,直接交給該函式庫來處理。今天假如我們沒有特別探究這些技術,未來在尋找其他工作時,技術主管也會期望你稍微了解這些技術。簡單來說,你不前進,別人也會推著你前進。
這只是其中一個例子,程序開發(fā)領域在小地方都有無限多的變化,必須不斷學習、接受改變。轉職前,很多事情我們想的很美好,但在轉職后,才知道這個領域有他自己的法則,在這邊無法一一列舉,但不管怎樣,如果有決心、有熱情,這些難關對你來說只會是長遠路上的一塊小石頭。
第三件事,你對寫代碼真的那么熱愛嗎?
對于熱情這件事,不得不再次提到二八法則,因為有80%的熱門技術是由20%的人所構架出來。不管你未來所鉆研的是哪種技術,總會在領域中有一些神人,他們可以1個人就超越10個的產值,對該技術有非常完整且深奧的了解,并且針對難懂的問題有非常優(yōu)雅的解法。這些人決定了未來技術的走向,例如目前市面上的大型商業(yè)軟件,許多都是由少數(shù)人將構架完成,后續(xù)才是由許多工程師進行維護、更新。
你想成為那些“大神”嗎?
雖然許多程序員做了一輩子也沒辦法,但仍然要保有那“想要成為大神”的熱情,才能得到擔任程序員的快樂。在生活中程序員不只會遇到系統(tǒng)錯誤,更常會遇到使用者給予的意見,包括常在GooglePlay或AppStore上看到的評論:“這軟件超爛”、“一分都嫌太高”等等,沒有重點卻嚴重打擊士氣,也是生活中的一部分。反之,尤其在大型項目上線,陸續(xù)收到使用者說回饋說:“使用上變得更方便了,謝謝你們!”這類溫馨的評論讓人非常有成就感。抑或是在鉆研特別技術,而成功讓項目有大幅成長的時候,例如用Go語言將部分RubyonRails的API服務重寫,讓整體速度提升20倍以上,這些數(shù)據都會讓程序員非常有成就感,也是工作上很大的滿足。
反之,當我們只想著要每天安安穩(wěn)穩(wěn)的寫代碼、維護項目,以上那些情況就絕對不會發(fā)生,我們整天只會自怨自艾,對現(xiàn)況感到不滿卻不改善,把所有的錯都推給使用者、推給主管、推給別人。那不如不要轉行了,不妨待在自己目前的位子上,好好過生活即可。一定要充滿熱情,想要成為“二八法則”中的領導者,跳進程序員這個圈子才有意義。
小結
當你決定成為一名程序員的的時候,你要對自己做的事情有熱情、想要不斷學習、發(fā)掘新知、研究新技術,否則轉行一點意義都沒有,如果想安穩(wěn)過生活,不如就找一個安穩(wěn)的工作,專心研究挖掘機技術吧,這樣的生活質量會比程序員好多了!
評論