IT菜鳥的學習生活

sk328616917發表於2012-06-08

  我是一名大一學生,一所很普通的211大學,專業也是本校的新專業——軟體工程。

  當初高考失利來到了這裡,說白了完全是衝這211這個稱號而去的。我還記得當時有個說法叫“先選學校後選專業”。計算機對我有著極大的吸引力,初中時就拆裝電腦(包括維修)n遍,高中時學了點JAVA和PHP,當然完全是自學,周圍的同學很不理解,在他們眼裡,程式設計是相當無聊的,不過這就是我的喜好。興趣這種東西可能是天生的,因為我們無法控制自己對什麼東西產生好奇心。

  現在大一生涯馬上要結束了,我覺得寫點東西來和大家交流一下還是很有必要的。我很喜歡我的專業,大一上我們學的是C++,在接觸C++之前,我對於JAVA是相當熱愛的,時常會因為執行緒的問題折騰到半夜。對於從沒有接觸過指標的我而言,覺得JAVA是最強大的語言(我只是個菜鳥),但是接觸C++後,自己有點迷茫了,如果說JAVA是小河,那麼C++就是大江,那時的我根本無處下手,而且JAVA中變數的用法(類似於C++中的智慧指標),為我學習指標到來了很大的困擾,當然JAVA中的物件導向的思想也為我帶來了幫助。

  別的不說,從語言特性來講,JAVA是一門追求效率的語言,同時它很安全,因為它沒有指標,但是它的效率知識針對軟體工程而言的,就效能來說。。。算了,我不能既要馬兒跑得快又要馬兒不吃草的。但是對於C++,追求效能,因為它是非託管語言,其次它有指標,基本能完成記憶體管理(這裡的基本是相對C而言的)。就個人感覺而言,C++更讓程式設計師感到自由,但是它要求程式設計師謹慎,擁有強大的全域性觀念。使用JAVA就不用顧及那麼多了,或者說它是一種“傻瓜式”的語言,同時也很犀利(當然這裡我們們就不談可移植性了。。。)。

  言歸正傳,大一上貌似沒學什麼東西,那時一直在摸索,通過買什麼書才能最快的入門,因為有點JAVA基礎,我要摸索的也只是語法與語義。大一下(也就是這學期),做了很多事,主要還是學習C++,看了很多書,只能說質量參差不齊吧,並且內容有很多重疊,大概說說其中使我記憶是深刻的書吧,《演算法導論》、《資料結構與演算法分析》、《設計模式》、《STL原始碼分析》、《深度探索C++物件模型》,每天都要花4小時來看這些書,相當充實啊!在這裡我想說下自己的一個看法,要想很好的運用掌握物件導向思想,最好在物件模型上多花點時間。

  程式設計的學習其實還是有很多樂趣的,至少你不會覺得空虛,每天都很充實或者說是忙碌,甚至超過高三。就是這學期我決定了自己的定位,我要搞底層開發(不是嵌入式),為此,我自學了C,由C++轉C相當快,一星期不到就行了。至於為什麼選擇底層開發,我只想說我很懶,底層開發技術的更新遠沒上層頻繁,我研讀完Intel的技術文件(嚇,4000頁)就能適用n年,這裡的n我也不確定。

  我很慶幸能有學長為我提供技術指導,並且讓我參加他們的專案,開發系統核心。同是搞底層的,自然有種惺惺相惜的感覺。

  我是個愛折騰的人,愛折騰怎能不愛Linux呢?第一次接觸Linux實在高一時,自己裝了個Ubuntu,很喜歡它的介面,但是發現貌似win下的軟體都不能用在Linux上,沒過多久也就放棄研究了,那時我給它的定義是:很不好用的系統!但是這學期我又重拾了Linux,我可以這麼說,沒有用過Linux的程式設計師是不完整的,用Linux讓我真實的感覺到了開源精神。軟體本來就是一個很神奇的事物,,並且沒有盜版。就其本身而言,是沒有物質依託的,是純精神的產品,這是人類智慧的結晶,那麼為什麼不把它分享出來呢?你分享你的知識,你也能從別人那裡收穫,開源是完美的,安全的,自由的,當然你可能會說商業價值,我承認這的確是個問題,但是最好不要把任何事物都與錢聯絡在一起,容易變味。

  曾有想過做系統工程師,考個RHCE,至少比程式設計師輕鬆,後來發現也有弊端,這樣個體就喪失了靈活性,或者說與某個公司的耦合度大了。一旦自己的技能與某個公司繫結,那麼你就會很被動,所以我喜歡開源產品,我喜歡C++,MySQL。。。我的知識具有高度的靈活性,選擇的餘地大,感覺自由。

  思維發散了下,用Linux的確是件很折騰人,它的痛苦在折騰,快樂也在折騰。經常會有莫名其妙的問題冒出來,然後你不得不看log,一一排除。現在我就已經基本完全擺脫windows了,我的筆記本上裝的是Fedora17,用虛擬機器執行win7(只是為了用代理獵手罷了),同時我在寢室還購置了臺伺服器,裝的是CentOS6.2,主要是用作MySQLd,httpd,以及samba伺服器。沒有折騰過Linux,根本就不知道它的好。我用Fedora17完全是出於它的“新”,有人說Fedora是redhat的實驗品,這點不敢苟同,Fedora是社群維護的,並非由redhat掌控,其次它的更新很多,可以說它是最新的Linux,我喜歡“新”,不怕崩潰,我就喜歡折騰!也許在外人看來我有點crazy,但是我樂在其中。

  上大學之前,總聽人說大學老輕鬆了,但是為什麼現實總是這麼殘酷?輕鬆?只為了及格當然相對輕鬆,但是為了優秀,忙+累。也不是說為了獎學金或者是分數,我只想用一句話回答,“優秀是一種習慣”。大學需要的是一種心境,靜下心來學習知識。但是感覺貌似很少有人做到,或者說這個社會總體而言都是有點浮躁的。只希望自己能靜下心來吧!

  以上僅僅是個人觀點,有不妥之處,還望斧正。

相關文章