當前位置:
首頁 > 科技 > 從高考到日本修士,從C語言到人工智慧,我的程序人生長文

從高考到日本修士,從C語言到人工智慧,我的程序人生長文

從非重點本科到日本留學,從C語言到機器學習,作者講述了從2011年本科到2017年的程序人生。

本文獻給

非重點 985,211 的計算機系同學;

打算國內計算機考研,日本考修士(等同於國內碩士)的同學;

獻給編程入門以及希望提高效率的學習與編碼的同學;

渴望入門人工智慧領域的同學;

尤其關注日本關於人工智慧的教學方法的學習。

尤其是相信自己,再失敗心態也不會崩塌的同學們。

在我出生的第二年,跳棋程序奇努克擊敗了人類衛冕冠軍馬里恩-廷斯利,這件事情對於現在的我有著特殊的意義。

2011 年:基礎的大一,以考促學

我的大學入學並沒有父母的陪同,在入學前的暑假,在兄長的推薦下,在寢室開始了計算機的基礎學習,在財大圖書館看完計算機導論和 C 語言書籍,記得當時寫的第一個程序是在 VC++6.0 上的解一元二次方程。在看了郝斌的 C 語言視頻和譚浩強的書之後明白了語法和基礎開發的要點,之後在入學前看了郝斌的數據結構視頻,但是並沒有實踐,入學前的暑假都是在看電影和考駕照中度過的。

入學之後在為期一個月的軍訓當中,偶爾把帶著的 C 和指針這本書拿出來翻翻。在開學的第一學期並沒有學 C 語言等課程,只是數學,語文,英語,物理,計算機導論等基礎課程。第二學期開始準備考四級,一次過了,在 C 語言課程上到一半還沒有的時候我就考了國二 C 語言,成績也合格了。這裡要提到國二 C 的考試,那時候考試是筆試機試分開考試的,因為國二 C 報考的人特別多,考試通過率有要求,所以國二 C 是最難的二級考試,有些人說計算機系畢業的學生一畢業就相當於國四級證書,完全就是扯淡。

國二 C 考試里指針的坑很多,絕大部分同學其實連指針數組和數組指針的區別都不知道,很多學校的計算機系快畢業的時候都有考不過的,我那時候考國家四級是可以直接考的,所以在大二的時候把國四軟體測試給考過了。其實,真正考過的人都知道有沒有用,考試內容就是基礎的學習,但是以考促學也是一種高效的學習手段,在大學期間多考一些證書,以後在簡歷上也能給別人一直堅持自主學習的印象。

大一的經歷並沒有多麼出奇出新,很大一部分都是在教室上自習,寫寫代碼(也就是書上和自己帶的書上的代碼的練習),在全系第一個過國二的時候被老師注意到,拉我去寫論文。

記得剛開學的上海有科大學生創業辦的培訓班來宣傳,我去聽了宣傳,但並沒有報名培訓,因為培訓的內容在書本上都可以學到,書本幾十塊錢就能學到的東西,為何要去培訓花幾千甚至上萬塊錢去學呢。於是拿了一份掛曆,那封掛曆的特殊之處就是在於有 js , Android , html , css 等辭彙,這對我後來的學習算是普及了一下基礎名詞吧,後來我就按照上面的順序開始了自學之路。

2012 年:開始演算法學習,投核心論文

在上數電課的時候有一位老師來找我,問我的 C 語言是不是挺好的,下課後老師把我拉到辦公室,給了我一堆材料,讓我看看能不能寫一份圖形圖像處理的論文,我是在那段時間學習的計算機圖像處理的基礎知識,MATLAB 的圖像處理演算法,經過半個學期的學習,最後總算寫完了,投了國家核心期刊的論文。

論文的投稿的周期比較長,要審查等原因,在中國國家的核心期刊有很多。國家二類核心期刊都是校報呀,專業期刊等並不需要很專業,一類的期刊就需要有前沿的知識儲備,投稿的難度高一點,但是只要是新演算法的優化,創新,用演算法做實際的應用系統,就可以一般,難的還是國際的論文,但是現在人工智慧發展較快,在現在所了解的範圍內,人工只能相關的國際頂會論文,已經是最後普通人能發的最後的機會了,新演算法的優化,創新,用演算法做實際的應用系統,以上佔有一個就可以發了,但是說容易,這做起來也是要有很大的知識儲備和英語能力,這時基本上只能看導師了。

話說回來,在大二完成論文的時候我就被叫去實驗室學習機器人,當時是做51單片機和arduino,但是大家都在看郭孝祥的視頻,但是最後並沒有做出什麼實用的東西,但是當時給我帶來的是焊板子的基礎。

大二之後一般都沒有英語課了,所以過四六級一定要在這段時間複習過掉,有些學校為了通過率問題一直到大三才給考四六級的除外。

大二下學期的時候我就在寢室開始自學 PHP 和 JS , CSS , HTML 的知識,當時買了幾本書,雖然現在那些書都可以從網上下載到,這裡就要說其實很多書籍都可以從網上下載到 PDF,花一千多買個平板,可以裝成千上萬本書,這個是最划算的,下載書籍最方便的做法就是在谷歌中輸入你想學的技術的英文名然後空格加 PDF,同理,百度輸入想學的技術的中文名加 PDF,一般在 CSDN 或者腳本之家都可以下載。在這裡推薦大家看書就買新書,一是支持國產作者,二是新書的確網上沒有高清版的PDF,去噹噹京東做活動的時候買書可以省下很多錢。

從人員管理系統到圖書管理系統,從前端頁面的開發到後台支付 API 的編寫都是一種對現在商業軟體模式的學習,這些都做完之後是比絕大部分培訓的學生要好很多的。

在大二快結束的時候發生了一件對我後來影響很大的事,就是老師帶我做數據挖掘,當時並沒有說機器學習這個詞,那時候也沒有聽說過深度學習,神經網路等,在老師的帶領下,學習了 Python 和用 Java 做訊飛的文本分詞包,用樸素貝葉斯做垃圾郵件文本的處理。

在當時看似都一頭霧水的技術在現在看來都十分的簡單,技術的發展真快。

這裡重點說一下培訓的建議,我沒有參加過培訓,我都是自己從書本和網站上學習的知識,但是我的同學中有很多去參加培訓,其實做開發最重要的是自制能力和自主學習的能力,培訓不可否認可以學習到東西,但是培訓班能學習到的在網上和書本上都可以學習的到,去培訓班學習是性價比最低的選擇,如果真的基礎操作不懂,可以去油管看視頻,可以去 CSDN 看視頻,這裡十分推薦油管的視頻,無論什麼技術相關都有手把手的印度大佬教學,聽不懂印度英語可以開啟字幕,現在人工智慧技術的快速發展,自動生成的字幕準確率相當高。

2013 年:Android 之路,自研 APP PK 掉官方應用

在這一年,開始了對於計算機來說十分重要的課程,計算機網路,計算機組成原理,操作系統和數據結構,這四門課無論是未來工作,大四考研,甚至日本修士(碩士)入學考試都十分的重要,希望大家好好學習,課本看完可以直接去看考研的題目,我認為這種方法效率是最高的。

記得那時考職稱考試,計算機軟考職稱考試,分初級中級和高級,初級程序員和中級軟體設計工程師是可以和日本的證書互換承認的,但是高級的就不承認,因為高級的考試只考察文檔的書寫,並沒有寫代碼和演算法,在中級軟體設計是有代碼編寫,資料庫設計,UML 圖的繪製的,如果這個考過說明你有這個能力去考研了,還有職稱在工作的時候加工資。

後來的暑假和同學一起去網吧玩的時候,我喜歡上了玩坦克世界,當時各種遊戲的 APP 助手開始出現,查詢遊戲資料等功能。那時候我頭腦一熱就回家開始製作坦克世界盒子,這是我製作的第一款 APP,那時我只是在之前實驗室搭建過安卓的開發環境,並沒有系統的學習過安卓的開發,我就買了本安卓開發實戰之類的書,開始了從 0 開始的製作過程。

那時我用的環境還是 ecplise + adt 開發,現在 kotlin 都被指定第一開發語言了,又一次感嘆科技發展速度之快,在後來我看了很多安卓開發的書,我認為到現在為止,還是以第二行代碼那本書對於新手來說最友好 從網站對與遊戲信息的爬取,到 APP 頁面資料庫的鏈接到打包上架 360 市場。

最後收穫了 2W 的用戶,尤其是官方授權認證某公司製作的官方盒子只有 6K 多的下載量之後就下架了 。當時算是我對安卓開發入了門。現在 APP 長久沒有更新已經被 360 市場下架了,以後有空閑的時間我還會做安卓 APP 的開發,因為網站和手機 APP 的製作是最貼近客戶用戶的渠道。

2014 年:上海實習,開啟 Ruby 之路

後來製作網站的時候我從學校的課程學習了 Jsp,和 .et 平台,覺得用這兩個做網站各有好處,但是開發都沒有 ruby on rails 框架好,rails 周期短,架構輕,方便小團隊開發,和初創公司使用。

在 ruby 學習的群里認識了上海的一位創業大佬,之後聊天當中就發了我的簡歷,就說定暑假去他那實習,後來我要寫一個論文就先回學校了,在那裡的一個月不到的時間,我系統看了 rails , Git 的使用,後來回學校的時候還把拷來的後台代碼全部學習了一遍。

我學到了原來外包拉單不層層外包的情況下利潤是很大的,但是很多情況下都是技術不好的接到包然後層層外包下去,現在一個微信點菜一晚上可以處理完畢的東西價格都到 2W 多了,以後在工作之餘接接單子做是十分美滋滋的。

這裡就要說學習什麼技術對於後期職業發展是十分重要的,現在 Java 需求過大,沒有出現飽和,但是Android , iOS 開發的確已經進入了飽和的階段,傳統的網頁開發,平均下來 PHP 之類肯定沒有前端待遇高了,所以對於面向 RMB 編程的同學請注意選擇技術棧。

現在最火熱最缺人的就是機器學習相關的崗位了,但是很多都是碩士學歷,的確在人工智慧領域沒有碩士學歷是十分吃緊的,現在國內大公司還是傾向於招聘重點 985 學校的學生,因為無論從學習能力還是未來潛力還是公司面子等等問題,重點 985 畢業的學生,哪怕是不怎麼會技術的學生,一路聽從老師學習安排考試的學生,畢業工資在 15K 左右都是十分正常的,如果只有本科學習做機器學習人工智慧相關的崗位,的確會遇到很多困難。

這裡強調一下學歷的問題,這個問題無論在任何地方都是被大家翻來複其說了很多遍的問題了:

進入更高的學校不代表以後不用學習。

高考沒考好就去復讀,考研沒考好就去準備再戰,現在一兩年的收益換取以後幾十年的待遇。

本科不好的同學有很大的包袱的同學請考研,考研可以去 211,或者各種 985 的軟體學院,統考的科目是數學 1,英語 1,專業課四門,但是很多 211 和各種 985 的軟體學院都是考數學 2,英語 2,和專業課兩門。

現在 211 高校的研究生都是三本二本的學生居多,985 高校對於考研學生的本科出身開始逐年重視,部分專業的確會在意出身學校,如果考研的學校不是 985,211,請再戰,現在只要夠國家線,基本都能上 211,但是現在保研的人數越來越多,很多專業大部分人都是推免上的,考上的學生的確有的難度變大。

分數不高的請走西口闖關東,東北和中西部高校對於沿海省份的學校要求都會低一些,但是學校實力還是在的。

如果是985出身的同學,請去考 C 9,保研更好。

最後總結一下就是盡量向上,直到遇到不可抗拒原因,經濟問題等。這樣自己未來是絕對不會後悔的,說學歷沒用的都是安慰人的,現在 985 的計算機學生就算不太會技術,一二線公司都願意招收進去培訓。因為考 985 的難度可比學習那些技術要難的多了,在高數英語專業課中熬過來的同學都懂,但是現在這個社會讀書無用論大行其道,很痛心。

2015 年:最終的抉擇,東渡東洋

當時在參考了國內的各個高校之後,和在 C 9 讀書的兄長交流之後,我還是決定出國去上碩士,因為其實就算在 985 里讀碩士,絕大部分還是要靠自學,出國讀碩士帶來的好處更加的多。

這裡普及一下主流國家的留學信息,美國要提交大學績點,托福和 GRE 成績,但是 100 名以後的學校要求就不是那麼高,在學校學習一段時間語言也可以上,但是美國的研究生培養制度沒有導師帶領,沒有畢業論文,和英聯邦國家一樣是授課學位,但是要比英聯邦國家靠譜多了,英聯邦國家的授課學位就一年,去掉聖誕節復活節和放假就九個月左右的上課時間,學習時間實在是太短了,沒有很多研究性質活動,但是英聯邦國家的好學校對比歐美和小語種國家來說要更容易進一些,算是鍍金,但是學費是最高的,畢竟是產業化教育。

計算機其實最推薦的還是去美帝,美帝的確是掌握核心科技,而且美帝知名高校有很多項目,只要大學績點好點,托福 80 多就可以上 Top 10 了,也有運氣成分。其次是小語種國家,推薦日本、德國、法國、義大利和北歐國家。機器學習人工智慧相關,如果能去美帝讀博士一定要去,美帝讀博士是十分推薦的。但是小語種的學習相當耗費時間和精力。

我是在日本上的,我在這裡簡單說一下日本留學的特點。

價格相對最低,一個月生活費 6000 左右,有很多獎學金,語言學費一年 3.5W 左右,大學學費一年在 1.5W 到 8W 不等,國共立比私立便宜很多。

日本的碩士教育有教授導師帶領,有畢業論文要求,而且日本人要求比較高,畢業論文必須在學會上發表,當然不用擔心會畢不了業,畢竟 IEEE 一年會議有一千三百多場。

每年去日本留學的很多,但是很多都是半途放棄回國或者去上專門學校,專門學校沒有用,考上大學和大學院(對應中國研究生院),留學生的大學入學考試是有全國統一的考試,叫做留考,碩士的入學考試是沒有統一考試的,需要先去聯繫教授,教授同意報考之後再去參加入學考試,一年分兩回,有的學校一年只有一回,考試也是日語,英語,專業課,高數。

聯繫教授時候不是每個教授都願意招收留學生或者中國留學生的。有時候你成績再好,教授不想收留學生或者中國人也沒有辦法。日本基礎工資較高,平均物價和上海差不多,但是外國人能做的多是派遣外包的工作,也就是說技術含量不高,但是一個月也能拿 2W RMB 左右,很多在這裡沒考上碩士的非計算機專業學生什麼都不會的情況下都可以去,一個月 28W 日元左右,如果對於生活要求大於技術要求可以考慮去日本混吃等死美滋滋。

2016 年:修士入學考試,生活的徹悟

在經歷了 2 次考試失敗之後終於考上了一個學校,可笑的是 2 次失敗的考試都是保底的學校,考上的學校是最後沖一衝的態度考上的,中間心路歷程省略一萬字,每天上午學語言,下午回家複習專業課。

那時候的 3 個月中我回家的時候,發現很多同學都回家考了公務員,國企,事業單位。這三個月都在思考對於技術的信念其實讓我放棄了很多開心生活的機會,之後回日本等開學的期間我就一直出去玩,來了日本一年多從來沒有出去好好玩過,要多看看世界。

這段時間回日本的時候帶了些國內機器學習的書。

中文的很多書籍都是翻譯官網的手冊,很多都說的不清不楚,日本的書籍由於版權問題不能這樣出版,所以各種細節都會說明清楚,以後查詢資料英語的會很多,現在也多是用谷歌英文搜索,所以最後用英文書複習。我報的研究室是機器學習的研究室,在上世紀末就有這個研究室了,我老師也是在世紀初的時候來這個學校任教,帶了很多學生,教學方法就是放養。

經過開學 2 個月的學習也找到了方法,用中文書預習,日語書學習,英語書複習,這種方法是我現在總結的最好的方法了。

這時候學習是放養計劃,就是自己每周計劃做什麼自己隨意,但是每周有一次研討會,老師會制定一本英文書,每周輪流做報告,一人每周一章和最新論文的說明,要做 PPT,然後每周都要和老師單獨彙報一次每周學習研究進展,這樣不停的學習,討論,總結我想效果是最高的,盧瑟福說過只有把一個女僕教會了自己才是真正的會。

2017 年:剛入學的迷茫,找到方向

工作 or 創業的問題肯定是先工作,工作可以學習到大公司的研發管理方式,遇到更多厲害的人物,他們就是我的榜樣,就是我航行的目標,雖有有的一輩子也追趕不上,但是追趕的途中比我自由的航行要高效很多。

而且,希望能學習更多的東西,交更多有趣的人,現在一直在學習演算法和總結,未來一年要多實踐,分布式和相關資料庫都要熟悉一下,Golang 和 Scala 熟悉一下。

說了很多,終究的道理其實很簡單,能往上學習就往上學習,要進大公司,要麼學歷高,要麼技術頂尖,後者比前者難,學生生涯結束之後就可以安心寫代碼了,學習生涯並沒有結束,沒事的時候學習小語種可以預防老年痴呆,多運動放空大腦利於身心健康,沒有什麼方向之分,現在學習相當方便,基礎的內容幾晚上就可以看完,很多技術都是共同,很多技術都有交叉,網站 APP 等作為新時代的程序員都是必備的技能,新時代的到來,以後演算法想必更多都是指的是機器學習的演算法了吧。前一整子有論文實現了前段頁面設計直接機器自動生成代碼,pix2code 很神奇。與大家共勉。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

像小強一樣堅不可摧的資料庫,CockroachDB是如何構建業務並進行盈利的?
與國內外六位前端專家周末相約,共討前端技術難點與創新實踐
驚!Facebook的AI機器人發展出了自己的語言,AI要覺醒嗎?
AppStore世界級的大規模下架App,中國一天下架超兩萬,開發者何去何從
七月流火,讓我們共享一場開源資料庫的饕餮盛宴

TAG:CSDN |

您可能感興趣

封神榜:此修士名聲不顯,竟從闡教手裡奪走聖人法寶,他是誰?
我的早大修士進學之路
日本SGU:慶應大學經濟學&商學院修士課程攻略
成功案例:SGU日本國立修士直申
每日一問 | 日本修士學費多少錢?
這貨本是紀念修士的「芹菜」,卻開成了冬日裡的萬人迷……
向中世紀隱修士學習生活管理
男頻小說:都市最強修士
慶應大學某個研究科不需要修士考試?原來還有這麼多申請內幕我不知道……
在觀修一切都是壇城的密修士眼裡,就沒有眾生了嗎?
日本讀研 | 2019年起早稻田大學社會學修士廢除筆試意味著什麼?
20卒暑期實習公益宣講會 準備從現在開始!修士1年、學部三年對象
一組罕見的趣圖;修士也回眸、李小龍的「朝天一腳」等
每日一問 | 考2020年4月份的日本修士,什麼時候遞交材料?
詩人愛月亮,修士觀月相:看《參同契》教你如何賞月
這個地方女人禁止入內,是隱修士的聖地
修士的自我修養——減脂篇
修士能御劍飛行,現在人們不修鍊也能飛了,不信你看!
令咒力不敗的殊勝妙法,密修士每天早晨都會修
魔道祖師:魏無羨血洗不夜天屠3000修士?假的,他根本沒能力