頂級程序員的學習過程_第1頁
已閱讀1頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、本篇文章是作者多年來的一些感受,主要寫給那些想學習程序設計而又很迷惘的朋友,希望可以帶來一點幫助。我第一次接觸電腦是在小學二年級的時候。那時純粹是因為喜歡打電子游戲,聽別人說電腦上的游戲十分好玩,于是就漫漫開始與之接觸了。在三年級時父母出于我對計算機濃厚的興趣送我去了一個BASIC編程學習班,從那時起我才真正開始走上編程這條不歸之路。雖然說現(xiàn)在程序設計這門專業(yè)在社會上很熱,競爭十分激烈,但是這只是學習編程的人比較多而已。真正能夠掌握以至

2、于精通的人實際上很少,畢竟中國的軟件業(yè)才剛剛起步不久?,F(xiàn)在社會對優(yōu)秀的程序設計人員的需求量還是相當大的,但是前提是必須要優(yōu)秀。我自己雖然也談不上優(yōu)秀,但多少還是有些感觸。在這里想講述自己對于一般程序員和優(yōu)秀程序員之間在技術上的一些認識(什么敬業(yè)精神生活態(tài)度我就不多說了):首先作為一個優(yōu)秀的程序員,數(shù)學是十分重要的。數(shù)學是自然科學的基礎,計算機科學實際上是數(shù)學的一個分支。數(shù)學主要能讓人懂得一種分析問題的方法,然后再通過編程去實現(xiàn)它。計算機

3、內(nèi)部的許多原理也都牽涉到比較復雜的數(shù)學知識。它是我們用來解決現(xiàn)實問題的最高效的工具。很多學習編程的朋友對數(shù)學覺得不屑一顧,覺得對于編程沒有什么關系。實際上優(yōu)秀程序員和一般程序員拉開檔次很大一個程度上就是取決于對數(shù)學的能力。一些項目有時需要很復雜的數(shù)學建模和利用數(shù)學對于系統(tǒng)效率進行分析,而這些項目對于一般的程序員是很困難的。正確應用數(shù)學知識有時候能使你的程序的效率產(chǎn)生質的飛躍?,F(xiàn)在的程序員在數(shù)學上普遍是薄弱環(huán)節(jié),這點是大家應該引起足夠重視

4、的。當別人對于這些項目感到無從下手,而你卻能夠完成,這個時候你的價值也就表現(xiàn)出來了。真正優(yōu)秀的程序員是能夠最基本的一點就是要能夠通過自己的知識來解決一般程序員所無法完成的問題。而數(shù)學能力就是一個很重要的環(huán)節(jié)。其次就是要對數(shù)據(jù)結構引起足夠的重視。如果說計算機專業(yè)的學生與非計算機專業(yè)的最根本的差別絕對是數(shù)據(jù)結構(數(shù)學大家都一樣學了,主要看你自己學得好壞)。對數(shù)據(jù)結構的掌握與運用能力是衡量你編程能力的一個很重要的指標。有的人對于看了鏈表,棧,

5、樹,廣義表這些東西就頭痛。然而這些東西往往能使你的程序的效率比別人高出百倍。由于一直搞信息學競賽,到了大學又搞ACM,所以我對數(shù)學和數(shù)據(jù)結構都掌握得相對較好。這使我在應聘與工作中明顯感到勝人一酬。記得自己大學時去一家公司應聘的經(jīng)歷,當時去應憑的還有3個人,有2個大學畢業(yè),有個也工作了一段時間了。他們幾個都在大講自己的能力如何之強,會使用的語言及編程工具如何之多,經(jīng)驗如何之豐富。按理說我應該是資質最淺的。當時也是初生牛X不怕虎,也就硬著頭

6、皮去了。當時面試的題目是一個公司的資金管理項目的一個問題,要求每個人都在思考后給出自己的設計方案。其中比較核心的一個問題就是要計算一個資金最小波動值的問題,給出的數(shù)據(jù)量相當大,對效率要求很高。對于整個程序的面向對象化的分析我們幾個都是差不多的,畢竟這些東西在學校里是很重視的,而且不是真正的難點。然而到了最關鍵的問題時其余的人都卡殼了,有兩個是用簡單的雙重循環(huán),時間復雜度(N^2),慘不忍睹。還有一個在冥思苦想了好一陣以后說用樹,具體技術

7、細節(jié)又講不清楚,效率分析也很馬虎。只有我當時很快就給出了采取AVL樹的方案,并且利用高等數(shù)學推導作出了很詳細的效率分析和時空換算,并提出了引入?yún)R編的方法。很自然的我得到了這分工作。在這里大家顯然可以看到數(shù)學和數(shù)據(jù)結構對于一個優(yōu)秀程序員是多么重要,它們是和一般的程序員打開檔次的最關鍵的地方。這樣向“棗子”碰到的那種情況應該很輕松的就可以想到。如果你是一位想學習編程的朋友,我經(jīng)過多年的學習總結出來了一個學習的線路希望對你API的封裝而已。V

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論