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