自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

半路學(xué)編程,可以成為大牛程序員嗎?

移動(dòng)開發(fā)
不說雞湯,談?wù)劕F(xiàn)實(shí):半路轉(zhuǎn)行做軟件工程師的人,他們的職場現(xiàn)狀是怎樣的?

不說雞湯,談?wù)劕F(xiàn)實(shí):半路轉(zhuǎn)行做軟件工程師的人,他們的職場現(xiàn)狀是怎樣的?

一、為什么會(huì)要改做程序員?

因?yàn)楣ぷ髟?,在日常生活中,有很多人向我咨詢職業(yè)生涯的抉擇。他們大都對自己的職業(yè)現(xiàn)狀不滿意,打算學(xué)習(xí)編程成為一名程序員。

我問,為什么想要做工程師?

答案五花八門,其中“工資高”、“好找工作”、“有職業(yè)發(fā)展”是很常見的理由。

[[145283]]

二、半路轉(zhuǎn)行做程序員,在求職市場上的現(xiàn)狀如何?

拋開其他因素,先只討論薪水:業(yè)界標(biāo)桿 BAT 的薪水如下

百度:

百度 .jpg

阿里:

阿里 .png

騰訊:

騰訊 .jpg

但對于大多數(shù)半路決定做程序員的人來說,上圖這樣的薪資是很難達(dá)到的。

多數(shù)半路學(xué)編程的人,是通過培訓(xùn)班來速成的。在開發(fā)的求職市場上,如果你是通過 IT 培訓(xùn)班學(xué)習(xí)的,那一定會(huì)面臨尷尬的境地:不管真實(shí)水平如何,都會(huì)在求職過程中受到“隱形的歧視”。

為什么企業(yè)不愿意給培訓(xùn)班學(xué)生 offer,甚至連面試機(jī)會(huì)也不安排?

我摘錄幾個(gè)招聘者對此的看法——

某創(chuàng)業(yè)公司 CTO :“X智、X馬的學(xué)生沒有基礎(chǔ),在實(shí)際工作中后勁不足,學(xué)新東西慢。”

某互聯(lián)網(wǎng)巨頭 HR :“IT 培訓(xùn)班的老師本身水平就層次不齊,代碼能力強(qiáng)的人不會(huì)去當(dāng)培訓(xùn)老師。”

如果深究根本原因,“優(yōu)秀人員率”是關(guān)鍵。

企業(yè)招開發(fā),好比在籃子里挑雞蛋(人才)。北郵這樣的計(jì)算機(jī)名校,好比一籃子雞蛋,只有 10 個(gè)質(zhì)量次等的;培訓(xùn)班,好比一籃子雞蛋,只有 10 個(gè)質(zhì)量優(yōu)等的。

如果你是公司的技術(shù) leader 和 HR,在要保持招聘效率的情況下,會(huì)如何選擇呢?

實(shí)際情況是殘酷的:盡管很多培訓(xùn)班在招生收費(fèi)時(shí),一再承諾“培訓(xùn)完包找到月薪 XXXX 的工作”,但很多培訓(xùn)班的學(xué)生進(jìn)入求職市場時(shí),卻遲遲找不到工作。找到的工作的人中,平均薪資也不高。

當(dāng)然,培訓(xùn)班或者自學(xué)的程序員,也有不少非常優(yōu)秀的人,論薪資完全不輸于北郵這種名校的學(xué)生。如何成為這樣的人?

三、如果不是名校科班出身,怎么使自己脫穎而出?

一個(gè)有趣的現(xiàn)象:有些去上培訓(xùn)班的學(xué)生,其實(shí)是正兒八經(jīng)的四年本科計(jì)算機(jī)專業(yè)畢業(yè)生。為何還要去上培訓(xùn)班?因?yàn)樵谒哪甑拇髮W(xué)中,他們并沒有掌握應(yīng)有的能力。

相反,有些自學(xué)成才的人,也成了同事眼中的大牛,我舉兩個(gè)例子:

A,中學(xué)時(shí)對計(jì)算機(jī)和數(shù)學(xué)感興趣,大學(xué)學(xué)習(xí)數(shù)學(xué),畢業(yè)時(shí)放棄了國外數(shù)學(xué)專業(yè)的 offer,進(jìn)了國內(nèi)互聯(lián)網(wǎng)巨頭做程序員。在大學(xué)期間的 ACM 經(jīng)歷、和同學(xué)合伙創(chuàng)業(yè)做網(wǎng)站的經(jīng)歷,是他求職互聯(lián)網(wǎng)公司時(shí) offer 拿到手軟的核心競爭力之一。

B,學(xué)習(xí)任何東西都很快,大學(xué)學(xué)的工商管理,畢業(yè)去某跨國軟件巨頭做銷售,年入幾十萬。后來突發(fā)心血學(xué)編程,完全是通過網(wǎng)絡(luò)資源自學(xué)。通過幾個(gè)有影響力的個(gè)人項(xiàng)目,成功應(yīng)聘開發(fā)職位,同樣成長很快。

藉由上面兩個(gè)例子,我想說的是:學(xué)編程并不是一件輕松的事。如果你本來就對此感興趣,或者學(xué)習(xí)能力強(qiáng)且有毅力,成為一個(gè)高薪的開發(fā)并不難。如果你對編程不感興趣,學(xué)新東西效率低下,只是奔著程序員工資高(其實(shí)有很多工資不高的程序員),去報(bào)個(gè)培訓(xùn)班學(xué)編程,那么希望自然是渺茫的。

在能力突出又非科班出身的情況下,可以通過影響力大的個(gè)人項(xiàng)目、閃亮的 github 個(gè)人頁、ACM 等來為自己的能力背書。也可以在程序員聚集的社交網(wǎng)絡(luò)活躍,得到其他大牛的認(rèn)同,他們自然愿意幫你內(nèi)推。

四、半路學(xué)編程的前輩們,他們的成功經(jīng)驗(yàn)

寫了江民殺毒的王江民先生,三歲時(shí)因患小兒麻痹后遺癥而腿部殘疾;他初中畢業(yè)后,回到老家從一名街道工廠的學(xué)徒工干起,***成為擁有 20 多項(xiàng)創(chuàng)造發(fā)明的機(jī)械和光電類專家。38 歲的時(shí)候,江民開始學(xué)習(xí)計(jì)算機(jī)。幾年后,他就成為中國最早的反病毒專家,創(chuàng)立了影響力巨大的江民殺毒。

王江民先生,就是我前面說的那種學(xué)習(xí)任何東西都很快、又有毅力的人。這樣的人,無論做什么事都能成功?;蛟S對于王江民的故事,你早已爛熟于心——

那我再說一個(gè) 22 歲學(xué)編程,最終進(jìn)了 Facebook 的程序員的故事

他的天賦和經(jīng)歷,和我們常人的差距不算很大,是很好的學(xué)習(xí)榜樣。事情的緣由是這樣的:有人在 Quora 上提問,”如果我想成為一名***軟件工程師,17 歲開始學(xué)編程,還來得及么?”曾經(jīng)在 Facebook 做開發(fā)的 Don Pinkus 在這個(gè)問題下,分享了他從 22 歲開始學(xué)習(xí)編程的經(jīng)歷。

原文見 When are you too old to become an engineer? ,現(xiàn)翻譯如下(Don Pinkus 自述視角):

我,Don Pinkus,22 歲才開始學(xué)習(xí)編程,以下是我學(xué)習(xí)經(jīng)歷中的里程碑:

22 歲 – 我學(xué)會(huì)了什么是 if 條件判斷語句;

24 歲 – 我進(jìn)入 Facebook,成為了一名分析師;

25 歲 – 我在 Facebook 的職位變成了工程師;

26 歲 – 我用業(yè)余時(shí)間做了個(gè)小項(xiàng)目,賺到一大筆錢。我覺得自己繼續(xù)留在 Facebook 拿死工資,永遠(yuǎn)也不可能賺這么多錢,于是我便離開了 Fackbook,用這筆錢開了一家創(chuàng)業(yè)公司,并從一家***風(fēng)投公司處獲得一大筆投資。

我今年 26 歲。我很幸運(yùn),但我并不特別。只要你也像我一樣,全身心投入到一件事中,你一定也能成功。接下來,我將敘述我的經(jīng)歷,希望可以激勵(lì)你去做感興趣的事。永遠(yuǎn)不要因?yàn)橛X得“太晚了”而放棄一個(gè)新機(jī)會(huì),放棄學(xué)習(xí)新知識(shí)。

2007 年(18 歲):我進(jìn)入 Vassar College,成為醫(yī)學(xué)預(yù)科班的大一新生;

2008 年(19 歲):大二這年,我轉(zhuǎn)專業(yè),開始學(xué)習(xí)經(jīng)濟(jì)學(xué);

2009 年( 20 歲 ):大三這年,我感染了 mono 病毒,大部分時(shí)間都躺在病床上,不能去學(xué)校上課;

2010 年 7 月( 22 歲):這一年,我大學(xué)畢業(yè)了,進(jìn)入 Morningstar 公司工作,從事數(shù)據(jù)分析。我在 Morningstar, 一家金融公司,做一名數(shù)據(jù)分析師,那時(shí)的我還完全不懂代碼;

2010 年 8 月( 22 歲):我為 Morningstar 的新主頁出了個(gè) idea,他們很喜歡。

我提出為公司開發(fā)一個(gè)新主頁,公司的人很喜歡這個(gè) idea,因此給我安排了一個(gè)五人團(tuán)隊(duì)來完成此事,雖然這五人都是新招進(jìn)來的兼職員工。

我常常會(huì)冒出新想法,但沒有能力自己實(shí)現(xiàn),因此只能求助其他團(tuán)隊(duì)成員來幫忙。他們是兼職員工,除了我的項(xiàng)目外,還有自己的本職工作要完成。我希望加快項(xiàng)目的進(jìn)度,于是便開始學(xué)習(xí)編程。

2010 年 12 月(22 歲):開始學(xué)習(xí)編程,項(xiàng)目:FindData

我開始學(xué)習(xí) HTML、CSS 和 Javascript,這三種語言可以構(gòu)建網(wǎng)站,不論是博客、普通的網(wǎng)站、還是 Facebook —— 所有這些網(wǎng)站都可以用這三種語言寫成。

我打開 www.w3schools.com 開始學(xué)習(xí)。通過在這個(gè)網(wǎng)站的學(xué)習(xí),我掌握了 HTML 和 CSS,并幫我父親的公司開發(fā)了公司主頁?,F(xiàn)在看來,這個(gè)主頁完成得非常差勁,所以我父親沒用——哈,這真是個(gè)明智的選擇。

接著我去 http://lynda.com,掌握了 jQuery,本質(zhì)上它其實(shí)是 javascript。現(xiàn)在,我可以幫一個(gè)網(wǎng)站做出交互式原型了。

還是在 lynda.com 上,我又掌握了 PHP 和 MySQL。這樣,我就可以把數(shù)據(jù)存在數(shù)據(jù)庫中,網(wǎng)站就有了后端。到這時(shí)為止,我算是成為了一個(gè)全棧程序員,可以搭建自己的完整 web 應(yīng)用了。

從對編程一無所知,到能搭建一個(gè)完整的 web 應(yīng)用,我只花了兩個(gè)月時(shí)間。雖然這個(gè) web 應(yīng)用看上去還不夠好,但至少能用了。

2011 年(23 歲):Morningstar 沒使用我的項(xiàng)目。同時(shí)在這一年,我完成了四個(gè)網(wǎng)站,項(xiàng)目:FindData、BarCraft、Morningstar 圖形交互、Amuse。

我的產(chǎn)品 FindData 完成后,Morningstar 卻不喜歡,所以他們最終沒有使用。后來我意識(shí)到,這其實(shí)是個(gè)明智的選擇,即使是現(xiàn)在的我來選,也不會(huì)使用這個(gè)不完善的產(chǎn)品。

但當(dāng)時(shí)的我,對這件事耿耿于懷。我申請轉(zhuǎn)去了新團(tuán)隊(duì),新的工作里,我每天都要和 Excel 打交道。

我真不喜歡這樣的工作,于是我每周用一天時(shí)間完成本職工作,另外四天都拿來學(xué)習(xí)編程。我?guī)缀趺總€(gè)月都會(huì)完成一個(gè)新的網(wǎng)站,這樣持續(xù)了五個(gè)月的時(shí)間。

2012 年(24 歲):我進(jìn)入 Facebook ,成為一名分析師。項(xiàng)目:Tickur、Lookgr、Roomidex、Searchnwork

我在 Facebook 最初申請的職位是項(xiàng)目經(jīng)理,但幾輪面試后,我被拒絕了。幸運(yùn)的是,F(xiàn)acebook 的數(shù)據(jù)分析團(tuán)隊(duì)對我很感興趣。也許是因?yàn)槲抑杂诰W(wǎng)站,懂?dāng)?shù)學(xué),同時(shí)還有金融行業(yè)背景。幾輪面試后,他們錄用了我。

在 Facebook 的那段時(shí)間,工作環(huán)境促使我快速成長。周圍的同事都比我厲害,因此我不得不盡***的努力,讓自己跟得上團(tuán)隊(duì)的腳步。

在 Facebook,我學(xué)到了世界上***秀的科技公司的運(yùn)作秘訣。Mark Zuckerberg 做決策時(shí),從不盲從“數(shù)據(jù)驅(qū)動(dòng) data driven ”、“最小化可行產(chǎn)品 minimum viable product”這些流行術(shù)語。

白天,我學(xué)著如何運(yùn)作一款產(chǎn)品、一個(gè)項(xiàng)目、甚至是一個(gè)公司。晚上,我繼續(xù)學(xué)習(xí)寫代碼,實(shí)現(xiàn)自己的想法。現(xiàn)在想想,我當(dāng)時(shí)的代碼非常糟糕,但代碼水平在快速進(jìn)步。我從中獲得了很多經(jīng)驗(yàn),建網(wǎng)站的速度也越來越快了。

2013 年(25 歲):我成了一名 Fackbook 的工程師。項(xiàng)目:DataFinder,一個(gè) Facebook 的項(xiàng)目

我不是個(gè)優(yōu)秀的工程師。雖然我知道什么是 inheritance,在構(gòu)造個(gè)人項(xiàng)目時(shí),也能用 PHP 完成,但也僅此而已了。我甚至不知道什么是排序 sort,并且對算法和數(shù)據(jù)結(jié)構(gòu)一無所知。我知道的僅僅是:分析團(tuán)隊(duì)使用的內(nèi)部數(shù)據(jù)工具,還可以做哪些改進(jìn),同時(shí)我還知道該如何做。因此,我以工程師的身份加入了數(shù)據(jù)團(tuán)隊(duì)。

雖然,我寫代碼的速度可能只有科班出身的工程師的十分之一,但感謝我分析師的職業(yè)經(jīng)歷,同時(shí)在交互及設(shè)計(jì)上的能力,所以團(tuán)隊(duì)內(nèi)部對我的評價(jià)很不錯(cuò)。

2013 年 4 月:業(yè)余時(shí)間,我開始做 http://Blockspring.com。項(xiàng)目:Blockspring

在業(yè)余時(shí)間,我和高中同學(xué) Paul 合作一個(gè)項(xiàng)目 Blockspring。他是個(gè)聰明又努力的人,但在編程上比我還業(yè)余,只懂一點(diǎn)基礎(chǔ)。那時(shí)候,他剛辭去了咨詢師的工作,開始創(chuàng)業(yè)。

我們項(xiàng)目的其他創(chuàng)始人都是兼職的,Paul 是***個(gè)全職加入的。那時(shí)候我已經(jīng)接過很多私活了,但 Paul 是我***個(gè)真正意義上的合伙人。其他幾個(gè)創(chuàng)始人常常對網(wǎng)站的設(shè)計(jì),還有是否要加入一些小功能而爭論,這浪費(fèi)了大量的時(shí)間和精力。

我并非想說我的***批創(chuàng)始人不好,錯(cuò)誤主要在于我:不知道如何處理與他們的關(guān)系,也不懂如何為大家設(shè)定預(yù)期目標(biāo)。當(dāng)你管理一家創(chuàng)業(yè)公司時(shí),你要做的最重要的事情之一,就是為公司設(shè)定好目標(biāo)及所有權(quán)。最終,我們還是完成了 Blockspring 項(xiàng)目。

2014 年 3 月(26 歲):為 Blockspring 找到了客戶

我們嘗試向許多公司推銷 Blockspring,但都以失敗告終。我們在博客上公開了產(chǎn)品簡介,一個(gè)來自紐約的人認(rèn)為它挺有潛力,于是我們便飛去紐約向他推銷。我們最終還是沒能將產(chǎn)品賣給他,但他承諾出錢讓我們留在紐約一周,好繼續(xù)開發(fā) Blockspring。

我向 Facebook 申請了一個(gè)星期的假,留在紐約繼續(xù)開發(fā) Blockspring。

Facebook 允許員工業(yè)余兼職。很多工程師都有自己的業(yè)余項(xiàng)目或興趣愛好,如果公司想留住那些有創(chuàng)業(yè)精神的員工,就必須允許他們追求自己的夢想。同時(shí)你也可以把公司環(huán)境建設(shè)得更有吸引力,讓他們覺得相比兼職,他們更喜歡這份本職工作 —— 這是不是很酷炫的想法?去 Fackbook 工作,體驗(yàn)一下吧!

但無論是我推廣 Blockspring,還是花時(shí)間繼續(xù)擴(kuò)展它的功能,都分散了我的精力,讓我無法集中精力做好 Facebook 的本職工作。我認(rèn)為這無論對公司,還是對團(tuán)隊(duì)都不公平。如果我還想繼續(xù)開發(fā) Blockspring——雖然這個(gè)網(wǎng)站幾乎沒有用戶——我就不得不離開 Facebook。于是,我便辭去了 Fackbook 的工作。

感謝 Facebook 給我提供了全世界***的工作,不僅有高額薪水和非常好的福利,還讓我交到了很多好朋友。

2014 年 6 月:Y-Combinator 公司

我們加入了Y-Combinator 公司,這家公司提供資源幫助初創(chuàng)公司快速發(fā)展,是家非常棒的孵化器。我們忙碌了三個(gè)月,每天的工作時(shí)間長達(dá) 16 個(gè)小時(shí)。

多數(shù)人在一個(gè)項(xiàng)目上,連續(xù)工作兩天就會(huì)感到厭倦了。在剛加入 Y-Combinator 的時(shí)候,我們在白板上寫下了一個(gè)數(shù)字:85。這意味著從那時(shí)算起,到產(chǎn)品演示,我們總共只有 85 天時(shí)間來完善產(chǎn)品。我們夜以繼日地工作,最終在約定的時(shí)間內(nèi)完成了產(chǎn)品,也因此獲得了投資。

2014 年 8 月:回到正常生活

我們結(jié)束了與 Y-combinator 的合作,搬到了舊金山的新辦公室。我休息了一個(gè)月,周末去做些自己的事情而不是 Blockspring?,F(xiàn)在我又忙碌起來了,完善一些 Blockspring 相關(guān)功能,學(xué)習(xí)圖像、動(dòng)畫、博客的技術(shù),在網(wǎng)上瀏覽別人的交流學(xué)習(xí)經(jīng)驗(yàn)。

以上便是我的全部經(jīng)歷,希望對你有啟發(fā)。

責(zé)任編輯:倪明 來源: 知乎
相關(guān)推薦

2015-08-14 09:14:29

2015-04-03 10:49:07

2009-05-21 15:58:12

程序員工作經(jīng)驗(yàn)職場

2014-10-21 10:11:24

程序員項(xiàng)目經(jīng)理

2015-05-04 17:30:06

程序員兼任項(xiàng)目經(jīng)理

2015-08-18 09:23:39

程序員學(xué)英語

2012-08-30 10:05:40

編程編程語言程序員

2021-07-05 15:10:11

編程語言技巧

2011-06-14 09:47:57

程序員

2013-11-14 10:05:25

程序員職業(yè)轉(zhuǎn)型

2014-10-16 11:05:25

程序員

2023-11-06 07:19:11

程序員GitHub社交媒體

2015-06-24 10:21:08

程序員數(shù)學(xué)

2015-07-14 10:21:58

2011-04-21 16:15:06

PrologjavaPython

2015-06-10 10:43:07

2015-07-13 11:32:09

PHP程序員正確姿勢

2013-07-25 09:40:01

程序員

2010-04-20 16:26:03

面試

2015-10-30 09:49:30

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)