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