技术生涯二三事(上)
大家好,我是delphi. 目前在國內某大型互聯網公司工作。我并不是那種學習成績很好,各方面能力很強,畢業于名牌大學的優等生。我畢業于國內一所普通的二本大學(我當時是二本,現在好像升一本了)。只是通過自己堅持不懈的努力才慢慢的走到今天的。 今天我給大家講講,工作前的一些經歷吧。
我小的時候很喜歡打游戲,任天堂幾乎全系列的掌機都有。感覺這個愛好,為我的未來埋下了伏筆。
我第一次接觸程序,是在高三的時候。在此之前,我都不知道有計算機程序這個東西。當時,我們班有個同學買了個文曲星,他拿來給我玩,是一個類似百戰天蟲的游戲。文曲星也能玩游戲,讓我覺得很驚奇。 后來,他還給我看了一段,英文單詞和數字組成的文本,說這個叫計算機程序,是他自己寫的。已經記不清楚具體是什么程序了,但我對此充滿了好奇。后來,我同學借給我一本basic 程序設計的書。我花了三天時間,一直在看,連上數學課也在看。囫圇吞棗的看,也不知看懂還是沒看懂,反正感覺就像揀到寶一樣,深深吸引了我。當時是高三呢,還挺擔心高考的,但還是忍不住給看完了。 后來在那年的暑假,我同學的文曲星借給我了,我自己在文曲星上寫了個文字RPG。 那時候不懂什么是函數,控制語句,反正goto 各種跳,但真可以運行起來,還可以玩的。我拿給我弟弟玩,他還玩了好長一段時間。 那時候感覺真是開心極了。后來高考結束,沒有考到第一志愿的學校,本來想復讀的,但因為專業是軟件工程,就去入學了。這算是我初次接觸程序的時期了。
進入大學校園前,我已經很明確,自己未來一定往IT方向發展的。因為感覺不能浪費了這么好的一個愛好。我們學校,大一的下半學期,才開始有專業課。 第一本書是 《C語言程序設計》 , 就是譚浩強的那本。?書發下來的時候,真是如獲至寶。還是啃了三天,半懂不懂的。不過比高中的時候多認識了點東西,知道了函數,數據結構等。然后又開始寫游戲了,一開始是想寫個貪吃蛇的,但完全沒思路。 就去網上找了個貪吃蛇的源代碼,并且打印了出來,看了三天。關鍵代碼,半抄半寫的在實現。不會圖形編程,就用打印語句實現界面。記得里面用了雙鏈表這個數據結構,邊看邊寫,花了三天三夜的時間。 有點廢寢忘食,不過最終還是可以玩了,超級開心的。后來又寫了第二個游戲:俄羅斯方塊。那段時間,沒事就去圖書館,總待在計算機書籍的區域。一開始各種看,像windows 編程, DircetX,OpenGL, QT ... 。說實話,也不能完全看懂,但就想看。那種好奇心,感覺自己都控制不住了。 我舍友打魔獸,dota,? 我在看書寫代碼; 他們去各種聚會,跟女生們玩,我還是在看書寫代碼。這過程我是很享受的。 后來有一本書,再次給了我改變: 《Linux內核源代碼情景分析》。?好大的一本書呢,我當時是看到一排的書架上都有linux 的字樣,但又不知道是什么鬼, 就很好奇的看了。沒想到感覺比前面的都要入迷。 我當時就像找到了一個超級大玩具:操作系統, linux 操作系統! 涉及計算機幾乎所有相關的知識:數據結構,算法,軟件架構,物理架構,網絡,cpu分時,內存分配。反正我的感覺,就是找到了一個超級玩具,似乎可以一直玩下去了。大學看了兩年多內核的書籍和源代碼。還參照著,用C和匯編寫了一個很小型的操作系統。?
大三的時候,A公司來學校招實習生。我去參加了筆試。 你以為我一路過關斬將過了是吧,哈哈, 沒有。很慘的是,筆試都沒有過。這個我后來總結,可能是因為我的學習方式太野,正規的筆試題,感覺都是做不好的。實習校招面試的那天,我還是去了。 說白了,就是去霸面, 我臉皮也是夠厚。 那天霸面的還有其他幾個同學,我們從早上等到了晚上7點,中間也沒吃飯,就一直在走廊站著,加上心理壓力,其實是挺難過的一天。終于,HR姐姐看我一直都不肯走,還是軟了心。?問我要了簡歷, 給初面的面試官看。 幾分鐘后,第一個面試官,就邀我進去了。看完我的簡歷,問了linux 文件系統的設計。我還比較清楚,就滔滔不絕的邊畫邊講。 面試官聽完,又問了一個智力題,不太難,就答出來了。我出來后,還沒反應過來,第二個面試官,就讓我進去了。 看了我的簡歷,問我做過哪些項目。 我就把做的一些東西給大概說了。最后問了我一個內存緩沖區溢出的問題。說實話,當時沒接觸過這塊。但按自己對操作系統內存布局的理解,去推導了一番,算是回答到了點子上。就這樣二面給過了。那晚超級開心,騎著自行車走在路上,都感覺可以飄起來了。
后面就開始了我正式的職業生涯,這個我后面再找個時間寫寫哈。 這篇沒有啥特別的經驗可以分享了。你就當作是故事看吧。正式工作前的經歷,奠定了后面的發展。 這里面,有興趣,有努力,也有運氣的因素。 現在回想起來,人生真是有點神奇。很多事情的發生看似偶然,但想想又覺得是必然。最后希望大家能喜歡我講的故事!
總結
以上是生活随笔為你收集整理的技术生涯二三事(上)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8 种常被忽视的 SQL 错误用法
- 下一篇: 写给老宅程序员的一些建议