一個電腦高手的成長

來源:互聯網
上載者:User

標籤:

轉自天涯    

加油!


這些日子我一直在寫一個即時作業系統核心,已有小成了,等寫完我會全部公開,希望能夠為國內IT的發展盡自己一份微薄的力量。最近看到很多學生朋友和我當年一樣沒有方向,所以把我的經曆寫出來與大家共勉,希望能給剛入行的朋友們一點點協助。
一轉眼我在IT行業學習工作已經七年多了,這期間我做過網頁,寫過MIS、資料庫,應用程式,做過通訊軟體、硬體驅動、協議棧,到現在做作業系統核心和IC相關開發,這中間走了很多彎路,也吃了不少苦。
我上的是一個三流的高校,就連同一個城市的人多數都不知道。因為學校不好也就沒有指望能靠學校名氣找一個好工作。所有的希望都寄託在自己的努力上了,大一開學前的假期我就開始了學習,記得我買的第一本書是《電腦基礎DOS3.0》,大家別嚇著了,其實當時已經普及了DOS6.22了,只是我在書店裡看到了DOS4.0,5.0,6.0的書,以為像英語那樣是第四、五、六冊,記得當時到處找DOS1.0,現在想想也幸好我沒有找到:)開學前我學完了PASCAL,那時既沒有電腦也沒有人可以請教,我連程式是什麼的概念都沒有,只好死記硬背代碼,然後拿紙寫,我一直到大三才有了一台486,在這之前用紙寫了多少程式我也記不清楚了,只知道最長的一個我拿A4大小的草稿紙寫了30多頁,我的C語言、C++、VC都是在這樣的條件下入門的。所以說條件是可以克服的,希望我的經曆多少給條件艱苦的同學們一點信心。第一次上機是在我姐夫的機房,我的心情激動的無與倫比,但是上機我立刻傻了眼,他們用的是英文版的Win3.1,我的那點DOS知識都見了鬼,上機提心弔膽的一陣瞎摸,一不小心把Word弄成了全屏,怎麼都還不了原,當時真是心急如焚,我以為機器被我弄壞了。第一個C語言程式,就是那個經典的HelloWorld,我調了幾個星期,上機機會非常少,也沒有書告訴我開發環境(TC2.0)需要設定,而且開始我都不知道有編譯器,我甚至自作聰明把寫好的程式副檔名從.c改成.exe,結果可想而知。大一學完了C、X86的彙編、資料結構、C++。由於精力都花在自學上了,大一下四門課掛了彩,三類學校就是這點好,掛上一二十門也照樣畢業。不過扯遠點說,我那麼刻苦都及不了格,可見我們國家的電腦教育有多死板。
大二準備學VC和BC,當時難以取捨,後來選了VC,不為別的,只為書店裡兩本書,VC那本便宜6塊錢。我的努力在班上無人能及,學的日夜不分,大三有了電腦後更是如此, 很多次父親半夜教訓我說我不要命了,我一直覺得自己基礎差,記憶又不行,條件也不好,所以覺得只有多花點時間才能趕上別人。居然後來有許多朋友說我有學電腦的天賦,讓我哭笑不得。我用的是486,16M記憶體,1G硬碟,當時同學們的配置都是P166MMX,我安裝一個Windows NT4.0需要一個通宵,編譯一個BC5.0嚮導產生的程式需要近兩個小時,我的顯示器是個二手的,輻射非常大,開機螢幕冒火花,看起來很酷的:),有一次程式寫的太久,覺得怎麼白色的編輯器背景變成了紫色,以為顯示器壞了,後來才發現眼睛不行了,不過說來也奇怪,到今天我的視力還能保持1.5,真是個奇蹟。但是就是那台破機器陪伴了我兩年,讓我學會了VC、Delphi、SQLServer等。後來那台機器給我阿姨打字用,據她說一天她正打的開心,一股青煙夾著火苗從顯示器鑽出來,之後它才壽終正寢。
大三假期找了個機會在一個電腦研究所實習,與其說實習不如說是做義工,工作了兩個月一分錢沒有拿。但是這兩個月對我的發展協助很大,讓我早一步瞭解了社會,剛去的時候我當然是一竅不通,在那裡我熟悉了網路,學會了Delphi和Oracle。由於工作很認真,得到了比較好的評價,在一位長者的引薦下,我開始和他們一起做項目,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼職,雖然錢不多,但是在學生期間有1000多的收入我已經非常滿足了,我終於用自己賺的錢把電腦換了。大四下開始找工作,這時我的工作經驗已經比較多(當然現在想想非常幼稚),開始聽父母的想去那個研究所,實習過那個部門也希望我能去,但是不知道為什麼最後不了了之,這種單位就是比較官僚 ,我一氣之下就到了我兼職的一個公司做MIS的TeamLeader。在大三到畢業一年的時間,做過了各種MIS,從瓦斯、煙廠、公安、鐵路、飲食到高校,什麼有錢做什麼,工作也很辛苦,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、交付都要上。那時覺得很有成就感,覺得自己還不錯,現在想想真是很膚淺。
剛走上工作崗位的學生很容易被誤導,各種開發工具讓人眼花繚亂,同時也覺得很受公司器重,但這樣工作永遠是一個低層次的開發人員。不要跟我說什麼系統分析有多麼多麼重要,多麼多麼難。你以為自己跟使用者談需求做設計就是系統分析和設計了嗎,國內又有 幾個公司能夠做的很到位很規範?我是ISO9000內審員,也在Rational公司受過多次培訓,拿了4個認證,還有一個公司讓我去做CMM。這些我聽過很多,但是很多事情到國內就變了性質,一個公司不是通過了ISO9000或者CMM就能規範了,我現在在一家有幾十年歷史的外企工作,裡面的管理不是一般國內企業能及的。作為一個畢業不久以前沒有步入過社會的學生,幾乎不可能在很短的時間掌握系統分析和設計,物件導向、UML只是一個工具,關鍵 是人本身的思想,不是說你熟悉了C++、Rose就能夠做出好的設計,相反如果你具備了很高 的素質,你可以用C寫出比別人用C++更加模組化的程式。
話說遠一些,國內軟體開發行業有一個怪圈,很多人覺得VC > Delphi > VB,真是很搞笑。這幾個軟體我都做過開發,說白了他們都是工具,應該根據應用的需要選擇採用哪個,而不是覺得哪個上層次。如果你因為用某個開發工具很有面子而選擇的話,只能說明你很淺薄。如果說層次,那麼這些工具都不上層次,因為它們用來用去都是一些系統的API,微軟的朋友不會因為你記住他們多少個API或者多少個類就會覺得你很了不起,你永遠只是他們的客戶,他們看重的是你口袋裡的銀子。我也做過系統核心,我也封裝過很多API,同樣我也不會看重那些使用這些API做二次開發的客戶,除非他能夠作出自己獨到的設計。
至於有人認為C++ > C那更是讓人笑掉大牙,不妨你去打聽一下,現在有幾個作業系統 核心是用C++寫的,又有幾個即時系統用的是C++,當然我也不是說C++不好,但是目前的核心和即時系統中C++還無法與C匹敵,至於說C++適合做應用系統的開發那是另外一回事。所 以我的觀點是不在於你用什麼工具和語言,而在於你幹什麼工作。你的設計體現了你的技術層次。
這樣幹了一年我覺得非常苦悶,做的大多數都是熟練工種的活,個人技術上沒有太多的提高也看不到方向。所以決定離開這個城市去上海,尋求更好的發展,並且打算放棄我以前的MIS轉到通訊行業寫到這裡不能不提到我女朋友,我們是在來上海前半年認識的,她大四在我公司實習,公司派她給我寫文檔,我們的感情發展的很快。她告訴我很多事情,她家原本是改革開放的第一批暴發戶,她母親愛打牌,輸掉了幾百萬,還欠了很多債,她有男朋友,但是她對他沒有感情,只因為他給了她母親兩萬多塊錢,後來還強迫她寫了四萬塊的借條,她男朋友背叛過她並且不止一次打她,現在逼她結婚不然就要她還錢。這人居然還是一個高校的老師!她母親把父親給她的學費花了,因為拖欠學費她沒有辦法拿到畢業證。她母親現在有病需要錢,我拿出了自己的一點積蓄並且跟朋友們接了一些,替她交了學費並給她母親看病(後來才知道看病的錢又不知所終,就連她母親是不是有病我都不知道,但她也是沒有辦法)。這個時候我家知道了一些事情,堅決反對我和她在一起,她原來的男朋友也極力破壞。無奈之下我們決定早一定離開這個傷心的城市,並且瞞著我們家。由於時間倉促,我只準備了4000塊錢,她僅有的幾百塊錢也被她母親要去了,我買了三張票,一張是中午的,兩張是晚上的,中午家長控制把我送上船,他們一離開我就下了船,我和她乘坐晚上的船離開了這個我和她生活了很多年的城市,帶走的只是一身債務。沒有來過上海的我們兩個性倔強,都不願意去麻煩同學和朋友。來到上海是傍晚6點半,我們都不知道該去哪裡,我們找了一個20塊錢的旅館,這個房間連窗戶都沒有,7月份的天氣酷熱難耐,房間裡非常悶熱。第二天我們開始租房子,因為身上的錢不多,我們基本都是步行,花了一個星期時間,不知道在浦東轉了多少圈後找到了一個400塊的房子,但是我們都不瞭解上海是付三壓一,還要付半個月的中介費,買了一些鍋碗瓢盆後,我們身上只有800塊錢了,工作都還沒有著落,這800塊錢要支援到我們拿到第一個月工資,為了省錢我們自己做飯,每天買菜只花兩塊錢,她非常喜歡吃(也可能她在大學經常挨餓的願意),看到她現在這樣省吃儉用我真的很不忍心。她以前的男朋友也沒有放過她,經常打電話來騷擾,並且來上海看她,還說了不少恐嚇她的話,她過於善良,說他以前畢竟協助過她,叫我不要與他一般見識。以後的每天在家就是苦等面試通知,原本我想迅速找一家MIS公司解決眼前的困難,但是她堅持讓我不要放棄自己的理想,終於功夫不負有心人,我找到了一家通訊公司,4000塊的工資雖然趕不上MIS公司給我開出的價位,但也夠在上海生存。她也找到了工作,第一天上班她哭了,這是她來上海第一次流淚,我心裡很難受也很感動。
由於是全新的行業,我把自己降到了零點,我學的VC、Delphi、資料庫派不上用場,擺在我面前的是嵌入式、協議、信令一些我從未接觸過的知識。我知道我沒有退路,於是拚命的學習,我把自己當做一個應屆畢業生一樣,一分努力一分收穫,半年過去我終於熟悉了工作,並且得到了公司的表彰,薪水也加了一級。後面的日子裡我們省吃儉用,把欠朋友的1萬多塊錢還了,日子終於上了正軌。這時女朋友告訴我她想考研究生,我也很支援 ,於是她辭職在家備考。

載入=============

術業有專攻,有些人向硬體方面發展了,有些人向軟體方面發展了,全憑你的興趣。
一流高手編程是有必要學的,學硬體必學彙編,不學彙編的話或是說不能靈活運用彙編,最多就是一個裝電腦的(DIYer),像我以同學搞硬體的,自己開發了一款在手機上啟動並執行五筆字型IME,還申請了專利,強啊。
學軟體的話C語言必會,C語言號稱電腦領域中的英語,必須掌握其演算法之類的精華。軟體方面種類很多,看你的興趣,像應用軟體類、資料庫類等等。
有錢的話上北大青鳥APTECH,可學習C、VB、VC、網頁製作、資料庫等每學期大約在6000左右(2年前的價格),一共三個學期(零基礎的話四個學期),第三個學期價格還要再高一點。如果順利通過每個學期的考試,將得到ACCP認證(很有名的國際認證)和國家勞動部OSTA認證。具體情況你上網查查你當地的北大青鳥培訓中心。
如果沒錢的話可以考一些相對便宜點的認證考試,比較廣泛的是NCRE國家電腦等級考試,應該有耳聞吧,不過業內對此認證認知程式極低,而且NCRE考試與實際嚴重脫軌學不到什麼知識,功力色彩太重,主要是教育部門承認。100元左右考一次
國家軟體水平考試,認證全東亞承認,業內對此認證認知程度較高,由資訊產業部發證。不過考試比較難,沒有點真本事過這個比較困難,可以在有一點編程基礎的情況下考考軟考中的“程式員”玩玩,我說的一定基礎是過國考二級像玩一樣,基本上編程方面就剛有基礎了。

載入=============

首先要做的是電腦的入門。用電腦娛樂當然是最好的方法了,比如可以玩遊戲,看影碟或上網,這些基本的使用只要別人在旁邊指點一下就行了,不需要專門借一本電腦書看著做。我們可以從中瞭解到Windows的一些基本操作,增加對電腦的感性認識。總之,電腦入門關鍵在於多實踐。
我要說的是學電腦,如果你用電腦只是用來娛樂休閑,那就偏離了我的初衷。對於初學者,最好學的當然是文字排版了,不但要會打字,還要會排版,那麼就可以做一些文字出版工作了,比如做雜誌。要學的軟體嘛,有微軟的word2000,XP,金山的wps office,但前者用的較多。
如果你嫌上述工作太簡單的話,圖形編輯正適合你。此工作入門簡單,但可以做得很深入,很專業。許多平面設計公司和廣告公司就是靠這個吃飯的。可以學的軟體也比較多,老牌的有Adobe的photoshop 6.0,illustrator 9.0,coral的coraldraw 10。還有macromedia的fireworks 4,freehand 10以及比較流行的flash 5。後三種軟體都是軟體新秀,和網頁製作結合得不錯,也比較“傻瓜”,功能卻不弱,比較適合初學者。特別值得一提的是flash,現在網上的flash正熱火朝天,用它可以做動畫短片、網站甚至遊戲。不過不花費許多精力的是做不出來的哦。
對網路世界是不是高度興趣?你也可以自學作網頁!不過這需要有以上幾點的基礎,即文字排版和美術編輯,然後再學點網路知識,就可以編織你的“夢幻網頁”了,可用的軟體首推macromedia的dreamweaver 4。如果你習慣word就可以用frontpage,不過它比前者遜色不少,習慣photoshop的可以選go live。
如果你認為以上這些都是小菜一碟,那你要學的就是電腦的進階應用程式了,比如編程,做動態網頁,3ds max、autocad等進階應用程式或學網路管理。當然你的精力是有限的,能精通以上進階應用程式中的一種就不錯了。
最後再談談學電腦需要的一些條件。自己有一台電腦當然是最好了,如果沒有,也可以到機房上網。我校實驗樓裡有四個機房,其中網一、網二、網五的電腦較好,上面也有許多必要的軟體,比較適合學電腦,當讓如果你有聯通或電信的帳號,就可以通過設定Proxy 伺服器後上網,那裡的收費標準是一課時一元錢,上網流量費另計。圖書館也有一個機房,機上沒有什麼軟體,那兒是專門上網的,上機費是一小時一元,流量費另計。方便的上網處還有外面的網吧,速度也不錯。再說上網帳號吧,我校有電信和聯通的兩種,價格都是50元300M,30元100M。可以在社區(3號樓)或圖書館購買。
就介紹這些吧,要學好電腦首先需要自己的努力,比如在圖書館借些電腦書啦,多上機實踐,希望大家都能學到一手實用的電腦技術。
學電腦的“四忌”與“四要”
學習電腦有“四忌”,一忌好高騖遠,要打好基礎。對於初學者首先應該掌握Windows的基本操作。學電腦的目的在於應用,因此,學會和掌握一種文文書處理軟體是必要的。二忌紙上談兵,要勤於實踐。電腦有很強的操作性。因此對初學者來講一定要利用好各種時間進行上機訓練,將理論轉化為實際操作,這樣才能真正地消化吸收。不少人認為自己缺乏英語基礎,學電腦很困難。其實現在作業系統和很多軟體都是漢化版,不懂外語一樣能上電腦。三忌淺嘗輒止,要精益求精。學習電腦知識除:了選擇好自己適用的教材,還要閱讀一些有關的雜誌和報紙,拓寬自己的知識面。四忌見異思遷,要持之以恒。
學以致用最重要
譚浩強教授的《電腦普及教育中的一個誤區》寫得太好了,我也認為學習的目標不同,在學習內容和方法上就應該有所區別,學以致用最為重要。我是個主任醫師,年紀一大把才開始學電腦,目的也僅僅應用。我就是從電腦原理和BASIC語言開始學習的。一開始興趣蠻大,可是越學越費勁,學也沒有學好,電腦的基本操作還是沒有學會。我學電腦實在是事倍功半。一些老作家都學會了電腦,用電腦寫了好幾本書了,我還在理論的牛角尖裡怎麼也鑽不出來。白費了不少力氣。我開始懷疑自己是不是學電腦的料了。後來,我才明白,學電腦主要在於個人的需要和興趣,不能照搬學校的那一套。恰恰是學校必修的某些脫離實際和落後的課程學生們最不喜歡,不少人考完就丟。第16期“讀者信箱”裡安徽讀者胡越說:他所在的學校裡,所用的還多是DOS平台下的WPS和UCDOS。實際上現在大家用的都是Windows,工作中大都使用Windows平台下的Office和WPS,我們的教育和實際應用的脫節之大可見一斑。“盡信書不如無書”,學習電腦還是應當自己的愛好和需要學起,學以致用。
弄清用電腦的目的和目標
電腦入門不難。我們希望把電腦當成工具,而不是自己當程式員。我們只想用電腦提高設計速度和準確性,提高工作效率,減輕手工勞動的負擔,這才是我們使用電腦想要達到的目的和追求的目標。
找准自己的位置
學習時首先要找准自己的位置。要把電腦看成一種工具、一種技能,而不要被書本上那些難懂的知識以及抽象的理論概念嚇倒。其次要把自己感興趣的地方當成著眼點、突破口。其三,貴在動手這一點非常重要。最後,選擇適合自己的輔助教材,堅決摒棄那些現在用不著的內容。
又一位電腦教育者的反思
我是多年從事電腦教學的大學教師,既教過電腦專業班,又教過非電腦專業班,我的感觸與譚教授完全一樣。在教學中深深體會到,對非電腦專業的學生那些抽象的知識,你解釋得越多,學生越有一種不著邊際的感覺,認為電腦越學越難。後來將這些問題不說或者很簡單地介紹一下,學生倒覺得電腦不難學,學習勁頭能一直保持很高,對電腦的掌握程度大為提高。可見,即使不去學電腦的基本結構和基本工作原理,大家也能學會用電腦。就像開車的人不一定需要研究汽車的曆史,也不用去研究發動機的燃燒原理一樣。
學電腦,不用求甚解
學電腦難嗎?不難!我的秘訣是:好電腦,不求甚解。三年前,兒子抱電腦進門。自己好讀書,就搜羅電腦書來囫圇吞棗,這類書把26個英文字母顛來倒去,記不勝記,挑燈夜讀近月餘如墜雲霧中,只好歎息:“用電腦者寧有種乎?”後來從用電腦寫文章開始入手,在Word裡就知道“刪除”按那個“紅叉”,“預覽”就撳那個“放大鏡”。僅僅知道這些,亦不求甚解,竟也能得心應手。後來,慢慢摸索出來的招數漸多,在辦公室幾乎成了電腦高手,自己想來也好笑。真的,用電腦不難,只要你“活學活用、學用結合、急用先學”,在“用”字上狠下功夫,保你一學就會.

載入=============

真正的電腦高手就是那些能在不同階段創新的人。
也許電腦高手都會編程,但在編程之前他們是靠什麼勇氣走過來呢?靠的是發現,靠的是創新,靠的是毅力!
也許你是一個倔強的人,無論有什麼問題都想自己找到答案,無論什麼方法都想知道原因,無論什麼程式都想把它挖透。這樣你就是1/3的高手了。
也許你有幾個電腦朋友,是那種“士別三日當刮目相看”的那種,去問問他,他能給你指引專業,推薦幾本好書。這樣你就是2/3的高手了。
也許你真正愛電腦、愛網路,不把它當成工具,而是有自己的文化認識。這樣你就是真正的高手了。
好了,從1/3的高手做起,別再問問題了,至少在2/3高手之前。用協助,看搜尋,看書,敢想敢做。期待你的表現。

載入=======收工======

一個電腦高手的成長

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.