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