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

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

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

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

7. 第一份工作很重要,因為你會受一些周圍同事、公司氛圍的影響,我為自己遇到Aaron、Vincent而感到幸運,他們倆是我目前為止最尊重的兩個人;

來源:知乎討論

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

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

上一篇:iOS繪圖

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