程序員


關閉

我的程序員之路:11 年高考結束到 17 年日本修士的心路歷程

標籤: 程序員日本經驗考研閱讀
322人閱讀 評論(3) 收藏 舉報
本文章已收錄於:
分類:

這裏寫圖片描述

前言

友情提示,本文共 6970 字,請耐心閱讀閱讀。借這個機會可以舒展心中的話,很開心。希望大學新生看到我的經歷能從中學習到經驗與教訓。本文是作者多年總結經驗和心得,從大學教育對比,大學學習歷程,考研性價比高的學校推薦,海外留學經驗,技術積累,編碼學習,生活態度等等,十分推薦對編程感興趣的同學仔細閱讀,對編程不感興趣的同學也可以當網文小說看看,特別適合對編程有信仰忘了生活的同學閱讀。

特別推薦以下相關背景同學讀:

  • 大學本科背景非重點 985,211 的計算機系同學或對編程感興趣的非計算機系同學.
  • 遇不到機遇,暫時沒有方向和目標的同學。
  • 想了解國內計算機考研,日本考修士(等同於國內碩士)的同學。
  • 相信自己,再失敗心態也不會崩塌的同學(我命由我不由天)。
  • 編程入門以及如果高效率的學習與編碼。
  • 人工智能如何從零開始學習。
  • 淺談日本關於人工智能的教學方法。

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

過去

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

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

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

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

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

我想我最大的遺憾就是沒有通過英語六級,每次都沒有好好複習,每次都擦邊。

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

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

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

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

這裏想要給大家普及的關於論文的投稿問題, 論文的投稿的週期比較長,要審查等原因,在中國國家的核心期刊有很多,所以聽到國家核心期刊的時候不要驚訝,其實誰都可以投,只要寫的可以,交錢就可以了。中國碩士博士擴招,需要很多的水論文地方,國家二類核心期刊都是校報呀,專業期刊等,一類的期刊就需要有前沿的知識儲備,投稿的難度高一點,但是只要是新算法的優化,創新,用算法做實際的應用系統,就可以一般,難的還是國際的論文,但是現在人工智能發展較快,在現在所瞭解的範圍內,人工只能相關的國際頂會論文,已經是最後普通人能發的最後的機會了,新算法的優化,創新,用算法做實際的應用系統,以上佔有一個就可以發了,但是說容易,這做起來也是要有很大的知識儲備和英語能力,基本上只能看導師了。

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

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

大二下學期的時候我就在寢室開始自學 PHP 和 JS , CSS , HTML 的知識,當時買了幾本書,雖然現在那些書都可以從網上下載到,這裏就要說其實很多書籍都可以從網上下載到 PDF,花一千多買個平板,可以裝成千上萬本書,這個是最划算的,下載書籍最方便的做法就是在谷歌中輸入你想學的技術的英文名然後空格加 PDF,同理,百度輸入想學的技術的中文名加 PDF,一般在 CSDN 或者腳本之家都可以下載。

在這裏推薦大家看書就買新書,一是支持國產作者,二是新書的確網上沒有高清版的PDF,去噹噹京東做活動的時候買書可以省下很多錢。

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

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

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

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

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

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

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

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

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

14 年:上海實習,開啓 Ruby 之路

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

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

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

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

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

這裏強調一下學歷的問題,這個問題無論在任何地方都是被大家翻來複其說了很多遍的問題了。這個問題我也想過很多次,和別人討論很多次,無論是三本,二本,一本,211,C 9 的學生同學朋友我都討論過,以下是總結:

  • 進入更高的學校不代表以後不用學習。
  • 能進入更好的學校就一定要去,高考沒考好就去復讀,考研沒考好就去準備再戰,現在一兩年的收益換取以後幾十年的待遇我認爲是十分有必要的。
  • 更好的學校有更好的教學水平的教師和更好的學習環境,周圍的同學很重要。
  • 如果周圍的同學都是在混吃等死,也不要被風氣帶壞,去圖書館,無論是什麼學校的圖書館裏,風氣都是差不多了,無非就是玩手機和低頭看書的人。
  • 本科不好的同學有很大的包袱的同學請考研,考研可以去 211,或者各種 985 的軟件學院,統考的科目是數學 1,英語 1,專業課四門,但是很多 211 和各種 985 的軟件學院都是考數學 2,英語 2,和專業課兩門。
  • 現在 211 高校的研究生都是三本二本的學生居多,985 高校對於考研學生的本科出身開始逐年重視,部分專業的確會在意出身學校,如果考研的學校不是 985,211,請再戰,現在只要夠國家線,基本都能上 211,但是現在保研的人數越來越多,很多專業大部分人都是推免上的,考上的學生的確有的難度變大。
  • 分數不高的請走西口闖關東,東北和中西部高校對於沿海省份的學校要求都會低一些,但是學校實力還是在的。
  • 如果是985出身的同學,請去考 C 9,保研更好。
  • 至於要不要出國,下面會接着介紹。
  • 最後總結一下就是能往上就往上上,直到遇到不可抗拒原因,經濟問題等,這樣做,自己未來是絕對不會後悔的,說學歷沒用的都是安慰人的,現在 985 的計算機學生就算不太會技術,一二線公司都願意招收進去培訓,爲什麼,因爲考 985 的難度可比學習那些技術要難的多了,在高數英語專業課中熬過來的同學都懂,但是現在這個社會讀書無用論大行其道,很痛心。

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

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

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

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

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

  • 價格相對最低,一個月生活費 6000 左右,有很多獎學金,語言學費一年 3.5W 左右,大學學費一年在 1.5W 到 8W 不等,國共立比私立便宜很多。
  • 日本的碩士教育有教授導師帶領,有畢業論文要求,而且日本人要求比較高,畢業論文必須在學會上發表,當然不用擔心會畢不了業,畢竟 IEEE 一年會議有一千三百多場。
  • 每年去日本留學的很多,但是很多都是半途放棄回國或者去上專門學校,專門學校沒有用,考上大學和大學院(對應中國研究生院),留學生的大學入學考試是有全國統一的考試,叫做留考,碩士的入學考試是沒有統一考試的,需要先去聯繫教授,教授同意報考之後再去參加入學考試,一年分兩回,有的學校一年只有一回,考試也是日語,英語,專業課,高數。
  • 聯繫教授時候不是每個教授都願意招收留學生或者中國留學生的,這個沒有辦法,有時候你成績再好,教授不想收留學生或者中國人也沒有辦法。
  • 最後總結一下,日本基礎工資較高,平均物價和上海差不多,但是外國人能做的多是派遣外包的工作,也就是說技術含量不高,但是一個月也能拿 2W RMB 左右,很多在這裏沒考上碩士的非計算機專業學生什麼都不會的情況下都可以去,一個月 28W 日元左右,如果對於生活要求大於技術要求可以考慮去日本混吃等死美滋滋。

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

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

那時候的 3 個月中我回家看了看,很多同學都回家考了公務員,國企,事業單位。

這三個月都在思考對於技術的信念其實讓我放棄了很多開心生活的機會,之後回日本等開學的期間我就一直出去玩,來了日本一年多從來沒有出去好好玩過,要多看看世界。

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

現在

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

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

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

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

展望

希望能學習更多的東西,交更多有趣的人,現在一直在學習算法和總結,未來一年要多實踐,分佈式和相關數據庫都要熟悉一下,golang 和 Scala 熟悉一下。

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

總結

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

篇幅有限。

謝謝。

1
0

更多資料請參考:
猜你在找
深度學習基礎與TensorFlow實踐 【在線峯會】前端開發重點難點技術剖析與創新實踐 【在線峯會】一天掌握物聯網全棧開發之道 【在線峯會】如何高質高效的進行Android技術開發 機器學習40天精英計劃 Python數據挖掘與分析速成班 微信小程序開發實戰 JFinal極速開發企業實戰 備戰2017軟考 系統集成項目管理工程師 學習套餐 Python大型網絡爬蟲項目開發實戰(全套)
查看評論
3樓 淘到星星的小笛子 43分鐘前發表 [回覆] [引用] [舉報]
樓主好勵志啊!總有自己的方向,知道自己想要什麼!
2樓 樂扣技術狗 4小時前發表 [回覆] [引用] [舉報]
不錯的覺悟,以後應該會厲害
1樓 13期-郝雨爍 4小時前發表 [回覆] [引用] [舉報]
堅定信念,努力拼搏,加油!
發表評論
  • 用 戶 名:
  • wzx104104104
  •   
* 以上用戶言論只代表其個人觀點,不代表CSDN網站的觀點或立場
個人資料
2 2
  • 訪問:8065次
  • 積分:602
  • 等級:
  • 排名:千里之外
  • 原創:50篇
  • 轉載:0篇
  • 譯文:4篇
  • 評論:3條
QQ聯繫方式
  • 作者日本碩士
    知識長期輸入中
    技術長期磨練中
    如有問題或交流
    請QQ聯繫 649508982
    來者請說明CSDN
博客專欄
OpenCV3_Java_實戰示例

文章:38篇

閱讀:2335
src="about:blank" frameborder="0" scrolling="no" style="background: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1;">
您有1條新通知

保存代碼片

整理和分享保存的代碼片,請訪問代碼筆記
  • *標題
  • *描述
  •  標籤
    程序員x日本x經驗x考研x閱讀x

提問

您的問題將會被髮布在“技術問答”頻道×
該問題已存在,請勿重複提問
||||||
  
000:0
推薦標籤:
我要懸賞
取消發佈
可能存在類似的問題:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章