90後準程序猿寫給前輩們的一封信

做爲一個即將步入社會的90後,一直有許多話想對前輩們說.... java

1.咱們的時代? python

咱們的時代是什麼?我以爲就是吃快餐長大的一代,想一想70後的那一代程序員,他們那時候沒什麼網絡,沒太多的技術,書也沒如今這麼牛毛,他們有着紮實的基本功,他們玩起內存那叫一個帥,如今呢?生活大爆炸,信息大爆炸,咱們這一代人,被太多的信息覆蓋,盲目的學習,盲目的崇拜,看着什麼都懂,可是又什麼都不行,就像魔獸世界老一代的玩家形容咱們,吃快餐長大的一代,就像咱們這些從《熊貓人之謎》開始玩wow同樣,咱們也許不明白,當年的魔獸有多好玩,練一個號有多麼難,又多麼的有樂趣,什麼叫副本,什麼叫任務,今天的時代,各類所謂的技術,各類工具,各類幾個月精通,就像隨機副本同樣,催肥了咱們,也害了咱們。。。。 linux

2.我崇拜的程序員 c++

我最崇拜的有兩種程序員,一種是把程序員當生活的,他們享受編程,喜歡開源,喜歡linux,喜歡python,用vim,Emacs,寫博客,用郵件列表,畫思惟導圖,還常常寫寫打油詩,把本身比做武林高手,比做詩人,我就很但願本身未來能成爲他們那樣的人,還有一種程序員,只是用程序掙錢,好比個人一個老師,他的水平就很高,本身接C和c++的項目賺了很多錢,可是當我問起他,用vim仍是Emacs,他說沒聽過,他只用VS,他也歷來不寫博客,不想把本身的東西貢獻出來,他也說,他須要的許多軟件都是拿錢都買不到的,開源的根本不能用,只是實現了皮毛,我也挺崇拜他的,我以爲這樣的人很聰明,很會掙錢。 程序員

3.頭痛的簡歷 web

簡歷上有兩個最令我頭痛的地方,一個是畢業院校,一個是項目經歷,我上的是一個蘭州的普通本科,蘭州沒什麼軟件公司,外地的又不來招牌,因此我前幾天來到了西安,可是在外人眼裏,咱們蘭州人都是騎駱駝上學的,因此在簡歷上寫這種畢業院校,HR估計看都不會看的. 算法

還有一個就是項目經歷,我想說,我沒有項目經歷,可是我在大學並無閒着,我是根據本身的方法,去「修煉」,好比,我不看別人的一行代碼,去實現貪吃蛇,俄羅斯方塊這樣的程序,我就開始想,我應該怎麼寫,我試着先去實現一個能畫方格的程序,接着,再去實現一個能根據座標,畫出方格的程序,而後是一個蛇類,移動的算法,輸入控制。。。就這樣本身想辦法一塊塊構建起來,沒有看別人一行代碼。以後,有一次,我在書上讀到驅動測試編程,我真有種「驀然回首,那人卻在燈火闌珊處」的感受,在自學了python後,我又試着用pygame來重寫,或者用c++用MVC的方式重寫貪吃蛇,或者把輸入控制的鍵盤映射,改爲可配置的文本文件,或者把控制模塊和繪製模塊,改爲文本流傳遞消息,這些都是從《UNIX編程藝術》上學來的,在好比,咱們上jsp課的時候,我就不明白動態網頁的原理,我就開始「計算機考古」,開始看HTTP頭,明白動態網頁的原理,而後用CGI實現了一個老師佈置的jsp做業,雖然被老師批評了,可是我以爲最起碼學到了許多。像咱們的《計算機圖形學》課,老師竟然教咱們C在DOS下的畫圖,我以爲那太過期了,我就開始自學OPENGL,而後用WINAPI寫一個窗口,把它粘進去,我還經常用像HGE,pygame,來實現一些老師佈置的算法程序,把這些算法演示出來,好比蟻羣算法,作出來就像遊戲同樣。我還把《機械迷城》中的幾個過不去的迷宮遊戲,本身用棧,實現了迷宮算法,或者乾脆用pygame寫一個本身玩。有一次我在想opengl是如何實現的,我就開始用2d的api寫了個3d的程序(使用正交投影),我還用思惟導圖解決問題,好比這篇博客就是先用思惟導圖畫好的。我就用本身的方式,寫了許多「玩具程序」,修煉本身,可是我真沒有項目經歷,我沒有跟老師一塊兒作項目,是由於,我不喜歡跟他們作,他們動不動就跟你講什麼掙錢,什麼不掙錢,他們會告訴你,那些大老闆,根本不懂程序,可是人家掙許多錢,他們也不肯意把代碼寫的漂亮,能運行掙錢就行,還都是拼音命名規則,我以爲大學原本就是培養本身興趣的時候,我以爲我作到了,不過最近就再想,我所作的這些,是否是真的比不上那三個月的項目實習經驗? 編程

4.大學的教育 vim

說實話,我真的不喜歡老師們上課的方式,他們大多數就是在讀ppt,要麼有半節課在罵社會,一切跟程序有關的東西都變得枯燥,他們讓背JAVA繼承public,protect,private的表,被const指針的各類搭配,在配上static,還背優先級,我以爲,就是應試教育的惡果,我歷來都是「記用法,不記規則」的,由於規則這東西,又不是語言的設計者故意刁難你的,確定自有用途,因此在個人筆記上有「const 引用,能讓形參不被copy,提升效率」這句話,不會有「const引用,函數沒法修改形參」這句話。 windows

像《操做系統》這樣的課程,老師每天講理論,什麼哲學家就餐,線程調度,全是在黑板上畫,我爲了學習操做系統,乾脆就本身去學linux系統編程,用用那些api,我以爲這是學習操做系統最好的方式,並且,我以爲linux真的比windows適合學習,linux上有vim這樣的編輯器,也有那麼多的軟件工具,還有man,有管道,等等,許多哲學,不像windows的sdk那麼臃腫。。。

咱們這個年紀的人,一開始就是windows,web郵箱,vs,有太多的東西沒有經歷過,我就喜歡去尋找「過期」的好東西,我把它稱之爲《計算機考古學》,作一個真正地程序員,瞭解前因後果。

咱們學校就是爲了你們好就業,給你們的方向都定的j2ee,而我就選擇本身的方式,尋找本身的興趣,我並非那種浮躁什麼都想學,我以爲大學,又不是研究生,也不是什麼培訓包就業班,原本就應該用本身的方式尋找本身的將來,並且,最後,我仍是決定了本身的方向,那就是五個一,一個編輯器vim,一個過程語言c,一個動態語言python,一個無底洞語言c++,一個平臺linux。。。

再有,就是設計模式這東西,不知道爲何,被說的那麼神奇,而後你們盲目的崇拜,那些精通java企業級的,好像都要懂設計模式才行,我以爲,本科生就不該該學什麼設計模式,能把oop學懂就不錯了,oop可不只僅就是封裝,繼承,多態這麼簡單,無論怎樣,應該先學會把程序實現出來,許多人沒寫多少代碼,沒學懂oop,就開始設計模式。就像一個連與人交流的情商都沒有的人去學習什麼讀心術,企圖提升本身的情商,真是可怕,再說了,學了linux,看了《Unix編程藝術》,你可能連oop都不崇拜了。。。

大學,本身作了許多,也思考了許多,惋惜參加了3個月培訓的人已經月薪5000了,我來到這裏投簡歷又沒人看。。

這就是我,一個沒上太重點,沒有實習經歷的90後想說的,我還想說,我熱愛程序,但願能找到一個屬於本身的工做。。。

相關文章
相關標籤/搜索