轉(zhuǎn)行做程序員之前必須考慮的三件事
2013-2014年間,全世界吹起一陣寫代碼的風潮,各大媒體瘋狂報導(dǎo),鼓吹年輕人不管所學為何,一定要學寫程序。時不時就會看到“程序員是最有錢途的工作之一!”或者“連奧巴馬都開始寫代碼,你能不開始嗎?”這類的文章,不管金錢誘惑、名人帶頭,仿佛全世界都在瘋狂的做程序。就算到了2015年底,不時仍有這類文章出現(xiàn)。相對之下,許多人認為自己目前工作很糟糕,包括老板高壓統(tǒng)治、工作內(nèi)容乏味、薪水僅能糊口等等,看到文章里頭那些“高薪”、“非凡成就”、“熱門職缺”的字眼,是不是都想轉(zhuǎn)行呢?今天就整理一些建議給大家,看看轉(zhuǎn)行做程序員之前必須考慮的三件事。
本文引用地址:http://www.ex-cimer.com/article/201607/294282.htm第一件事,程序員都在做什么?
首先,程序員的領(lǐng)域有許多種,我以前被電影騙了,以為程序員就是電影里頭的黑客,只要幾秒就可以把非常大的系統(tǒng)架構(gòu)給完成,凡提到入侵、破解、滲透等字眼,黑客都可以輕松處理。但說實在,“黑客”只不過是程序領(lǐng)域其中的一個范疇,舉凡手機軟件、網(wǎng)站、數(shù)據(jù)庫維護、服務(wù)器、大數(shù)據(jù)等等,每一個領(lǐng)域都是一門專業(yè),不光只是我們平??吹?ldquo;Google工程師”、“Apple工程師”那樣簡單的分類法。
所以,當各大媒體都在鼓吹轉(zhuǎn)職成程序員的時候,大部分談的都是軟件工程師(softwareengineer),最主要還是因為軟件是我們?nèi)粘I钭畛=佑|到的,包括桌機軟件、手機軟件、網(wǎng)站,都是這幾年如火如荼在發(fā)展的項目。
以下說到的程序員,指的都是軟件工程師。所以工程師到底都在做什么?就工作來說,不忽略以下五件事情:
1,跟其他工程師討論
2,編寫代碼
3,解決bug
4,和用戶溝通
5,和產(chǎn)品撕逼以及被老板罵
對于水平比較初級的程序員,改BUG這個步驟會占掉絕大部分的時間,而且過程是非常無聊且漫長的。找一位工程師問他處理過最愚蠢的錯誤,一定回答是“為了找一個錯字耗了一整天”,聽起來有沒有很浪費時間?沒錯,就是這么浪費時間!甚至,各種錯誤都是“屋漏偏逢連夜雨”,每當你最需要專心做其他事的時候,錯誤就出現(xiàn)了,然后手邊原本規(guī)劃要做的事情就這樣擱置了,進度來不及,最后就被老板罵。這絕對是剛學程序開發(fā)的常態(tài)。當然,在這些錯誤當中,我們?nèi)W著如何寫出更好的程序,避開那些給自己埋下的地雷,減少錯誤發(fā)生的機率。隨著時間推進,我們就很少再犯這樣愚蠢的錯誤。
但難道高手程序員就不用改BUG嗎?很遺憾,資深的工程師不只要處理自己的錯誤,還要處理別人的錯誤,越資深遇到的問題越棘手。相信大家都知道不少企業(yè)會捧著大筆鈔票去找資深工程師,而這之中除了要寫新軟件以外,許多軟件開發(fā)都是要請人來擦屁股的。就像創(chuàng)業(yè)家面對各種經(jīng)濟、心理、社會的壓力一樣,工程師就是在面對各種程序上的問題,有可能是針對復(fù)雜程序當中產(chǎn)生的一個bug,也可能是公司服務(wù)采用的技術(shù)發(fā)生了問題。
例如很有名的GitHub攻擊事件,當大家都認為RubyonRails技術(shù)很安全時,突然被人抓出嚴重的安全漏洞,這時如果我們在公司中恰巧使用了相同版本的RubyonRails,是否也因此要為公司解決這個問題?
因此,在工程師生活中,其中一大要務(wù)就是要解決問題。如果每天都在面對這些情況,自己是否還能樂在其中?
第二件事,不要被媒體的宣傳蒙蔽了雙眼
程序員薪水超高?
行行出狀元,所有領(lǐng)域都有辦法賺取高薪,但對程序員來說,情況比較符合“二八法則”,就像許多人說的:
工程師餓不死,但也存不了什么錢。
評論