中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

學(xué)習(xí)編程之路

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
  • 大學(xué)
大學(xué)上的是全國二流本科,專業(yè)主要就是數(shù)學(xué)專業(yè)。大學(xué)的總結(jié)就是:逃課、掛科、籃球、泡妞、Dota。
目前為止可以說我的大學(xué)是我這輩子過的最爽的時(shí)期,大一開始就逃課,好點(diǎn)的理由是我對大學(xué)那些課程完全沒興趣,其實(shí)本質(zhì)上是因?yàn)楦呖继珘阂至,大學(xué)之后沒人管了,開始無止境的放縱自己。毫不夸張的說大學(xué)四年上的課應(yīng)該沒有逃的課多。逃課最直接的影響就是掛科,從大一掛到大三,專業(yè)課數(shù)學(xué)分析特么每年都掛,后來聽說補(bǔ)考考不過要重修,還得交錢,這特么讓家里人知道還了得,于是發(fā)憤圖強(qiáng),最終補(bǔ)考每門都以優(yōu)秀的成績過了。
相信英語四級應(yīng)該是大學(xué)必考吧,英語四級這輩子我都忘不了,我考了三次才過,每次考試說是裸考都褒獎(jiǎng)了,大學(xué)英語全是吃高中的底子,第一次沒過,少了十幾分,第二次他媽睡覺睡過了,就沒有去考,現(xiàn)在想想當(dāng)時(shí)的自己真是腦殘,終于在第三次勉強(qiáng)過了,F(xiàn)在想想幸虧當(dāng)時(shí)過了,之后畢業(yè)找工作時(shí)英語四級是最低要求。做編程這行,英語真的挺重要的,大學(xué)的時(shí)候一定得想辦法把四級給過了。
現(xiàn)在想想大學(xué)和編程唯一相關(guān)的課程就是C語言了,但是對于我們專業(yè)是屬于全校公開課,最終這門課雖然考過了,但是連i++ 和++i我都弄不明白,可想而知你們應(yīng)該能猜到我是怎么過的。
由于高中就開始打籃球,大學(xué)時(shí)毫無疑問就入了學(xué)院籃球隊(duì),而且擔(dān)任隊(duì)長,所以大一、大二過來基本就是一大半是在籃球場度過的,也是因?yàn)榛@球征服了我現(xiàn)在的老婆。大二下學(xué)期周圍的人都在玩Dota,于是也開始了游戲之路,籃球也基本放棄了,那時(shí)候玩的瘋狂,記得最長的一次和同學(xué)在網(wǎng)吧連續(xù)包夜兩星期,不過白天是回來睡覺的,不然估計(jì)早猝死在網(wǎng)吧了。
轉(zhuǎn)眼間大四了,這一年終于在我老婆的監(jiān)督下不再掛科了,而且在畢業(yè)前的最后一次評比竟然拿到了三等獎(jiǎng)學(xué)金,真是受寵若驚啊,后來錢也被狐朋狗友們拿去腐敗了。周圍的同學(xué)都在準(zhǔn)備考研,我卻唯獨(dú)對考研沒興趣,自始至終都沒有為考研花過一分錢,買過一本書。后來證明我的決定是正確的,周圍的小伙伴放棄的放棄,考不上的考不上,考上的后面也沒見混的有多好,當(dāng)然如果能考上好的學(xué)校還是很有幫助的。
  • 畢業(yè)
又一轉(zhuǎn)眼畢業(yè)了,去參加了學(xué)校幾個(gè)招聘會(huì)也是醉了,全是沒聽過的小企業(yè),一去參觀都是各種廠房,根本不需要任何學(xué)歷,是個(gè)人出點(diǎn)力都可以干的那種,要么就是各種電話銷售。。。那時(shí)候真的有點(diǎn)急了,大學(xué)四年,畢業(yè)一份像樣的工作都找不到,回去怎么面對鄉(xiāng)親父老。
三月份的時(shí)候一家IT測試培訓(xùn)機(jī)構(gòu)來做宣講會(huì)(具體什么名字我就不說了,免得認(rèn)為是廣告),聽完之后就說培訓(xùn)之后包就業(yè),培訓(xùn)地點(diǎn)在大上海的最中心,當(dāng)然是自費(fèi),但是可以工作之后分期付款。那時(shí)候哪知道測試是干嘛的,更不懂IT是干嘛的,回來就查了下這個(gè)機(jī)構(gòu)確實(shí)存在,網(wǎng)站也有的,知道不是騙子遍決定來上海試一試。當(dāng)時(shí)下定決定要來上海培訓(xùn)之后,幾個(gè)狐朋狗友毫不猶豫的跟著我一起來了,總共應(yīng)該是7個(gè)人,決定之后沒幾天便毅然而然的背著大包小包來到上海,我們之中一部分是一次性付費(fèi),另一部分是分期。后來證明我們當(dāng)時(shí)來上海的決定是正確的。
  • 培訓(xùn)之路
這里并不是宣傳大家去培訓(xùn),只不過被工作所逼,學(xué)校不好,大學(xué)也沒學(xué)啥真本事,稍微有點(diǎn)出路都不會(huì)去培訓(xùn)!
培訓(xùn)的日子還是蠻輕松的,一周就上四天課,朝九晚五,畢竟大家家庭都不富裕,家里辛苦攻讀了四年大學(xué),畢業(yè)還要再交錢去培訓(xùn),打心里大家都很愧疚。一開始卯足了勁要好好學(xué)習(xí),但是堅(jiān)持了沒多久就有點(diǎn)放松了,但是好歹也是都有學(xué)習(xí)的。
培訓(xùn)的時(shí)候算是接觸了點(diǎn)編程吧,課程有C語言、Oracle、Linux,然后其他都是軟件測試的理論,其實(shí)都是非;A(chǔ)的東西,算是帶你入行吧,Orace就學(xué)習(xí)一些基本SQL語句,Linux就學(xué)了幾個(gè)命令,但是起碼知道原來電腦可以干這么多事,之前還一直以為電腦就是用來看電影、聊天、打游戲的呢,F(xiàn)在回頭看給我一周的時(shí)間我可以看完整個(gè)培訓(xùn)課程,但是當(dāng)時(shí)的培訓(xùn)周期要四個(gè)月。
  • 第一份工作--SunNet
7月份拿到畢業(yè)證書就直接來了上海,四個(gè)月的時(shí)間對于我來說實(shí)在太漫長了,我等不及了,于是在課程還有最后一個(gè)月的時(shí)候我提前出來單獨(dú)找工作,當(dāng)時(shí)培訓(xùn)老師說工作后的工資大多是3500左右,我覺得我學(xué)的比別人好,所以必須要比別人高,做好了長期準(zhǔn)備面試的過程。沒想到面試第一家就直接錄取了(后來才知道原來是公司的測試懷孕在家,急需測試),公司名叫SunNet,中文名山諾,工資4000。收到offer的時(shí)候欣喜若狂!
  • 真正接觸編程
之后便在SunNet正式入職,工作就是測試,但是就在SunNet我才真正的接觸了什么是編程。SunNet是一家小型外企,總部在休斯頓,上海這邊主要是研發(fā)部。研發(fā)人員總共不到10人,主要業(yè)務(wù)是以web為主,使用語言是.NET。當(dāng)然我的職責(zé)就是web測試了,工作倒是沒什么難點(diǎn),主要測試就我一個(gè),一進(jìn)來就有好幾個(gè)項(xiàng)目等著我測試,還好自己是數(shù)學(xué)專業(yè),邏輯思維能力還不錯(cuò),加加班總算能按時(shí)完成任務(wù)。
三個(gè)月的時(shí)間順利轉(zhuǎn)正,之后的某一天偶然得知公司一開發(fā)人員工資比我高2000,其實(shí)也就比我早畢業(yè)一年而已,才知道原來開發(fā)和測試工資差距這么大,于是當(dāng)時(shí)就下定決心要轉(zhuǎn)行做開發(fā),所以說起我從測試轉(zhuǎn)行開發(fā)的原因是因?yàn)殄X,一開始說因?yàn)榕d趣堅(jiān)持下來的都是扯淡。。。
  • 編程之路
由于在公司我的主要任務(wù)仍然是測試,任務(wù)也挺多,基本每天要9點(diǎn)能到家。下定決心之后只能利用業(yè)余時(shí)間來學(xué)習(xí),由于公司主要業(yè)務(wù)是.NET,很自然我一開始學(xué)習(xí)的方向便是.NET,后來才了解到.NET是基于C#的,學(xué)習(xí).NET之前必須要先學(xué)習(xí)C#,于是像公司借了一本C#學(xué)習(xí)資料,就這樣學(xué)習(xí)了大概兩周吧,還仔仔細(xì)細(xì)做了一大堆筆記。之后覺得語法學(xué)的差不多了,便又借了本.NET的書開始學(xué)習(xí)web開發(fā)。
但是web開發(fā)遠(yuǎn)沒有學(xué)習(xí)一門語言這么簡單,后來才知道web開發(fā)涉及到html, css, javascript, ajax, database等,范圍太廣了,于是為了效率,我只能每一項(xiàng)掌握住基礎(chǔ),于是網(wǎng)上搜索找到 w3school 在線教程 這個(gè)好東西,里面的東西都是基礎(chǔ)的,我把教程整理到手機(jī)里,每天上下班的地鐵上,吃飯的時(shí)候,回家的時(shí)候等等利用一切時(shí)間來學(xué)習(xí),也是差不多大概2周的時(shí)間掌握了html, css, js的一點(diǎn)基礎(chǔ),接下來準(zhǔn)備正式學(xué)習(xí).NET的時(shí)候,被我們老大知道我正在學(xué)習(xí)開發(fā),我們老大叫Aaron,是一位典型的程序員,比較胖,人品超好,知道后不建議我學(xué)習(xí).NET,說.NET出來都十來年了,已經(jīng)很成熟了,很多人在學(xué)校都有.NET教程,現(xiàn)在學(xué)習(xí)已經(jīng)比別人晚了,F(xiàn)在移動(dòng)開發(fā)剛嶄露頭角,也沒多少人會(huì),建議我直接學(xué)習(xí)移動(dòng)開發(fā)。真是一句點(diǎn)醒了我啊。
  • 移動(dòng)開發(fā)
聽了老大的建議,于是放棄了.NET,開始準(zhǔn)備學(xué)習(xí)移動(dòng)開發(fā)。那時(shí)候是12年初,整個(gè)移動(dòng)互聯(lián)網(wǎng)也是剛起步階段,iPhone4還是非;鸬臅r(shí)候,毫無疑問我把目標(biāo)鎖定在了iPhone開發(fā)上。
這次有經(jīng)驗(yàn)了,知道了iPhone開發(fā)首先肯定得有一門編程語言的,了解到是Objective-C,于是又從公司借了一本OC的書(公司書很多,老大每月都會(huì)買來好多書,雖然看的人很少),又花了將近一周的時(shí)間來了解了基本語法,因?yàn)橹皩W(xué)了C#,這次沒完全看完的情況下想直接上手實(shí)踐。正打算學(xué)習(xí)的時(shí)候,才知道iOS開發(fā)必須得在mac上才可以,也就是說我得自己有臺(tái)mac電腦,雖然當(dāng)時(shí)公司是有的,但是回家的時(shí)候不能繼續(xù)學(xué)習(xí)練習(xí),肯定影響效率的,一臺(tái)mac對于當(dāng)時(shí)的我簡直是奢侈品,雖然現(xiàn)在也依然是奢侈品,但當(dāng)時(shí)根本不可能買得起。于是只有放棄iPhone開發(fā)轉(zhuǎn)向Android(后來才知道有虛擬機(jī)這東西。。。)
  • Android學(xué)習(xí)之路
幾經(jīng)波折,終于才確定自己的方向,這期間已經(jīng)耽誤了不少時(shí)間,走了不少彎路了,但是仍然阻擋不住我轉(zhuǎn)行開發(fā)的腳步。公司關(guān)于Android的書竟然沒有,于是我自己親自買了一本Android書籍,叫《瘋狂Android講義》,作者是李剛。〔徽f這本書有多好吧,這本書比較厚,非常厚,所以講的一些基礎(chǔ)比較細(xì),新手按照上面的完全可以看懂,現(xiàn)在不知道這本書內(nèi)容更新了沒,之前內(nèi)容對于現(xiàn)在來說有點(diǎn)老。這個(gè)時(shí)候應(yīng)該是12年的3月份,說起來也巧,這個(gè)月公司剛好接了個(gè)移動(dòng)端項(xiàng)目,iOS有人來做,但是公司上下沒有會(huì)Android開發(fā)的,其他人都有自己的項(xiàng)目在忙,老大看出我的興趣,就問我想不想試一下,我當(dāng)然欣然同意了,只此就開始正式的邊做邊學(xué)習(xí)Android。
那個(gè)時(shí)候的測試任務(wù)仍然很重,于是我只能擠出時(shí)間來做這個(gè)項(xiàng)目,基本是每晚以及周末都會(huì)自動(dòng)加班來完成這個(gè)項(xiàng)目,現(xiàn)在看來那個(gè)項(xiàng)目真是太簡單不過了,快的話一周都不要就可以搞定了,但在當(dāng)時(shí)我摸爬滾打了一個(gè)多月總算搞定了。
做完這個(gè)項(xiàng)目自己有了點(diǎn)信心,但當(dāng)時(shí)自己的主要任務(wù)還是測試,自己開發(fā)的時(shí)間是少之又少,于是下定決心離職找一個(gè)專門做Android的工作。說明原因之后老大很理解,也是建議我想做開發(fā)的話就放手去找一個(gè)專門做開發(fā)的職位,這樣進(jìn)步會(huì)比較快。
第一份工作能遇到我的老大Aaron,真是我的福分!
  • 薄荷
12年4月底離職之后,我便開始在家里準(zhǔn)備面試,投簡歷,由于自己的基礎(chǔ)很薄弱,之前的Android經(jīng)驗(yàn)也非常少,那時(shí)候說是招聘Android職位,但是很多公司面試基本全是Java內(nèi)容,而且我能感受到工作內(nèi)容和Android相關(guān)的也比較少。來薄荷面試的時(shí)候感覺很好,包括CTO、CEO的面試都感覺不錯(cuò),果然沒幾天就收到offer,來之不易的機(jī)會(huì),非常珍惜。
12年5月中入職薄荷,你們以為我到了薄荷之后Android之路就一帆風(fēng)順?錯(cuò)了,路更艱難。我是薄荷入職的第一位Android工程師,薄荷在那時(shí)候只做iOS平臺(tái)的App,事實(shí)證明這種做法不可取,包括BOSS后面也親自說投資人來投資的時(shí)候一看數(shù)據(jù)這么少,后面做了Android平臺(tái)之后用戶數(shù)據(jù)才慢慢上來,畢竟還是Android用戶基數(shù)大。
來薄荷的第一個(gè)任務(wù)是做聯(lián)想TV的一個(gè)視頻App,很蛋疼,折騰聯(lián)想的SDK,遙控器等,好歹App功能比較簡單,試用期間完成的還不錯(cuò),就這樣順利轉(zhuǎn)正了。轉(zhuǎn)正之后做了第一個(gè)Android App,叫減肥食物庫,功能與頁面全部Copy iOS版的App。這個(gè)時(shí)候一大堆沒做過的東西全部涌來了,網(wǎng)絡(luò)庫、http、api對接、組件定制等等,那個(gè)時(shí)候沒有像現(xiàn)在各種資料、開源庫一大堆,公司也沒人能給指導(dǎo),只有硬著頭皮慢慢來,為了能把進(jìn)度趕上去,上線前夕曾經(jīng)連續(xù)在公司通宵三天三夜,累了就在公司趴一會(huì),這輩子就經(jīng)歷過這一次,雖然項(xiàng)目最終也拖延,但總算在接受范圍之內(nèi)上線,這在當(dāng)時(shí)是第一個(gè)試水Android平臺(tái)的App,可惜的是上線之后表現(xiàn)不好,沒有達(dá)到預(yù)期的效果。
  • Ruby、Rails
這個(gè)App試水表現(xiàn)不好之后,公司決定暫停Android業(yè)務(wù),主攻iOS平臺(tái)。我的位置就變得很尷尬,CTO找我談話希望我能轉(zhuǎn)做Ruby,Android業(yè)務(wù)會(huì)暫停,我們后端的api全部是基于Ruby語言的,雖然當(dāng)時(shí)心里有點(diǎn)不情愿,但是沒辦法,為了不丟掉工作我只得硬著頭皮做下去,于是就開啟了我的Ruby之旅。
學(xué)習(xí)Ruby以及Rails是我目前為止遇到的最大的困難。Ruby是一種動(dòng)態(tài)語言,Ruby On Rails是一種流行快速開發(fā)web的框架。學(xué)習(xí)ruby不同地方在于要學(xué)習(xí)Linux,代碼基本全是在終端進(jìn)行,沒有IDE,沒有編譯檢查,習(xí)慣各種命令行。這對于一個(gè)剛開始進(jìn)行開發(fā)的人來說真的是太困難了。那個(gè)時(shí)候從內(nèi)心也有抵觸,學(xué)習(xí)領(lǐng)悟能力也超差,我能感覺到公司領(lǐng)導(dǎo)層對我已經(jīng)不是很滿意了,現(xiàn)在想想那時(shí)候公司沒能開除我真是得感謝我們的CTO,一個(gè)很有耐心、敢于給新人機(jī)會(huì)的人。中間遇到非常大的困難,還好得到薄荷ruby工程師小伙伴們的幫助,一直鼓勵(lì)我,遇到問題總是不厭其煩,在基礎(chǔ)、經(jīng)驗(yàn)、能力不行的情況下,我總得克服這種困難,讓別人看出我的態(tài)度。于是學(xué)習(xí)Ruby、Rails的那段時(shí)間我每天都是做最后一班公交車回去,我記得好像是11:40. 這個(gè)狀態(tài)持續(xù)一個(gè)月,包括周末,從未間斷。
這一個(gè)月我在公司的主要任務(wù)就是學(xué)習(xí),沒有給安排任何事情,偶爾幫同事修修電腦,調(diào)下電話線,為此我非常感謝薄荷,感謝我的CTO Vincent,恐怕這在任何一家公司都不能這樣給一個(gè)人單獨(dú)的學(xué)習(xí)時(shí)間吧。一個(gè)月之后,學(xué)習(xí)的終于有點(diǎn)起色,開始實(shí)際做Rails項(xiàng)目,做后臺(tái),寫api,雖然效率很低,代碼很爛,但是在做Ruby的過程跟著我們CTO學(xué)了不少設(shè)計(jì)上的東西,面向?qū)ο蟮乃枷,設(shè)計(jì)模式等都在這個(gè)階段接觸的,自此我已經(jīng)習(xí)慣各種終端操作,熟悉一些Linux基本命令,喜愛Ubuntu,參加了Ruby Conf 2012大會(huì),喜歡Sublime,接觸Git,GitHub,搭建了自己的Blog。我感謝做Ruby的這段時(shí)間,他讓我接觸了不一樣的世界,心態(tài)完全變了,變得更開放,更樂于分享。
  • 回歸Android
做ruby的這段時(shí)間很是快樂,付出了這輩子最艱辛的努力,換來了點(diǎn)小小成果,我喜歡ruby語言,到現(xiàn)在為止都認(rèn)為ruby是最優(yōu)雅的語言。但是Android在我心里一直都有一個(gè)位置,從未放棄過。直到13年5月的時(shí)候,這個(gè)時(shí)候Android份額近乎瘋狂的增長,公司不得不開始注意Android市場,于是公司打算推出Android版app,于是作為公司唯一的Android程序員,CTO再次征求我的意見,問我想繼續(xù)做ruby還是做Android,雖然我更喜歡ruby語言,但是從心底我更喜歡客戶端開發(fā),和語言無關(guān),客戶端是用戶最能感知的一部分,做出的東西更有成就感一點(diǎn),我就在等待著這個(gè)機(jī)會(huì),這一刻我毫不猶豫的選擇繼續(xù)做Android。
回歸Android開發(fā)的我一個(gè)人開發(fā)新的App,單槍匹馬,經(jīng)過之前的一系列挫折,突然感覺再?zèng)]有更困難的了,一個(gè)人摸索架構(gòu)、克服難題,App一推出便一直快速瘋狂的增長,目前薄荷App總用戶數(shù)已經(jīng)破千萬,公司也順利融資,業(yè)務(wù)發(fā)展越來越好。
  • 后話
由于一個(gè)人一步步過來,我深知這其中的不易,之后自己一直堅(jiān)持寫博客,除了自己的積累外,還希望幫助更多的人,所以現(xiàn)在你們可以看到不管是我的GitHub,博客,微博還是微信公眾賬號都很樂于分享,希望自己走過的這些彎路你們能少經(jīng)歷,雖然最終我也到達(dá)了終點(diǎn),但是如果能有直路可直達(dá)最好不過了。
  • 總結(jié)
上面啰啰嗦嗦的敘述我的這些陳年經(jīng)歷,看似和題主的問題無關(guān),其實(shí)有很大關(guān)系:
1. 如果你是非科班畢業(yè)想要轉(zhuǎn)行編程,看了我的經(jīng)歷你一定很有信心與動(dòng)力,我能,你一樣能,何況我中間走了這么多彎路;
2. 如果你接觸過一些數(shù)據(jù)結(jié)構(gòu)、編程語言之類的,想要學(xué)習(xí)編程,想題主這種,你更應(yīng)該有信心,你比那些非科班的人已經(jīng)多了一些基礎(chǔ),你要做的只是堅(jiān)定信念,堅(jiān)持走下去;
3. 不要感慨上天的不公平,一路走來很悲催,走了太多的彎路,遇到了太多的困難,都是我這輩子難以忘記的坎坷,但同時(shí)我是幸運(yùn)的,我的前任老大Aaron以及現(xiàn)任CTO都深深的影響著我后來的職業(yè)發(fā)現(xiàn),我在薄荷的一些小伙伴們對我的幫助,我女朋友無數(shù)個(gè)日夜的理解與支持,上帝在給你制造坎坷的時(shí)候總會(huì)對你有些眷顧;
4. 如果你準(zhǔn)備或已經(jīng)在做開發(fā)的人員,沒有信心或動(dòng)力,又或是對未來迷茫的時(shí)候,姑且當(dāng)做一篇?jiǎng)?lì)志小說來看,你要做的就是做好你當(dāng)下在做的事,相信你的付出一定能有所收獲;
  • 建議
評論里有人說是在校生,想要給點(diǎn)建議,那就以一個(gè)反例的身份給出事后的一些建議吧:
1. 每天花1小時(shí)看書,難的不是1小時(shí),難的在堅(jiān)持;
2. 最好不要掛科,因?yàn)閽炝四氵是得花時(shí)間補(bǔ)回來;
3. 英語對編程來說很重要,試著習(xí)慣英語閱讀;
4. 數(shù)據(jù)結(jié)構(gòu)和算法要學(xué)好,這算是對編程來說最重要的課了,以后不見得能用得上,但用的時(shí)候起碼你有印象;
5. 大三或者大四一定要去實(shí)習(xí),對于編程來說經(jīng)驗(yàn)還是比較重要的,實(shí)習(xí)經(jīng)歷比你那些理論要有效的多;
6. 找個(gè)女朋友吧,不是說工作了你就找不到了,而是工作之后從事編程很少有時(shí)間和精力去接觸別的女孩,所以可以的話在畢業(yè)前找個(gè)可以同甘苦的女朋友吧;

7. 第一份工作很重要,因?yàn)槟銜?huì)受一些周圍同事、公司氛圍的影響,我為自己遇到Aaron、Vincent而感到幸運(yùn),他們倆是我目前為止最尊重的兩個(gè)人;

來源:知乎討論

標(biāo)簽: linux 代碼 互聯(lián)網(wǎng) 搜索 網(wǎng)絡(luò) 移動(dòng)互聯(lián) 移動(dòng)互聯(lián)網(wǎng)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:iOS繪圖

下一篇:Java語法基礎(chǔ)