回復 |
推薦 |
收藏 |
專(zhuān)題 |
公告 |
管理 |
關(guān)閉窗口程序員成功之路 ——The road ahead for programmer(演講稿)
一、我很羨慕在座的各位同學(xué),因為你們是中國未來(lái)的程序員,而我不是,我一直很遺憾。
比爾蓋茨曾經(jīng)寫(xiě)過(guò)一本書(shū)叫做《未來(lái)之路》The road ahead, 那么今天我選擇這樣一個(gè)題目,the road ahead for programmer, 程序員的未來(lái)之路,也就是程序員的成功之路,希望大家未來(lái)也能夠擁有像比爾蓋茨一樣的智慧的頭腦和開(kāi)一家像微軟一樣的公司。俗話(huà)說(shuō):心有多大,人生的舞臺就有多大!
二、最近看了幾篇csdn上的漫漫人生路專(zhuān)輯,很有感觸,這里摘抄了幾句,非常愿意和大家分享, 優(yōu)秀程序員的心里話(huà):
編程的原因是喜歡,不是為了別的。
從摸上電腦的那一刻,我就知道,這才是我的世界。
我一心一意地想作個(gè)程序員,盡管知道很累。
人真的不能輕言放棄,否則,失去的永遠無(wú)法挽回!
生命是一種長(cháng)期而持續的累積過(guò)程
所有成功的人都有一個(gè)不變的黃金法則: 積累!與 堅持!
大家聽(tīng)了這些話(huà),不知道是怎樣的想法呢?
提問(wèn),(1)你以前有沒(méi)有讀過(guò)這樣的文章或有沒(méi)有程序員跟你說(shuō)過(guò)這樣的感受?
(2)你怎樣看待程序員這個(gè)職業(yè)?你有這種感覺(jué)嗎?
上面的話(huà)其實(shí)都在說(shuō)明一個(gè)道理,只有全身心地投入,寫(xiě)程序才會(huì )有意思,才會(huì )體會(huì )到其中的樂(lè )趣。
電腦的世界其實(shí)很大,程序員是活在自己想象的王國里。你可以想象到電腦里細微到每一個(gè)字節、每一個(gè)比特位的東西。通過(guò)電腦可以實(shí)現你的設想,解決你的問(wèn)題。電腦遠沒(méi)有人那么復雜,如果程序寫(xiě)得好,你就可以和電腦處好關(guān)系,就可以指揮電腦干你想干的事。每每你坐在電腦面前,這個(gè)時(shí)候你是十足的主宰。
理想和夢(mèng)想,比爾蓋茨自從見(jiàn)到了計算機這個(gè)東西,就想象有一天個(gè)人計算機將是每一部辦公桌面系統以及每一家庭的必備的工具,并為這一信念所指引,開(kāi)始為個(gè)人計算機開(kāi)發(fā)軟件。
三、程序人生:可以把程序作為你的人生,也可以把你的人生當作程序來(lái)設計。
你的父母把你生下來(lái),你的身體就是一臺計算機,而上面運行的軟件就是你的思想,這個(gè)軟件版本高低功能的強弱,就看你的思想境界。思想軟件需要你自己慢慢地去編寫(xiě),可能父母教給了你最基本的語(yǔ)言,但是其他的高級語(yǔ)言和技能需要你長(cháng)大以后要自己去學(xué)習,你能精通幾門(mén)語(yǔ)言是你的本事。
第一步,隨著(zhù)你漸漸的長(cháng)大,你開(kāi)始有了需求,各種各樣的需求,一開(kāi)始你只是想要一塊巧克力糖,一個(gè)新書(shū)包,一件新衣服,一輛嶄新的自行車(chē);后來(lái)你可能就想要一棟房子、一輛好車(chē),你開(kāi)始追求高質(zhì)量的的物質(zhì)生活、精神生活,你追求成功與快樂(lè )、還要求更好的發(fā)展,希望得到別人的尊敬,過(guò)一份有尊嚴的生活。需求很多很多,仔細分析你的需求,想想你最想要什么?怎樣去實(shí)現它。
第二步,是很關(guān)鍵的一步,你要設計自己的人生程序。你首先要概要設計,你希望將來(lái)成為一個(gè)怎樣的人,分幾大步實(shí)現這個(gè)目標,少年、青年、成年、中年、老年??赡苡星髮W(xué)程序、出國程序、戀愛(ài)程序、求職程序、事業(yè)程序、升職程序、結婚程序等等。概要設計后還要進(jìn)行詳細設計,你每個(gè)月每個(gè)星期做些什么,每個(gè)小模塊里面有每個(gè)階段的小的目標,小程序,這個(gè)星期讀完一本書(shū),下個(gè)月參加考試,然后寫(xiě)一篇論文等等,雖然說(shuō)人生不可能完全規劃出來(lái),但是經(jīng)過(guò)設計的人生遠遠比沒(méi)有設計過(guò)的人有更有意義,好好的設計你的人生吧。
第三步,是編碼和測試,你大多數時(shí)間都在不停的編碼,同時(shí)還要不停的測試,編碼的過(guò)程十分的辛苦,需要耐心和思考,你會(huì )覺(jué)得苦悶、煩躁不安、寂寞、痛苦、迷茫與無(wú)奈,但有些時(shí)候又十分開(kāi)心、興奮虛榮、驕傲和滿(mǎn)足。編碼的過(guò)程充分體現了人生瑣碎與不如意和艱難,bug永遠存在,人生也在不斷的犯錯誤和不斷地總結。就像一個(gè)程序不能編寫(xiě)得完美一樣,人生也是不完美的,你不可能處處要求完美,很多地方需要同別人交流和互相借鑒。測試可以分為內部測試和外部測試,經(jīng)過(guò)測試,你發(fā)現自己的錯誤,并想方設法改正它,然后成長(cháng)起來(lái)。
第五步是集成和軟件發(fā)版,你的設計的人生軟件要拿到市場(chǎng)上去賣(mài),能不能賣(mài)上好價(jià)錢(qián),要看軟件的功能和特色,性?xún)r(jià)比、看軟件的包裝,你有沒(méi)有高人一等的杰出才能,你有沒(méi)有于其它軟件相比的競爭力,軟件的價(jià)值,也就是你人生的價(jià)值。當然你可能是一個(gè)很高尚的人,編一些免費的軟件,不做比爾蓋茨,做linus torvols也挺好的,在自由的空氣在互聯(lián)網(wǎng)上空飄蕩??茨阕约旱倪x擇!不過(guò)這個(gè)世界好像更歡迎前者,linus住在擁擠的民用公寓里。而比爾蓋茨住在自己像皇宮一樣的豪宅里面當帝王,你首先要解決生存的問(wèn)題,然后再去考慮其他得東東。
好好的譜寫(xiě)你的人生程序,人這一輩子真是要追求點(diǎn)什么才有意義!在譜寫(xiě)你的人生程序之前,首先看一看你的前輩們是怎樣譜寫(xiě)他們的成功人生的?。稽c(diǎn)兒)
四、國外著(zhù)名程序員
馮?諾伊曼和阿蘭?圖靈計算機之父,圖靈機是現代通用計算機的原型
小托馬斯?沃森,藍色巨人IBM創(chuàng )始人,迅速發(fā)展起來(lái),40%的利潤率
史蒂夫?喬布斯,蘋(píng)果公司的總裁
肖克利博士因將其一生獻給其鐘愛(ài)的晶體管事業(yè)而名垂計算機史。
蒂姆?貝納斯-李的最大貢獻當屬發(fā)明了WWW(Word Wide Web,萬(wàn)維網(wǎng))。他也因此而以“Web之父”及大多數瀏覽器標準的監護人而聞名于世
最早干起計算機軟件編程的不是蓋茨,而是他的朋友和競爭對手加里?基爾代爾。 作為最偉大的程序設計員和設計家之一,他搞程序主要是出于縝密思維的雅興,而不是為了賺錢(qián)。當時(shí)他開(kāi)發(fā)了一個(gè)CP/M操作系統,比爾蓋茨也自己寫(xiě)了一個(gè)dos操作系統,但是很不好用,遠遠比不上cp/m,所以ibm公司就想把基爾的操作系統買(mǎi)下來(lái),比爾蓋茨這個(gè)時(shí)后表現出極大的熱情,主動(dòng)代表基爾去談,于是談來(lái)談去就把基爾的操作系統談成了自己的東西,人們都說(shuō),使用操作系統的是人都欠基爾一份情,而蓋茨欠得最多。
回復人:
yanglilibaobao() (
) 信譽(yù):75 2007-1-31 13:15:34 得分:0
比如蓋茨賴(lài)以揚名立身并最終發(fā)家致富的Basic語(yǔ)言,是60年代達特默斯學(xué)院的兩位教授創(chuàng )造的。而微軟起飛的翅膀DOS,更是基爾代爾的“臨摹品” 。Windows用的是蘋(píng)果的技術(shù),Excel其實(shí)是Lotus1-2-3的復制品,Web瀏覽器也是借助網(wǎng)景的創(chuàng )意開(kāi)發(fā)的,Word純粹是WordStar、WordPerfect的跟風(fēng)......
微軟屢屢實(shí)施“吸功大法”,博采眾家之長(cháng),將許多其他公司創(chuàng )造的新技術(shù)新功能納入自己的產(chǎn)品
但是,
不管蓋茨使用了什么卑劣和霸道的經(jīng)營(yíng)手法,不管微軟是不是違反了壟斷法,不管法院將對它做出什么樣的裁決,我們都應當感謝微軟,感謝蓋茨,是他們改變了我們的工作、學(xué)習和生活方式,是他們增加了我們對這個(gè)世界的更新、更深刻的認識,是他們讓人類(lèi)向科技和文明的高峰又邁進(jìn)了一步。蓋茨和微軟,是工業(yè)經(jīng)濟時(shí)代向信息經(jīng)濟時(shí)代轉軌過(guò)程中永遠屹立的豐碑!
五、國內著(zhù)名程序員:
求伯君 王江民 嚴援朝 吳曉軍
鮑岳橋 劉 旭 王志東 朱崇君
王永民 史玉柱 劉積仁 周志農
丁 磊 王文京 劉迎建 池宇峰
王志東 周 奕 郭 為 劉 虎
六、中國有千千萬(wàn)萬(wàn)的程序員,從求伯軍到王江民,從嚴援朝到王志東,從丁磊到雷軍;世界上也有千千萬(wàn)萬(wàn)的程序員,從Linus到Andersen,從比爾.蓋茨到楊致遠,我一直在研究這些優(yōu)秀的程序員所走過(guò)的道路。發(fā)現他們共同的特點(diǎn)是把軟件開(kāi)發(fā)當成自己的嗜好,并且把這種嗜好變成自己的事業(yè),永遠保持著(zhù)好奇心、思考、執著(zhù)(韌性)和耐心!市場(chǎng)需求決定著(zhù)軟件產(chǎn)業(yè)的發(fā)展方向。軟件工程師不能就技術(shù)論技術(shù),而是要就市場(chǎng)論技術(shù)。因為如果沒(méi)有市場(chǎng)需求,沒(méi)有地方可應用,即便是“天衣無(wú)縫”的技術(shù)也只能“孤芳自賞”。
好奇心:樂(lè )趣始終是工作的源動(dòng)力。視工作的成就為人生最大享受,可能是這一代新富翁共同的特點(diǎn)。做自己喜歡做的事,而不是賺錢(qián),才是他們的主要動(dòng)力。對他們而言,在計算機屏幕前編寫(xiě)著(zhù)一句句看似枯燥的程序代碼,干得不分晝夜,是最大的樂(lè )趣。
思考:基爾代爾,作為最偉大的程序設計員和設計家之一。他搞程序主要是出于縝密思維的雅興,而不是為了賺錢(qián)。在開(kāi)發(fā)的過(guò)程中學(xué)會(huì )思考和遠望,學(xué)會(huì )做創(chuàng )造性的工作。有思想的程序員生命力才能長(cháng)久。給大家出兩道思考題:軟件的本質(zhì)是什么?軟件高手怎樣定義?日后有機會(huì )大家一起討論!
執著(zhù):執著(zhù)是一切天才的“通病”, 王文京執著(zhù)于財務(wù)軟件,于是有了今天的用友軟件。蘇啟強執著(zhù)于軟件服務(wù),于是有了今天的連邦軟件。我們也要執著(zhù)于我的執著(zhù)!阿甘的例子,只有偏執狂才能生存IBM(安迪?葛洛夫)
耐心:值得你一生去學(xué)習的東西!高手往往都是寂寞的,寂寞的人是走得最快的人。
一個(gè)人只要有韌性,剛開(kāi)始寫(xiě)程序的時(shí)候,學(xué)得多的人寫(xiě)得好,到了后來(lái),大家都上了一個(gè)層次,誰(shuí)寫(xiě)的好只取決于這個(gè)人是否細心、有韌性、有靈性。關(guān)鍵是你是否能夠出想法出產(chǎn)品,你的勞動(dòng)是否能被社會(huì )承認,能為社會(huì )創(chuàng )造財富。
我要告訴大家的是,不論你今后是選擇繼續學(xué)習還是選擇工作,都要始終把終身學(xué)習的觀(guān)念樹(shù)立起來(lái),永遠保持對新事物的好奇心,執著(zhù)的去追求自己做鐘愛(ài)的軟件事業(yè),學(xué)會(huì )思考,去除浮躁,有耐心的去寫(xiě)好每一行代碼,那么不管今后你發(fā)展的怎么樣,至少現在,你已經(jīng)具備了一個(gè)優(yōu)秀程序員所具備的基本素質(zhì),你的思想已經(jīng)能夠得到別人的尊重。
“專(zhuān)注與超越——這是人生每日的主題”
七、如何做一個(gè)成功的程序員?
下面是我和一些朋友談過(guò)之后的小結,希望對于各位有所幫助。
1. 培養對軟件開(kāi)發(fā)的興趣。
因為不喜歡,所以才感覺(jué)的痛苦,因為痛苦,所以很難有大的發(fā)展,因為一直沒(méi)有大的進(jìn)步,所以,更加不喜歡。如此惡性循環(huán)。而正確的應該是,先做到對于軟件開(kāi)發(fā)感興趣,如何做呢?首先你要產(chǎn)生對于軟件本身的好奇心,做這項生活的人,多數有這方面的愛(ài)好,也能感受到其中的樂(lè )趣,否則就會(huì )成天痛苦不堪。
2. 第二步,其實(shí)更簡(jiǎn)單,給自己進(jìn)入軟件行業(yè)一個(gè)理由!
然后,寫(xiě)下來(lái),放在一個(gè)適當的地方,不要隨便看到,但是,永遠不要忘掉。
為什么需要這個(gè)理由?原因很簡(jiǎn)單。當我聽(tīng)一些朋友聊他的苦悶時(shí),總覺(jué)得對于自己選擇軟件行業(yè)是一個(gè)錯誤,如何的不好。我就問(wèn)他,你當初為什么選擇軟件這一行?想了半天,他才回答我。我說(shuō),你在猶豫 ,就證明你已經(jīng)淡忘了當初你為什么決定入行了。關(guān)于選擇,應該說(shuō)人生無(wú)處不在抉擇,一旦選擇了就不會(huì )放棄。既然選擇了就不要輕易后悔,執著(zhù)的走下去,因為你一后悔,任何選擇和決定都是錯誤的。永遠不要把時(shí)間浪費到對往事后悔的追憶上。
如果你一直記得入行的理由,那么,在做軟件開(kāi)發(fā)這份寂寞的路上,你永遠不會(huì )被寂寞擊倒。成功就在你堅持的那一刻來(lái)臨。
3. 一切從dos開(kāi)始。
也許你覺(jué)得奇怪,為什么要從dos開(kāi)始,因為這里我是說(shuō)你要成為一個(gè)成功的軟件程序員,而不是僅僅是一個(gè)程序員,既然你要成功,所以,你要厚積薄發(fā),所以,從dos開(kāi)始是有道理的。因為從dos開(kāi)始,你就知道,要想刪除一個(gè)文件不是右鍵點(diǎn)一下,然后,選擇刪除菜單,可能還要點(diǎn)一個(gè)確定,就一切OK了,你可以要執行一下del指令,然后,還要輸入一些參數如文件名,可能還需要路徑,知道這兩個(gè)區別有什么用呢?當然有用,你不會(huì )被漂亮的窗口界面(所見(jiàn)即所得的精美畫(huà)面)所迷惑。 當你現在才開(kāi)始學(xué)習的時(shí)候,擋住窗口界面的引誘,或許你會(huì )更容易成功。
你可以猜測出它們大概處理的過(guò)程是什么。
4. 開(kāi)始你選擇的工具決定了你將來(lái)的發(fā)展水平
世界上流行的程序語(yǔ)言有許多種,這種情況將來(lái)也不會(huì )改變,因為這是由我們所面臨的需要解決的計算問(wèn)題的五彩繽紛所決定的。任何語(yǔ)言都不可能是最完美的工具,不可能在處理任何問(wèn)題時(shí)都是最銳利的寶劍?!盀橥瓿赡康亩粨窆ぞ摺?; 一個(gè)計算機工作者需要理解掌握多種程序設計語(yǔ)言,只有這樣,在遇到具體問(wèn)題時(shí)才可能做出更合理的選擇。
目前流行的:.net; Java; VB; VC等等。
各種開(kāi)發(fā)工具各有千秋,應根據具體應用來(lái)采用不同的工具。例如寫(xiě)MIS用PB/VB就很好,界面設計用VB/Delphi很不錯,寫(xiě)系統軟件,用C是最好的。對于初學(xué)者來(lái)說(shuō),先用一種可視化強的工具(如VFP/VB/DELPHI)比較好,容易掌握,上手也快。但如果你想做一名真正的程序員,我建議你還是很有必要去精通C。
單從一個(gè)很功利的角度來(lái)說(shuō)說(shuō)。Delphi/ VB對于一般人來(lái)說(shuō)學(xué)上幾個(gè)月就可以上手了。易學(xué)的東西學(xué)的人肯定多。而對于C來(lái)說(shuō),由于它難掌握,學(xué)的人不火,但一旦你真正掌握了,你的競爭實(shí)力就比其他人強?,F實(shí)中,C程序員的工資普遍高于其他程序員就是一個(gè)證明。
Vb/delphi 寫(xiě)界面的4000元
vc 寫(xiě)通訊DLL的5000到6000元
linux c/c++ 寫(xiě)服務(wù)器的7000到9000元
知道C/C++有前途了吧
5. 編譯原理
如果你有足夠的好奇的話(huà),你現在應該想知道編譯工具背后的故事,寫(xiě)代碼時(shí),你也許會(huì )奇怪,不同的程序語(yǔ)言為什么會(huì )有不同的語(yǔ)法,語(yǔ)義,語(yǔ)用;變量名為什么不能數字開(kāi)頭?計算機如何識別這些定義,運算,名字空間等等。這個(gè)時(shí)候看看《編譯原理》多少能夠給你一些解釋。學(xué)習一點(diǎn)理論知識,加強你的理論功底,很多人都說(shuō)科班出身的程序員比參加社會(huì )認證培訓出來(lái)的程序員強的地方,就是理論功底強,系統思考能力強,時(shí)間長(cháng)了就會(huì )體現出其優(yōu)勢。學(xué)習編譯原理的另一個(gè)好處在于將來(lái)你學(xué)習其它開(kāi)發(fā)工具時(shí), 特別是學(xué)習不同底層語(yǔ)言的開(kāi)發(fā)工具時(shí),雖然它們的底層語(yǔ)言相關(guān)非常大,但是,除去這些語(yǔ)言的外衣,用編譯原理層面來(lái)看它們,原來(lái)它們是如此相似。
6. 操作系統原理
你要知道,任何你做出來(lái)的軟件都是運行在操作系統環(huán)境中的,操作系統為你的作品提供了什么樣的環(huán)境呢? 這很重要,如果是DOS,它是以軟中斷的方式提供的,而Windows則是以一系列的API提供的。然后,你還可以知道,如何判斷系統當前路徑,內存管理機制、進(jìn)程/線(xiàn)程調度、信號、內核對象管理、系統調用等,操作系統中如何處理死鎖的 。
Top回復人:
frank_shi(我就是豆豆) (
) 信譽(yù):99 2007-1-31 13:15:59 得分:0
哦
Top回復人:
yanglilibaobao() (
) 信譽(yù):75 2007-1-31 13:17:12 得分:0
7. 現在讓我們進(jìn)入windows時(shí)代,windows下的開(kāi)發(fā)工具
畢竟在微軟統治的時(shí)代,大家還是識時(shí)務(wù)者為俊杰比較好,windows下的開(kāi)發(fā)工具一定要重點(diǎn)掌握。 面向過(guò)程編程向面向對象轉變,現在流行的開(kāi)發(fā)工具VC,VB都差不多。
8. 數據庫原理和開(kāi)始數據庫編程
現在做軟件一個(gè)最基本的應用類(lèi)型就是數據庫編程,這是可能使你可以勝任很大一部分工作了。也就是說(shuō),如果你掌握了數據庫之后,你就可以出去找工作了。很多應用程序都是以數據庫的數據為中心,而數據庫的產(chǎn)品也有不少,其中關(guān)系型數據庫仍是主流形式,用SQL server作為起點(diǎn)吧,因為這東西使用起來(lái)挺方便的。寫(xiě)一個(gè)簡(jiǎn)單的單表輸入程序,簡(jiǎn)單一點(diǎn)容易掌握。比如寫(xiě)一個(gè)客戶(hù)資料錄入程序。
10 英語(yǔ)
統計表明,全世界45個(gè)國家的官方語(yǔ)言是英語(yǔ),1/3的人講英語(yǔ),75%的電視節目用英語(yǔ)播出,80%以上的科技信息用英文表達,幾乎100%的軟件源代碼用英文寫(xiě)成。
學(xué)習英語(yǔ)真得很重要,且不說(shuō)它是程序世界的主導語(yǔ)言,且不說(shuō)它是計算機專(zhuān)業(yè)本科畢業(yè)生四年的必修課,且不說(shuō)它是全世界程序高手們互相切磋尋求幫助的主要工具,它還是現在大多數用人單位的敲門(mén)磚,在這樣一個(gè)開(kāi)放性的社會(huì )里,如果你不懂英文,你是不是很難稱(chēng)得上是一個(gè)人才??!
多讀英文書(shū)。信息技術(shù)發(fā)展太快,而大部分的技術(shù)最先出現的時(shí)候都是英文版本的,要幾個(gè)月以后才有中文版本的書(shū)出來(lái),因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上信息技術(shù)。你可能擔心自己的英語(yǔ)水平不行,沒(méi)關(guān)系,剛開(kāi)始多查字典。
很多東西看中文的譯版不如原版的清晰,中文的可能越看越糊涂,可是英文卻可以一目了然。再說(shuō)對于一些最新的技術(shù)和動(dòng)態(tài)文章,你哪里有時(shí)間去等到別人給你翻譯出來(lái)再看啊,等你看到了,也快過(guò)時(shí)了。不懂英語(yǔ),你真得很難算得上是一個(gè)人才!
到了這里,你沒(méi)有發(fā)現你在和別人聊軟件開(kāi)發(fā)時(shí),別人對你的態(tài)度有變化呢?
八、從現在開(kāi)始,你要注意和別人交流了,因為從現在開(kāi)始的很多東西,都是別人一指點(diǎn)就可以,而你自己看需要很久的??梢越?jīng)常去一些論壇交流,都是很不錯的,沒(méi)有不上網(wǎng)的程序員,也沒(méi)有不在網(wǎng)上取長(cháng)補短的程序員。不過(guò)在問(wèn)問(wèn)題之前,自己一定要先努力嘗試過(guò),再給出自己的想法。動(dòng)不動(dòng)就問(wèn)別人,自己水平得不到提高,別人也不再會(huì )回答你的問(wèn)題。
九、程序員最喜歡的網(wǎng)站:
http://www.microsoft.com/china/msdn/default.asp 微軟社區
(IBM SUN Borland orACLE BEA CISCO GOOGLE)
http://www.csdn.net 中國軟件
www.china-pub.com 互動(dòng)出版社
www.codestudy.net 程序員聯(lián)盟
http://www.codeproject.com
www.soft.net 印度
msdn.microsoft.com/msdnmag
十、程序員的七種武器
第一種武器:開(kāi)發(fā)工具
至少熟練掌握兩到三種開(kāi)發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點(diǎn)推薦的開(kāi)發(fā)工具,C/C++以其高效率和高度的靈活性成為開(kāi)發(fā)工具中的利器,很多系統級的軟件還是用C/C++編寫(xiě)。而JAVA的跨平臺和與WEB很好的結合是JAVA的優(yōu)勢所在,而本人對SUN公司的“網(wǎng)絡(luò )即計算機”的概念相當欣賞,并相信JAVA即其相關(guān)的技術(shù)集JAVA One會(huì )成為未來(lái)的主流開(kāi)發(fā)工具之一。其次,如果能掌握一種簡(jiǎn)便的可視化開(kāi)發(fā)工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開(kāi)發(fā)工具減小了開(kāi)發(fā)難度,并能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語(yǔ)言,如shell,perl等,至少能讀懂這些腳本代碼。
第二種武器:數據庫
為什么數據庫是如此重要?很多應用程序都是以數據庫的數據為中心,而數據庫的產(chǎn)品也有不少,其中關(guān)系型數據庫仍是主流形式,所以程序員至少熟練掌握一兩種數據庫,對關(guān)系型數據庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語(yǔ)法。雖然很多數據庫產(chǎn)品提供了可視化的數據庫管理工具,但SQL是基礎,是通用的數據庫操作方法。如果沒(méi)有機會(huì )接觸商業(yè)數據庫系統,可以使用免費的數據庫產(chǎn)品是一個(gè)不錯的選擇,如mySQL, Postgres等。
第三種武器:操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個(gè)真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進(jìn)程/線(xiàn)程調度、信號、內核對象、系統調用、協(xié)議棧實(shí)現等。Linux作為開(kāi)發(fā)源碼的操作系統,是一個(gè)很好的學(xué)習平臺,Linux幾乎具備了所有現代操作系統的特征。雖然Windows系統的內核實(shí)現機制的資料較少,但通過(guò)互聯(lián)網(wǎng)還是能獲取不少資料。只有對操作系統有一定的了解后,你會(huì )發(fā)現自己上了一個(gè)新的臺階。
第四種武器:網(wǎng)絡(luò )協(xié)議TCP/IP
在互聯(lián)網(wǎng)如此普及的今天,如果您還沒(méi)有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補上這一課,網(wǎng)絡(luò )技術(shù)已改變了軟件運行的模式,從最早的客戶(hù)/服務(wù)器結構,到今天的WEB Services,再到未來(lái)的網(wǎng)格計算,這一切都離不開(kāi)以TCP/IP協(xié)議棧為基礎的網(wǎng)絡(luò )協(xié)議支持,所以,深入掌握TCP/IP協(xié)議是非常必要的。至少,你需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機制。
第五種武器:DCOM/CORBA/XML/WEB Services
隨著(zhù)技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò )的無(wú)縫結合是必然趨勢,軟件系統的位置無(wú)關(guān)性是未來(lái)計算模式的重要特征之一,DCOM/CORBA是當前兩大主流的分布計算的中間件平臺,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG(object Management group)支持的規范。程序員需要做的不僅僅是利用商業(yè)的開(kāi)發(fā)平臺來(lái)開(kāi)發(fā)軟件,而是要理解這些技術(shù)的初衷,即為什么需要這項技術(shù),如果你能理解了這一點(diǎn),再回頭看這些技術(shù)的具體實(shí)現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯(lián)網(wǎng)上的“世界語(yǔ)”,是分布計算的基石之一。
第六種武器:軟件工程與CMM
現代大型軟件系統的開(kāi)發(fā)中,工程化的開(kāi)發(fā)控制取代個(gè)人英雄主義,成為軟件系統成功的保證,一個(gè)編程高手并不一定是一個(gè)優(yōu)秀的程序員,一個(gè)優(yōu)秀的程序員是將出色的編程能力和開(kāi)發(fā)技巧同嚴格的軟件工程思想有機結合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應該掌握軟件開(kāi)發(fā)各個(gè)階段的基本技能,如市場(chǎng)分析,可行性分析,需求分析,結構設計,詳細設計,軟件測試等。一句話(huà)可以概括我的看法:“創(chuàng )意無(wú)限,流程保證”。
第七種武器:強烈的好奇心
什么才是一個(gè)程序員的終極武器呢,那就是強烈的好奇心和學(xué)習精神。沒(méi)有比強烈的好奇心和學(xué)習精神更好的武器了,它是程序員們永攀高峰的源泉和動(dòng)力所在。
養成良好的習慣
現在很流行的一句話(huà)是“性格決定命運”,實(shí)際上可以這樣理解,你的性格決定你的習慣,而習慣決定你的命運!中國有一句古話(huà)叫做:習慣成自然。同時(shí),西方古希臘哲學(xué)家亞里士多德也說(shuō)過(guò):“優(yōu)秀是一種習慣”,比如你每天早上堅持起來(lái)讀書(shū),就養成了讀書(shū)的好習慣。那么懶惰也是一種習慣,不知道在座的各位又沒(méi)有感覺(jué)到,當你睡覺(jué)越來(lái)越多的時(shí)候,你每天都想睡覺(jué),越睡越懶,越坐越癱。你習慣于10點(diǎn)睡覺(jué)7點(diǎn)起床,那就比習慣于11點(diǎn)睡覺(jué)6點(diǎn)起床的人少擁有兩個(gè)小時(shí),而據我所知很多好學(xué)習的人都是12點(diǎn)睡覺(jué)5點(diǎn)起床的,那你就又比他們每天少擁有4個(gè)小時(shí)了。
在一次次沉重的洗禮后,痛苦地改掉不利于自己發(fā)展的不良習慣,從而又一次超越自己。
一、適當背誦的習慣
新東方有個(gè)學(xué)員上中學(xué)的時(shí)候英語(yǔ)特別的差,總是倒數第一名,于是為了提高自己的英文水平他就決定開(kāi)始背誦新概念英語(yǔ),結果背到一半2冊的時(shí)候,他成績(jì)就明顯提高了。高考后上了大學(xué),他考上了一所比較著(zhù)名的大學(xué),他本來(lái)不想再背誦了,但是當他背給同學(xué)聽(tīng)的時(shí)候,其他同學(xué)都露出了羨慕的眼光,于是為了這種虛榮心,他就堅持背誦第三冊第四冊,背得滾瓜爛熟,你說(shuō)上一句,他就能聯(lián)出下一句,而且語(yǔ)音非常標準,因為他是模仿磁帶背誦的。后來(lái)他去了美國的duke大學(xué),第一個(gè)星期寫(xiě)文章,教授就把他叫過(guò)來(lái)說(shuō)你的文章是剽竊的,他說(shuō):“我教了20年的書(shū)也沒(méi)教出這么漂亮的文章來(lái)”,這個(gè)學(xué)生說(shuō)我沒(méi)辦法證明我能寫(xiě)出這么漂亮的文章,但我告訴你我能背誦108篇文章,你想不想聽(tīng),于是他就開(kāi)始背誦,結果他沒(méi)背完兩篇,教授就哭了起來(lái),為什么?這個(gè)教授想我教了20年書(shū),居然一篇文章也沒(méi)有背過(guò),被中國學(xué)生背掉了,所以很難過(guò)。小時(shí)候背誦兒歌的故事,好的算法和好的代碼可以重點(diǎn)看一看。
二、好為人師的習慣
把你認為你懂的東西講出來(lái)吧,將給別人聽(tīng),你會(huì )記憶得更加深刻。成就感是一點(diǎn)一點(diǎn)積累起來(lái)的,你考考別人bluetooth、ASP、PDA、CDMA是什么?如果他不懂,你就講給他聽(tīng),同時(shí)你自己的記憶也在加深。在現代這樣一個(gè)向開(kāi)放型過(guò)渡的社會(huì )里,你要想成功必須要善于表達自己,善于表達自己的觀(guān)點(diǎn)和思想,并想辦法說(shuō)服別人,做市場(chǎng)作營(yíng)銷(xiāo)當老師當領(lǐng)導者,你要想證明自己有能力,那你就必須學(xué)會(huì )說(shuō)出來(lái)呀、表達自己,塑造你個(gè)人的影響力,人與人之間的交往,就是意志力與意志力的較量,不是我影響你,就是你影響我。 現在最流行的職業(yè):口力勞動(dòng)者,教師、主持人、歌星、領(lǐng)導、美國總統、市場(chǎng)營(yíng)銷(xiāo)人員等等。
三、五官齊用的習慣
如果說(shuō)你看到的東西,你會(huì )記住30%,那么你同時(shí)看和聽(tīng)就會(huì )記住50%,如果你既看又聽(tīng),手里還在寫(xiě)、嘴里還在念念有詞,你就會(huì )記住100%,如果日后有時(shí)間再復習兩至三遍,你就永遠不會(huì )忘記了。不在于你一次看了多長(cháng)時(shí)間,重要的是你重復了多少次!
四、學(xué)習他人的習慣
給自己樹(shù)立一個(gè)目標人物,最好從身邊找到一個(gè)這樣的榜樣,你可以跟他交流,這樣當你遇到困難的時(shí)候想一想你做敬佩的人會(huì )怎樣做,你就有力量去征服它了。我常以為,這輩子如果能遇到一位好的指導老師講是一件很幸運的事情。如果身邊沒(méi)有,我上面舉了那么多的明星人物,從里面找一個(gè)你的努力目標吧!周奕的例子,mp3到光盤(pán)刻錄、注冊碼、匯款方式。小的目標大的目標,向他看齊,現在時(shí)代,不是個(gè)人英雄主義的時(shí)代,你要學(xué)會(huì )從別人身上學(xué)習好的東西,拿為己用,你的任務(wù)只是在他的基礎上能夠提升。
Top回復人:
yanglilibaobao() (
) 信譽(yù):75 2007-1-31 13:17:20 得分:0
五、見(jiàn)縫插針的習慣
時(shí)間像海綿里的水,看你怎樣擠出來(lái)用,最有效的記憶規律不是你一次記憶多長(cháng)時(shí)間,二是你多長(cháng)時(shí)間重復記憶多少次。把你最喜歡的書(shū)隨時(shí)帶在身邊,有空就看,不要讓大腦閑置太久不用。背單詞。
六、設立特定的目標并規定期限
把你的人生當成程序來(lái)設計,制定計劃,并限制完成的日期,否則你總會(huì )被各種原因而耽誤的。比如說(shuō)參加gre考試,你永遠也不敢肯定自己是否已經(jīng)準備到最充分了,那么是不是就一直不考呢?一直在準備準備、復習復習,直到你筋疲力盡沒(méi)有力氣去考試了,一鼓作氣、再而衰、三而竭,再說(shuō)時(shí)間有限,你有多少時(shí)間可以浪費呢?
七、注重實(shí)踐的習慣
無(wú)論你的書(shū)本知識掌握得多么牢固,你多么的清晰地理解你所學(xué)到的知識,你一到實(shí)踐中去用,你會(huì )發(fā)現遠遠不是那么一回事。就像學(xué)習游泳,我學(xué)游泳的時(shí)候,請教了無(wú)數的游泳專(zhuān)家,模仿最標準的姿勢,練氣和技巧,我在陸地上不停的練習、練習、再練習,可是一下水,全完了,還是不會(huì )。 做程序員,那得練、不停的練習。最好的學(xué)習方法,就是自己寫(xiě)一段小程序。學(xué)習開(kāi)車(chē),我跟我男朋友學(xué)開(kāi)車(chē),每次他開(kāi)車(chē)的時(shí)候都告訴我,怎樣啟動(dòng)發(fā)動(dòng)機,然后踩離合器,掛檔,給油,剎車(chē)停車(chē),我對開(kāi)車(chē)的理論和技巧無(wú)比熟悉了,自信一定可以開(kāi)車(chē)了,于是就嘗試了一下,怎么樣,結果不是不堪設想啊,動(dòng)用了手剎。學(xué)員活動(dòng)調查結果,最短時(shí)間內、最快學(xué)會(huì )編程、成為像你們一樣的程序員!
? 一點(diǎn)學(xué)習經(jīng)驗
勤奮練習
把書(shū)上的例子輸進(jìn)電腦實(shí)踐一遍,然后進(jìn)行各種試驗,再聯(lián)想出各種相關(guān)的程序,自己寫(xiě)出來(lái),并驗證自己的結果。
讀高手寫(xiě)的程序
有了一定的基礎的時(shí)候,可以嘗試去讀高手寫(xiě)的程序,解讀他們的程序的設計理念、風(fēng)格、解決問(wèn)題的思路等。我的程序就和英語(yǔ)一樣,一個(gè)變量名就是一個(gè)句子!寫(xiě)程序很少加注釋?zhuān)?div style="height:15px;">
隨時(shí)拿著(zhù)你的筆和筆記本,一接收到有用的信息或字急又好的想法就迅速記下來(lái),抓住瞬息即逝的靈感。自己大腦里蹦出來(lái)的東西,才是自己的價(jià)值和驕傲。
學(xué)習它是個(gè)長(cháng)期的過(guò)程,要不斷的總結經(jīng)驗,我們學(xué)習就怕不能持之以恒。關(guān)于這點(diǎn)大家比我更清楚。一旦你學(xué)會(huì )了它,其他的語(yǔ)言就可以觸類(lèi)旁通了,例如:C++,C#,JAVA,VB,DELPHI......這些學(xué)起來(lái)就會(huì )比那些C語(yǔ)言基礎不扎實(shí)的人要輕松得許多!學(xué)習的過(guò)程是一個(gè)不斷積累的過(guò)程,只有學(xué)習的時(shí)間積累到一定的程度,才能發(fā)生質(zhì)的提高。經(jīng)過(guò)ACCP接近兩年時(shí)間學(xué)習培養出來(lái)的軟件工程師才是當前市場(chǎng)上亟需的專(zhuān)業(yè)軟件人才,才意味著(zhù)高薪和價(jià)值。
第一種是初級,這種人數量最多,水平最低。喜歡看報紙上的編程小知識,秘籍和技巧大全之類(lèi)的東西,這給了他廣博的半瓶子醋的學(xué)問(wèn)。這種程序員往往把編程這種腦力勞動(dòng)變成敲鍵盤(pán)的體力勞動(dòng)。把軟件白領(lǐng)變成了軟件藍領(lǐng)。一些軟件公司的Fans們往往拿著(zhù)嚇人的工資、做著(zhù)嚇人的項目,他們做出來(lái)的結果也往往很?chē)樔?。這些人組成了軟件人才市場(chǎng)上的流動(dòng)大軍。
第二種是通常意義上的高手,他們有時(shí)候覺(jué)得自己十分了不起,有時(shí)候又覺(jué)得自己什么也不是。大部分時(shí)候,他沒(méi)感覺(jué),沒(méi)激情,沒(méi)愛(ài),相當于一個(gè)血肉機器、曰之為“感情木頭”。對于他們來(lái)說(shuō)沒(méi)有比coding更加有意義的事情了。
第三種是大師級的人物。在平凡的外表下,是一個(gè)無(wú)所不能的人。沒(méi)有一個(gè)人和一條狗不尊敬他。他吐痰的樣子也有人模仿。微軟公司首席“建筑師”西蒙尼就是一個(gè)這樣的人物。不過(guò),他說(shuō)“合作比天才更重要”
為什么軟件市場(chǎng)上人才缺口這么大,每年20萬(wàn)之多,最缺乏的是熟練的程序員,而成千上萬(wàn)的畢業(yè)生又找不到工作。大家應該好好想一想:
軟件人才是多了,但多的是沒(méi)有實(shí)際工作經(jīng)驗、技術(shù)掌握的層次低的開(kāi)發(fā)人員。這批人頻繁地跳槽形成的求職大軍營(yíng)造出中國軟件人才一大把的現象。
軟件人才是少了,少的是具有豐富工作經(jīng)驗,技術(shù)扎實(shí)精深的工程師一類(lèi)的開(kāi)發(fā)人員。他們在哪里都是炙手可熱的人物,求職大軍里自然少有這樣的人才。
勸每一個(gè)學(xué)員克服浮躁,踏踏實(shí)實(shí)地走好每一步!既然要學(xué),就得耐心,你要告訴自己,要用一生的時(shí)間去學(xué)習它,你就不會(huì )急功近利了。
不管有多少人在你身邊,父母督促你、朋友鼓勵你,你要想達到成功最終都要靠你自己,God helps those who help themselves. 如果你想走出平凡,那么請你走進(jìn)孤獨!孤獨的人是走得最快的人!去除浮躁,不要總想著(zhù)你將來(lái)會(huì )怎樣怎樣,重要的是現在,自信心是一點(diǎn)一滴積累起來(lái)的。
生活中的失敗實(shí)在是太多了,整個(gè)社會(huì )的競爭體系是一個(gè)金字塔式的結構,你可以說(shuō)我與世無(wú)爭,我知足者長(cháng)樂(lè ),當然你可以這樣做??墒巧鐣?huì )不允許你這樣做,因為他不會(huì )讓你樂(lè )太久的,不進(jìn)則退、優(yōu)勝劣汰的市場(chǎng)機制會(huì )淘汰你,你會(huì )被社會(huì )拋在金字塔的最底層,你會(huì )感到整個(gè)金字塔的重量都壓在了你的身上,你見(jiàn)不到陽(yáng)光,你欣賞不到美麗的風(fēng)景,你感到絕望。所以為了更好的活著(zhù),你就要振作、努力。好在機遇是平等的,在機會(huì )來(lái)臨的時(shí)候,如果你有能力就會(huì )抓住它。
你去新東安燕莎買(mǎi)東西,如果你沒(méi)有錢(qián),你會(huì )不會(huì )感受到售貨員對你的態(tài)度不一樣了呢?你去找工作,被人才市場(chǎng)上的人流擠得東倒西歪,北大清華的請到前面來(lái),男生請到前面來(lái),碩士博士請到前面來(lái)……, 你租房子被各種各樣的房東趕著(zhù)跑,一年到頭不停的搬家,與小商販為了幾塊錢(qián)討價(jià)還價(jià),你為了一點(diǎn)點(diǎn)的錢(qián)為老板四處奔波。這些都是屈辱,在你成功之前你必須忍受屈辱。
做一件事情,你付出了別人所沒(méi)有付出的,那你得到的也是別人所沒(méi)有得到的。當我們已經(jīng)開(kāi)始做了某一件事情之后,我們則不宜由于我們現在認為另一件事更理想、更值得做而輕易改變我們的行動(dòng)。 已經(jīng)開(kāi)始做了這件事,已經(jīng)為此付出了心力;而且,究竟我們現在的認識正確還是過(guò)去的認識正確也還有待于檢驗;因為我們每一個(gè)人的生命和精力都是有限的!
沒(méi)有壓力就沒(méi)有動(dòng)力,要想辦法給自己施加壓力,平時(shí)多看書(shū),多接觸相關(guān)的知識,保持永遠能夠學(xué)習的慣性,當然專(zhuān)業(yè)知識要不斷的研究和深入探索;當真正的壓力到來(lái)時(shí),你的學(xué)習效率才是最高的。用任務(wù)去學(xué)習,沒(méi)有任務(wù)制造任務(wù)。
克服學(xué)習中的冷熱病,有了刺激就去學(xué)習,刺激過(guò)去了就放松,考試來(lái)了就緊張,考試過(guò)了就全忘。聽(tīng)了一場(chǎng)講座或報告就意氣風(fēng)發(fā),苦學(xué)三天三夜,然后就又找借口放松。
李開(kāi)復是微軟中國研究院的院長(cháng),是微軟公司的副總裁,他在中國的各大高校里做演講,他十分了解中國學(xué)生的心理,所以語(yǔ)重心長(cháng)的給中國學(xué)生寫(xiě)了一封信:
中國的軟件也還不很發(fā)達,我們每天耳濡目染的都是一些國外的名牌,MS/IBM/SONY/HP/CANNON/SUN/CISCO/INTEL/DELL/PHILIP/TOSHIBA/PENASONIC/EPSON,日本的產(chǎn)品現在已經(jīng)打遍了全世界,他們非常地團結,他們叫做大和民族,同為亞洲東海岸的中華民族,為什么相差得這樣懸殊,不要過(guò)多地去找歷史的原因,想一想自己,你有沒(méi)有把你自己的理想和目標同國家聯(lián)系起來(lái)呢?
奔跑人生:在靜謐的非洲大草原上,夕陽(yáng)西下,一頭獅子在沉思,明天當太陽(yáng)升起的時(shí)候,我要奔跑,以追得上跑得最快的羚羊,此時(shí),一只羚羊也在思考,明天當太陽(yáng)升起的時(shí)候,我要奔跑,以躲過(guò)跑得最快的獅子的捕獲,是的,無(wú)論你是獅子或者羚羊,明天,當太陽(yáng)升起的時(shí)候你所要做的就是:毫不猶豫地向前奔跑!