博客 / 詳情

返回

我的編程之路

簡單介紹一下自己和目前的情況

我是周磊,經常使用outshine和夢很想家這兩個id在網絡中。現在還是一名大三的物聯網專業的學生,目前就讀於南昌大學,性別男,愛好女以及編程,做過單片機,畫過pcb也焊過電路板,玩過操作系統,寫過移動應用,研究過室內定位算法,可是現在還不能隨手擼一個快排,寫過前端,在做web後台,偶爾也做做網絡編程,也會碰一碰計算機的底層組成原理,玩轉數字電路中的與或非,熟悉面向對象中的語法糖,手寫sql也非常六,實現過四則運算解釋器,也用python扒一扒過某些網站。。。。。

你要問我不會什麼,我現在仍然不會“科學上網”,至於為什麼,因為我是社會主義的接班人啊(逃

我是如何走上編程的道路

大一的的C語言課程並沒有勾起我軟件開發的興趣,而且那時候C語言才考了68分,那時候對Adobe系列的軟件很感興趣,覺得ps和ae,pr什麼的很酷有沒有啊,office也玩轉的很溜。真正開始自主學習編程是因為兩年前的現在,學院有個網頁設大賽,沒錯,我報名了,沒有任何基礎,用了一個禮拜入門了html和css,看懂js代碼,然後上各種網站去找“靈感”,拼接出一個很簡單粗暴但是又富有情趣的靜態頁面。結果當然是被刷了,畢竟內容不是很健康。下面來列一列這兩年都幹了什麼(這是我自己的回憶碎碎念,請直接滑到下一節內容)

  • 2014.4-6: 開始學習php這編程語言,使用WordPress搭建個人博客,使用免費的國外主機vps部署博客網站,然後也開始學習使用php給自己的博客加功能,修改別人的主題,慢慢滴鞏固前端的知識。

  • 2014.6-8:不知道哪天突然對單片機這個聽説很久的玩意感興趣,二話不説,淘寶買個開發板,學,一開始就把各個模塊都玩了一遍,把各個程序也都跑了一遍,自己也開始組合各種模塊做點小玩具出來玩,那個暑假前一個月時間是在實驗室度過的,在這裏要感謝一下王老師的細心“栽培”,知道我會ps天天找我p圖。呆的不耐煩了,七月底回家十五天,回學校就沒有去過實驗室了,自己呆在寢室研究ucos(單片機上的實時操作系統),當然回家也沒有閒着,開始接觸arm單片機,印象最深的是有一天爸爸一點鐘回來,看我在調代碼,説陪我一起熬夜,然而並沒有多久就都睡了。

  • 2014.9-11:這兩個月基本是一直在研籌備自己認為可以改變人類生活方式的項目“室內定位項目”,我花了幾個禮拜調研,組建團隊,國慶都沒有回家自個兒呆在圖書館讀了30多篇相關的論文, 這是我第一次和別人組隊做一個項目,沒有經驗,後面人都走了,就剩我一個人操心,後來項目擱置。這段時間開始對數據結構算法開始感興趣,大概是看了那麼多論文的關係,覺得特別親切。網易雲課堂聽老外bb了十幾節課不耐煩了,自己看書去,一來我就上算法導論了,當然是各種看不懂,還好圖書館有豐富的資源。

  • 2014.11-2015.3: 這段一大段時間我在做windowphone app開發,那時候我把自己定義為不離不棄的軟粉,自學wp開發,做自己想做的app,順便用了C#,這個確實比java好用點,期末在圖書館複習的時候順便把計算機組成原理看了,果然博大精深啊。寒假在家用C#擼了部分算法導論裏面的算法,想做成自己的代碼庫以後直接調用的。期間最偉大的是做了一個創意app,利用手機的磁場感應傳感器,實時獲取磁鐵相對於手機的三維位置,裏面也用了牛逼的卡爾曼濾波器做數據處理,然而演示demo就是一堆數字,並沒有傳統裏那種炫酷的演示動畫。因為我就是不會啊。

  • 2015.3-4:這個期間去學習后街的一個外包公司學習ios的跨平台開發,好啊,用C#技術,剛好趁熱打鐵。開始的第一個項目都是計算器,仿ios自帶的那種,做了三天做出來個大概,boss就叫我上項目了,參與到項目的開發跟着開會討論項目,好景不長,一個大學算是接觸的第二多的女生突然説請我吃飯,果然,只差一個程序員了,就這樣我考慮了一天後就開始創業了。其實這段時間也學習了我現在主要使用的開發語言python,一個禮拜入門,兩個禮拜開始用django做網站,至此學什麼東西都超級快啦!!!

  • 2015.4-12: 這個期間算是大學難忘的一段時間,因為我創業了啊! 具體都幹些什麼了呢? 開會,寫web後台,寫前端,改後台,改前端,開會,循環。當然這段經歷學習到很多,不管是web開發技術上還是團隊合作,都給我很多新的見解。技術方面,理解最深的就是mvc的後台框架,後來自己也實現了自己的php組裝框架(模仿laravel的) 用熟了git和github,部署服務器也很有一套,不過這應該是技術上我最討厭的事情了。數據庫也看了好幾本大頭書,可是現在連B+樹索引的實現記不住。你要問為什麼難忘的事情還寫的這麼少,因為有一些悲傷的事情不想回憶啊!!!!!!

  • 2015.12-2016.2:又是期末複習的階段,這真是看書的極佳的時機,linux內核和深入理解計算機系統,影響很大,推薦閲讀。期間也做了一個自己一直想做的高性能框架,自己照着其他的優秀框架取其精華去其糟粕,因為涉及到網絡編程,所以對tcp ip也有跟深入的理解,然而説的來epoll模型的level trigger和edge trigger,卻一下子回憶不起osi七層模型對應的具體功能,還有前天面試的時候連tcp三次握手四次拜拜都講不清楚(媽的智障)

  • 2016.2-3:寒假 啊!!!!,沒有看書,寫了兩個禮拜的代碼,完善了iotshine物聯網框架,改版了一個去年6月份做的小音樂留言板網站,具體幹嘛用的? 就是用户搜索音樂,後台全網匹配,抓取歌曲鏈接,生成留言板,分享出來,好友評論吐槽。

  • 至今2016.3.19:開學呆着家裏的各種不愉快來到學校,開始了實習生的求職生活,每天刷題,看面經,投簡歷,泡論壇和qq羣,完善自己在簡歷上吹的牛,投了十幾家,掛了五家,目前在專心準備bat網易等公司的筆試。為什麼筆試? 因為勞資沒有拿到內推啊!~~~(對了,提前申請免修單片機課,花了一個禮拜做課程設計答辯通過了,這個學期少一門課了)
    好了,碎碎唸完了,下面進入主題。

介紹一些你比較喜歡的軟件和硬件

硬件:

樹莓派是首選,為啥?這可是最小的卡片電腦,上面可以跑Windows iot系統,還有linux系列的Ubuntu等,接上顯示器還有gui界面,用firefox直接上b站看視頻不是很爽?拿來開發自己的智能的路由器也不錯,也可以做掛個硬盤做下載神器,gpio口給你充分的接口去接上那些硬件模塊,在上面直接跑一個socket客户端做個網關也不錯。一句話總結:此乃居家下片,diy裝逼的一大神器。你要説還有其他的麼?

當然有了,微軟的HoloLens黑科技啊,可誰買得起啊。還有各種VR眼鏡。。。。。
Arduino也不錯,是一款便捷靈活、方便上手的開源電子原型平台(其實就是小學生都會玩的意思)

軟件:

git/github,sublime編輯器,vs2016(宇宙最好用的IDE),OneNote(手機電腦同步好用到爆炸啊),手機app太多沒有研究過。當然還有我最良心的網易雲音樂啦(借用你的api我真的不是故意的)

電腦上軟件很多,但是用的最多的就是git,sublime,powershell這幾個,最後再推薦一下Mobaxterm這個軟件,體驗完爆putty,很好的遠程終端。

作為工具控的你們也可以分享自己在工作、學習、生活中用到的神器

一個好的拓展顯示屏,一個手感過得去的機械鍵盤,一個軟一點的椅子,一個安靜的環境,要是有個女朋友就更好了!!!!

有沒有寫過一些黑科技(狂拽酷炫屌炸天)型程序

沒有,因為在我看來(狂拽酷炫屌炸天)型程序 是 ai,MachineLearning,Deepmind,Datamining,vr,計算機圖形引擎,操作系統內核等都對人類有很大影響的程序,而不是學生期間直接做的那些小玩意。物聯網加大數據加雲計算才是未來(吹的有點過,但是是事實)

推薦一些書籍或者編程大殺器給大家唄,加 1W 個推薦理由

程序員必讀書單 這裏有很好的推薦,準沒有錯。
當然我還是加兩本:《程序員面試寶典》和《頸椎病康復指南》

哪些好的習慣程序員值得擁有?

代碼有 註釋,統一的命名風格。同時程序員本身要有 良好的心理承受能力,還有坐姿要端正,健康的身體(不然就真的錢多話少shi的早,留下老婆跟人跑)

能講一講在編程路上踩過哪些坑麼?

微軟在Windows Phone上垃圾的api!!!!

對哪方面技術的發展比較看好(AI, AR, VR, etc.)?

都看好,都是以後的趨勢,好吧,還是選AI吧,畢竟alphaGo那麼厲害!

請推薦一些程序員專用的追妹子 or 漢子大法。

程序員最好的成長環境是單身,追什麼妹子!!!

編程過程中有沒有一些小癖好,比如喝酒、句號都改成了分號等?

要穿拖鞋,寬鬆的褲子(因為要久坐,不能勒到*),手機扔一邊(特別重要),qq微博知乎還有各種網站不能上不能上不能上

總結:

其實我本不必做一個程序員,可是誰叫我走上這個不歸路,並且還想成為一個full stack

從前一直有很多夢想,但是上了大學遇到喜歡的人之後,開始覺得以後有個温馨的家庭就是最終目標了,所以我的id“夢很想家”就是這麼來的:從前有很多夢想,遇見那個人之後,所有的夢想都變成想家了,有個夢,很想家。

至於outshine ,我翻譯成光彩奪目的,高中時就告訴自己要outshine

換個角度看世界

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.