




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java程序員的學(xué)習(xí)措施有諸多的java程序員,在初期學(xué)習(xí)時(shí),一般會(huì)對(duì)如何學(xué)習(xí)而感到迷茫。下面筆者就將轉(zhuǎn)發(fā)一篇一位網(wǎng)友的精品帖,這位作者對(duì)于java程序的學(xué)習(xí)分析的很到位,相信能協(xié)助那些正在處在迷茫狀態(tài)的初學(xué)者。java是一種平臺(tái),也是一種程序設(shè)計(jì)語(yǔ)言,如何學(xué)好程序設(shè)計(jì)不僅僅合用于java,對(duì)c+等其她程序設(shè)計(jì)語(yǔ)言也同樣管用。有編程高手覺(jué)得,java也好c也好沒(méi)什么分別,拿來(lái)就用。為什么她們能達(dá)到如此境界?我想是由于編程語(yǔ)言之間有共通之處,領(lǐng)略了編程的精髓,自然可以做到一通百通。如何學(xué)習(xí)程序設(shè)計(jì)理所固然也有許多共通的地方。1.1 培養(yǎng)愛(ài)好愛(ài)好是可以讓你堅(jiān)持下去的動(dòng)力。如果只是把寫程序作為謀生的
2、手段的話,你會(huì)活的很累,也太對(duì)不起自己了。多關(guān)懷某些行業(yè)趣事,多想想蓋茨。不是倡導(dǎo)每天做白日夢(mèng),但人要是沒(méi)有了夢(mèng)想,你覺(jué)得有味道嗎?也許像許多深圳本地農(nóng)民同樣,打打麻將,喝喝功夫茶,拜拜財(cái)神爺;每月就有幾萬(wàn)十幾萬(wàn)甚至更多的進(jìn)帳,憑空多余個(gè)食利階層。你覺(jué)得,這樣有味道嗎?有空多到某些程序員論壇轉(zhuǎn)轉(zhuǎn),你會(huì)發(fā)現(xiàn),她們其實(shí)很樂(lè)觀風(fēng)趣,時(shí)不時(shí)會(huì)冒出智慧的火花。1.2 慎選程序設(shè)計(jì)語(yǔ)言男怕入錯(cuò)行,女怕嫁錯(cuò)郎。初學(xué)者選擇程序設(shè)計(jì)語(yǔ)言需要謹(jǐn)慎看待。軟件開(kāi)發(fā)不僅僅是掌握一門編程語(yǔ)言了事,它還需要其她諸多方面的背景知識(shí)。軟件開(kāi)發(fā)也不僅僅局限于某幾種領(lǐng)域,而是已經(jīng)滲入到了各行各業(yè)幾乎每一種角落。如果你對(duì)硬件比較感愛(ài)
3、好,你可以學(xué)習(xí)c語(yǔ)言/匯編語(yǔ)言,進(jìn)入硬件開(kāi)發(fā)領(lǐng)域。如果你對(duì)電信的行業(yè)知識(shí)及網(wǎng)絡(luò)比較熟悉,你可以在c/c+等之上多花時(shí)間,以期進(jìn)入電信軟件開(kāi)發(fā)領(lǐng)域。如果你對(duì)操作系統(tǒng)比較熟悉,你可以學(xué)習(xí)c/linux等等,為linux內(nèi)核開(kāi)發(fā)/驅(qū)動(dòng)程序開(kāi)發(fā)/嵌入式開(kāi)發(fā)打基本。如果你想介入到應(yīng)用范疇最廣泛的應(yīng)用軟件開(kāi)發(fā)(涉及電子商務(wù)電子政務(wù)系統(tǒng))的話,你可以選擇j2ee或.net,甚至lamp組合。每個(gè)領(lǐng)域規(guī)定的背景知識(shí)不同樣。做應(yīng)用軟件需要對(duì)數(shù)據(jù)庫(kù)等很熟悉??傊?,你需要根據(jù)自己的特點(diǎn)來(lái)選擇合適你的編程語(yǔ)言。1.3 要腳踏實(shí)地,快餐式的學(xué)習(xí)不可取先分享一種故事。有一種小朋友,她很喜歡研究生物學(xué),很想懂得那些蝴蝶如何
4、從蛹?xì)だ锍鰜?lái),變成蝴蝶便會(huì)飛。有一次,她走到草原上面看見(jiàn)一種蛹,便取了回家,然后看著,過(guò)了幾天后來(lái),這個(gè)蛹出了一條裂痕,看見(jiàn)里面的蝴蝶開(kāi)始掙扎,想抓破蛹?xì)わw出來(lái)。這個(gè)過(guò)程達(dá)數(shù)小時(shí)之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒(méi)法子走出來(lái)。這個(gè)小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開(kāi),使蝴蝶破蛹而出。但蝴蝶出來(lái)后來(lái),由于翅膀不夠力,變得很臃腫,飛不起來(lái)。這個(gè)故事給我們的啟示是:欲速則不達(dá)。浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰(shuí)?也許是貧窮落后了這樣近年的緣故,就像當(dāng)年的大躍進(jìn)同樣,都想大步跨入共產(chǎn)主義社會(huì)。目前的軟件公司、客戶、政府、學(xué)校、培訓(xùn)機(jī)構(gòu)等等到處彌漫著浮躁之氣。社會(huì)環(huán)境
5、如是,我們不能變化,只能變化自己,鬧市中的安寧,彌足貴重。許多初學(xué)者c+/java沒(méi)開(kāi)始學(xué),立馬使用vc/jbuilder,會(huì)使用vc/jbuilder開(kāi)發(fā)一種helloworld程序,就忙不迭的向世界宣布,我會(huì)軟件開(kāi)發(fā)了,簡(jiǎn)歷上也大言不慚地寫上精通vc/java。成果到軟件公司面試時(shí)要么被三兩下打發(fā)走了,要么被駁的體無(wú)完膚,無(wú)地自容。到處碰壁之后才懂得捧起c+編程思想java編程思想仔細(xì)鉆研,早知如此何必當(dāng)時(shí)呀。你目前講究簡(jiǎn)樸以便,你后來(lái)的路就長(zhǎng)了,好象也是佛經(jīng)中的奉勸。1.4 多實(shí)踐,快實(shí)踐彭端淑的為學(xué)一首示子侄中有窮和尚與富和尚的故事。從前,四川邊境有兩個(gè)和尚,一種貧窮,一種有錢。一天,
6、窮和尚對(duì)富和尚說(shuō):我打算去南海朝圣,你看怎么樣?富和尚說(shuō):這里離南海有幾千里遠(yuǎn),你靠什么去呢?窮和尚說(shuō):我只要一種水缽,一種飯碗就夠了。富和尚為難地說(shuō):幾年前我就打算買條船去南海,可至今沒(méi)去成,你還是別去吧!一年后來(lái),富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來(lái)了。這個(gè)故事可解讀為:任何事情,一旦考慮好了,就要立即上路,不要等到準(zhǔn)備周全之后,再去干事情。如果事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開(kāi)發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,君子動(dòng)口不動(dòng)手對(duì)軟件開(kāi)發(fā)人員來(lái)講主線就是錯(cuò)誤的,她們倡導(dǎo)動(dòng)手至上,但別膽怯,她們大多溫文爾雅,沒(méi)有暴力傾向,雖然有時(shí)候蓬頭垢面的一副比爾蓋茨樣
7、。有前輩高人覺(jué)得,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實(shí)踐,并且要快實(shí)踐。我們?cè)诳磿?shū)的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)當(dāng)在看書(shū)的同步敲代碼,程序運(yùn)營(yíng)的多種狀況可以讓你更快更牢固的掌握知識(shí)點(diǎn)。1.5 多參照程序代碼程序代碼是軟件開(kāi)發(fā)最重要的成果之一,其中滲入了程序員的思想與靈魂。許多人被仙劍奇?zhèn)b傳中凄美的愛(ài)情故事感動(dòng),悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說(shuō)是由于寫仙劍奇?zhèn)b傳的程序員失戀而安排了這樣的結(jié)局,她把自己的感覺(jué)融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。多多參照代碼例子,對(duì)java而言有參照文獻(xiàn)4.3,有api類的源代碼(jdk安裝目錄下的s
8、rc.zip文獻(xiàn)),也可以研究某些開(kāi)源的軟件或框架。1.6 加強(qiáng)英文閱讀能力對(duì)學(xué)習(xí)編程來(lái)說(shuō),不規(guī)定英語(yǔ),但不能一點(diǎn)不會(huì),。最起碼像javaapi文檔(參照文獻(xiàn)4.4)這些東西還是要能看懂的,連猜帶懵都可以;旁邊再啟動(dòng)一種金山詞霸??炊嗔司蜁?huì)越來(lái)越純熟。在學(xué)java的同步學(xué)習(xí)英文,一箭雙雕多好。此外好多軟件需要到英文網(wǎng)站下載,你要可以找到它們,這些是最基本的規(guī)定。英語(yǔ)好對(duì)你學(xué)習(xí)有很大的協(xié)助。口語(yǔ)好的話更有機(jī)會(huì)進(jìn)入管理層,進(jìn)而可以成為剝削程序員的周扒皮。1.7 萬(wàn)不得已才請(qǐng)教別人筆者在chinaitlab網(wǎng)校的在線輔導(dǎo)系統(tǒng)中解決學(xué)生問(wèn)題時(shí)發(fā)現(xiàn),大部分的問(wèn)題學(xué)生稍做思考就可以解決。請(qǐng)教別人之前,你應(yīng)
9、當(dāng)先回答如下幾種問(wèn)題。你與否在google中搜索了問(wèn)題的解決措施?你與否查看了javaapi文檔?你與否查找過(guò)有關(guān)書(shū)籍?你與否寫代碼測(cè)試過(guò)?如果回答都是是的話,并且還沒(méi)有找到解決措施,再問(wèn)別人不遲。要懂得獨(dú)立思考的能力對(duì)你很重要。要懂得程序員的時(shí)間是很珍貴的。1.8 多讀好書(shū)書(shū)中自有顏如玉。比爾?蓋茨是一種飽讀群書(shū)的人。雖然沒(méi)有讀完大學(xué),但九歲的時(shí)候比爾?蓋茨就已經(jīng)讀完了所有的百科全書(shū),因此她精通天文、歷史、地理等等各類學(xué)科,可以說(shuō)比爾?蓋茨不僅是當(dāng)今世界上金錢的首富,并且也可以稱得上是知識(shí)的巨富。筆者在給學(xué)生上課的時(shí)候常常會(huì)給她們推薦書(shū)籍,到后來(lái)學(xué)生實(shí)在忍無(wú)可忍開(kāi)始抱怨,天吶,這樣多書(shū)到什么
10、時(shí)候才干看完了,學(xué)軟件開(kāi)發(fā),感覺(jué)上了賊船。這時(shí)候,我的回答一般是,別著急,什么時(shí)候帶你們?nèi)タ纯次业臅?shū)房,到目前每月花在技術(shù)書(shū)籍上的錢400元,這在軟件開(kāi)發(fā)人員之中還只可以算是中檔的,學(xué)生當(dāng)場(chǎng)暈倒。(注:這一部分學(xué)生是剛學(xué)軟件開(kāi)發(fā)的)1.9 使用合適的工具工欲善其事必先利其器。軟件開(kāi)發(fā)涉及多種各樣的活動(dòng),需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動(dòng)化測(cè)試、持續(xù)集成等等,沒(méi)有工具幫忙可以說(shuō)是寸步難行。工具可以提高開(kāi)發(fā)效率,使軟件的質(zhì)量更高bug更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無(wú)招勝有招,手中無(wú)劍心中有劍這樣的境界幾乎不可企及。兩千近年的儒家思想孔孟
11、之道,中庸的思想透入骨髓,既不冒進(jìn)也不保守并非中庸之道,而是找尋學(xué)習(xí)軟件開(kāi)發(fā)的對(duì)的路線與規(guī)律。從軟件開(kāi)發(fā)人員的生涯規(guī)劃來(lái)講,我們可以大體分為三個(gè)階段,軟件工程師軟件設(shè)計(jì)師架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師的程序員也不是好的程序員。我們應(yīng)當(dāng)努力往上走。篇二:一種c+程序員的學(xué)習(xí)經(jīng)歷正在上網(wǎng)的時(shí)候有這個(gè)念頭的,因此急匆匆忙找了某些學(xué)習(xí)編程的高人的感想:我開(kāi)始學(xué)vc時(shí)就是自己一種人在啃,也沒(méi)什么人指引,當(dāng)時(shí)沒(méi)有條件上網(wǎng),資料特別少,在書(shū)店里隨便買本書(shū)就學(xué)了,在學(xué)vc的過(guò)程中走了許多彎路,目前回憶起來(lái)覺(jué)得做了諸多無(wú)用功。看見(jiàn)人們?cè)谶@里暢所欲言,有高手也有新
12、入門的ddmm,我也來(lái)談?wù)剬W(xué)vc的一點(diǎn)“捷徑”吧,這條“捷徑”純正走的是c/c+的路子,不考慮學(xué)習(xí)其她語(yǔ)言。(我只會(huì)c/c+,略懂vb和java,因此對(duì)于通過(guò)其她語(yǔ)言來(lái)切入vc的沒(méi)有體驗(yàn),不置評(píng)論)必須對(duì)c/c+非常熟悉如果c不熟,可以看清華譚浩強(qiáng)的書(shū),典型之作。(學(xué)習(xí)時(shí)間1到2個(gè)月,對(duì)函數(shù)、指針和鏈表須滾瓜爛熟)如果c+不熟,可以看電子工業(yè)出版社的面向?qū)ο蟮某绦蛟O(shè)計(jì)于c+教程,張國(guó)鋒寫的,既講面向?qū)ο蟮乃枷胗种vc+的語(yǔ)法,是我見(jiàn)過(guò)的講c+最全最佳的書(shū),里面的例子都是精心設(shè)計(jì)的,值得好好體會(huì)。仿佛清華也出過(guò)一本張國(guó)鋒的,但是我沒(méi)看過(guò)。(學(xué)習(xí)時(shí)間2到4個(gè)月,核心在于理解oo概念和c+中的多態(tài),對(duì)
13、此應(yīng)揮灑自如)最佳/應(yīng)當(dāng)對(duì)windows構(gòu)造相稱熟悉。如果你很牛,非要從mfc下手來(lái)理解windows構(gòu)造,固然也不是不可以,但我覺(jué)得從mfc來(lái)學(xué)習(xí)windows有霧里看花的感覺(jué),很容易陷入迷惘中,我吃過(guò)這種苦頭,但愿后來(lái)者不要走這條路。如果對(duì)windows構(gòu)造不熟,可以看microsoft press的windosw95 programing,清華翻譯出版了中譯本windows95程序設(shè)計(jì),后來(lái)北大翻譯出版了最新的版本。清華版的譯得不錯(cuò),北大版的沒(méi)看過(guò),好壞不懂得。這本書(shū)講的是怎么樣用c語(yǔ)言編寫windows程序,不講什么mfc或owl的,看過(guò)后對(duì)windows能有相稱清晰的結(jié)識(shí)。(學(xué)習(xí)時(shí)間
14、36個(gè)月,gui對(duì)象和消息很熟,多線程、dll有一定結(jié)識(shí))以上兩部為準(zhǔn)備工作,ok后就可以continue學(xué)習(xí)vc了。學(xué)vc看microsoft press的inside visual c+清華翻譯出版了中譯本visual c+技術(shù)內(nèi)幕(第四版)比較容易上手,看技術(shù)內(nèi)幕一定要看清華,有一本但愿出版社翻譯出版的第五版技術(shù)內(nèi)幕翻譯的太爛了,看但愿的不如直接看英文原版。(學(xué)習(xí)時(shí)間4到7個(gè)月)學(xué)習(xí)vc是為了在windows平臺(tái)下做開(kāi)發(fā),因此當(dāng)你對(duì)一上三步都很熟后應(yīng)當(dāng)進(jìn)一步進(jìn)一步學(xué)習(xí)windows體系才干開(kāi)發(fā)出高性能的windows程序,你也只有在這個(gè)時(shí)候才會(huì)明白為什么說(shuō)vc是真正程序員用的工具而vb只
15、是玩具。如果你在finish第三步之后已經(jīng)忘掉如何在windows下用c語(yǔ)言編寫一種windows程序,那么你應(yīng)當(dāng)把第2步refresh一下。在這一層次應(yīng)當(dāng)進(jìn)一步研究windows操作系統(tǒng)內(nèi)的進(jìn)程、線程、虛擬內(nèi)存等知識(shí),還應(yīng)當(dāng)理解windows網(wǎng)絡(luò)程序的設(shè)計(jì)。這一步推薦的書(shū)是microsoft press的advanced windows清華翻譯出版了此書(shū)的中譯本windows高檔程序設(shè)計(jì)(第三版),讀此書(shū)時(shí)諸多東西有相見(jiàn)恨晚的感覺(jué)。機(jī)械工業(yè)出版社翻譯出版的windows核心編程是這本書(shū)的第四版,構(gòu)造上重新組織過(guò)了,內(nèi)容沒(méi)有細(xì)看過(guò),應(yīng)當(dāng)還可以。網(wǎng)絡(luò)編程有一本也是microsoftpress的,
16、仿佛是叫windows network program吧,機(jī)械工業(yè)出版社翻譯出版了此書(shū)的中譯本windows網(wǎng)絡(luò)編程還不錯(cuò)的。用vc學(xué)vc兩年了,自覺(jué)得不是什么高手,精通更談不上了,由于vc的功能實(shí)在太強(qiáng)大了。我只想談一談自己的學(xué)習(xí)過(guò)程和體會(huì),總結(jié)一下自己的編程之路。一開(kāi)始也和人們同樣,對(duì)vc、vb、delphi、java非常感愛(ài)好,但是學(xué)什么好呢?畢業(yè)設(shè)計(jì)來(lái)了,導(dǎo)師規(guī)定要么用vb要么用vc,據(jù)說(shuō)vc難學(xué)但很有用,于是狠狠心用vc吧。對(duì)于一種對(duì)編程一點(diǎn)都不感愛(ài)好的人我想她是學(xué)不好的,沒(méi)有強(qiáng)烈的動(dòng)力和恒心也很難掌握一門知識(shí)。怎么辦呢?你總要畢業(yè)吧,這就是我的驅(qū)動(dòng)力,并且編程還可以掙錢:),學(xué)吧!
17、對(duì)于一種一點(diǎn)都不懂的人來(lái)說(shuō),下面的知識(shí)應(yīng)當(dāng)補(bǔ)一補(bǔ):程序算法和數(shù)據(jù)構(gòu)造,c語(yǔ)言的變量、數(shù)組、指針、內(nèi)存、文獻(xiàn)、函數(shù)等等基本概念和用法,有的人說(shuō)學(xué)c+可以不用學(xué)c,我個(gè)人覺(jué)得還是從c學(xué)起好,由于c對(duì)c是兼容的。有了最主線的編程基本之后,我們就可以學(xué)習(xí)c的編程思想,就是面向?qū)ο螅╫o),自然對(duì)于什么是類、對(duì)象、成員、成員函數(shù)、構(gòu)造函數(shù)、析構(gòu)函數(shù)、虛函數(shù)、模板,最開(kāi)始也許用不上析構(gòu)函數(shù)虛函數(shù)什么的,但要想精通進(jìn)一步就必須掌握(固然可以后來(lái)再學(xué))??梢哉f(shuō)面向?qū)ο笫莄對(duì)c的一種最重要的擴(kuò)展,而這也恰恰是我們理解和進(jìn)一步的基本,這部分越夯實(shí)后來(lái)理解和掌握就越快。再下來(lái)就是mfc了,mfc是一種較好的封裝類庫(kù)
18、,它誠(chéng)如人們所說(shuō)對(duì)顧客屏蔽了諸多實(shí)現(xiàn)機(jī)制,以致諸多人只知其因此然,而不知其然。要想知其因此然,固然是學(xué)習(xí)windows編程,熟悉windows的消息、窗口、api函數(shù)??上М?dāng)時(shí)我只是為了快,沒(méi)有進(jìn)一步地學(xué),留下了目前地惡果,對(duì)mfc及其機(jī)制仍不甚明了。一則mfc已經(jīng)封裝好了,二則自己覺(jué)得麻煩和累,一大堆長(zhǎng)長(zhǎng)的函數(shù)名和長(zhǎng)長(zhǎng)的函數(shù)參數(shù)把我嚇暈了,人們千萬(wàn)不要學(xué)我-?;居^點(diǎn)就是如果只求使用,不學(xué)api也可以,如果想做得更好精通,非學(xué)不可。對(duì)于mfc,對(duì)我協(xié)助最大是我的體會(huì)是,邊學(xué)邊用,邊用邊學(xué)。學(xué)習(xí)先打好一定的基本,磨刀不誤砍柴功,看似揮霍時(shí)間實(shí)則受益匪淺。學(xué)習(xí)要運(yùn)用一切可以運(yùn)用的資源,書(shū)(涉及電
19、子的,但是我很少看電子版本)、bbs、網(wǎng)站(例如vchelp)和高手,勤學(xué)好問(wèn),搜索不倦,想必你肯定也會(huì)成為高手的:)。書(shū)我是狂看、亂看、瞎看,重要是沒(méi)有條件和時(shí)間,當(dāng)時(shí)也沒(méi)人指點(diǎn)應(yīng)當(dāng)看那一本好書(shū),原則就是找到自己需要的東西的書(shū)就可以拿來(lái)翻一番(固然我有圖書(shū)館這個(gè)資源,學(xué)生借本書(shū)應(yīng)當(dāng)沒(méi)有問(wèn)題的)。bbs重要去精髓區(qū)溜達(dá)溜達(dá),里面都會(huì)有你要問(wèn)的一般性問(wèn)題,如果實(shí)在找不到答案,請(qǐng)去codeguru,微軟網(wǎng)站和msdn查找搜索,應(yīng)當(dāng)可以找到蛛絲馬跡。這樣還是很費(fèi)精,如果有高手指點(diǎn)就不同樣了,她們做過(guò)的話,這也許就是小差一疊,隨便說(shuō)一種核心詞就可以幫了你的大忙,可惜高手畢竟是少數(shù),正好碰上做過(guò)的高手的
20、概率就更小了。因此各式各樣的網(wǎng)站就顯得那么的重要,它們一天24小時(shí)都在,并且也許是諸多高手都在,因此在它們身上可以找到某些參照答案。問(wèn)專家我覺(jué)得不錯(cuò),vchelp更全面和包羅萬(wàn)象。說(shuō)了這樣多,都是自己的胡思亂想了,一點(diǎn)個(gè)人體會(huì),不當(dāng)之處,各位多多批評(píng)指正了*-*下面是我的某些建議,如有不對(duì),請(qǐng)批評(píng)指正.謝謝!我想目前大部分的初學(xué)者都在問(wèn),怎么樣學(xué)c/c+最快?的確,這是個(gè)比較重要的問(wèn)題,但對(duì)于初學(xué)者來(lái)說(shuō),最重要的,是你對(duì)學(xué)習(xí)c/c+的恒心!學(xué)習(xí)c/c+并不容易,我想這是每個(gè)初學(xué)者很清晰的事情.之因此選中c/c+是由于它的波及面廣,并且強(qiáng)大.但自學(xué)想不久掌握c/c+編程那是不太也許的,除非你是個(gè)
21、天才,或有專家專門對(duì)你進(jìn)行輔導(dǎo).如果學(xué)習(xí)措施和路線對(duì)的,的確可以提高學(xué)習(xí)的速度和效率.下面是我對(duì)如何學(xué)習(xí)c/c+的某些見(jiàn)解.總共分三步.第一步.系統(tǒng)的學(xué)習(xí)c/c+語(yǔ)言,(不要波及mfc.)并且學(xué)習(xí)操作系統(tǒng),對(duì)操作系統(tǒng)的運(yùn)作有清晰的概念.這一階段,可以把重心放到研究算法上.(估計(jì)時(shí)間將會(huì)是一年.如果有人協(xié)助的話,也許會(huì)減短.)第二步.開(kāi)始學(xué)習(xí)mfc,并選擇發(fā)展的方向.一種程序員,很難做到各方面的編程技術(shù)都精通,因此要有選擇的學(xué)習(xí)你感愛(ài)好或有錢途的技術(shù)發(fā)展.如果做游戲,則可放棄對(duì)于mfc的學(xué)習(xí),由于游戲不需要mfc.(估計(jì)時(shí)間將會(huì)是半年.)第三步.開(kāi)始對(duì)多種技術(shù)的波及.由于本人還沒(méi)有考慮到這一步,
22、因此,不做多提,但如果你已經(jīng)學(xué)到了這一步,也不用我再?gòu)U話了.(時(shí)間未定.)固然,以上的時(shí)間估計(jì),是在假設(shè)你努力學(xué)習(xí)的狀況下定的,并不具有實(shí)際意義.對(duì)于書(shū)籍的選擇,有諸多人想用電子書(shū).我建議,如果是初學(xué),最佳不要用電子書(shū),來(lái)學(xué)習(xí).尚有些初學(xué)者對(duì)于編程工具不知如何選擇.我想無(wú)論是c或者是c+,vc都是一種不錯(cuò)的選擇.如果機(jī)器配制不高,可以使用版本低的vc.vc1.52版本是個(gè)不錯(cuò)的選擇.我在工作中,接觸到印度軟件公司開(kāi)發(fā)出來(lái)的軟件:整個(gè)體系架構(gòu)非常清晰 ,按照我們的規(guī)定實(shí)現(xiàn)了所有功能,并且相稱穩(wěn)定。但是打開(kāi)具體的代碼一看, 拖沓冗長(zhǎng),水平不咋樣。我們自己的某些程序員就有怪話了,說(shuō)她們水平真低。但是
23、!印度人可以把軟件整體把握得較好,可以完畢軟件,并得到相稱好的設(shè)計(jì)文檔。而中國(guó)人在那里揣摩數(shù)據(jù)構(gòu)造、算法,界面人員就還沒(méi)編碼就想著是outlook式的還是visualstudio式的界面。到最后就成為code高手,對(duì)某些特定的開(kāi)發(fā)工具精通,但是就是不能保證可以把一種軟件穩(wěn)當(dāng)、完整的開(kāi)發(fā)出來(lái)。舉個(gè)簡(jiǎn)樸的例子:軟件中需要一種列表,用來(lái)表達(dá)我們解決的事務(wù)。該類表在業(yè)務(wù)繁忙的時(shí)候?qū)⒆兊煤艽?。中?guó)人就用雙向鏈表,抱著數(shù)據(jù)構(gòu)造書(shū)在那里寫鏈表的類。印度人開(kāi)了一種大數(shù)組,然后就開(kāi)始干。為什么印度人不用鏈表 ,她們說(shuō):1、你們給出的設(shè)備(小型機(jī)),至少具有512m內(nèi)存,揮霍某些沒(méi)有什么。2、數(shù)組方式訪問(wèn)以便、效
24、率高??闯隽艘荒玫綎|西就吭哧吭哧作code,和好好進(jìn)行軟件分析的不同了嗎?正好前幾天我有幾種同事從印度回來(lái)和我們交流,那家公司是cmm4級(jí)公司.我感受的幾點(diǎn):1,流程重于項(xiàng)目2,qc(就是qa)獨(dú)立于研發(fā)部門,專門檢查研發(fā)部門的開(kāi)發(fā)流程是不是按照既定流程走.如果qc覺(jué)得流程不對(duì),她會(huì)直接上報(bào)高層,項(xiàng)目定就此停止.3,所謂的項(xiàng)目經(jīng)理(pc)一般也是從編碼人員升上來(lái)的,并不是所謂的不懂技術(shù),一般都至少有四年以上的經(jīng)驗(yàn)4,pc重要就是制定開(kāi)發(fā)籌劃,負(fù)責(zé)協(xié)調(diào),填寫多種表格.5,所有的東西(涉及草稿)均有文檔.6,具體文檔規(guī)定達(dá)到只有這個(gè)文檔就可以編碼的限度,一般寫文檔時(shí)間占60,編碼時(shí)間很少7,有多種
25、具體的review(同行評(píng)審),項(xiàng)目組內(nèi)的,項(xiàng)目組之間的,客戶的.8,籌劃很具體,的確能達(dá)到小時(shí)級(jí),但是實(shí)際狀況還是誤差比較大,因此她們也有加班.先學(xué)習(xí)uml和rose以及ru p,不要總是要找著證據(jù)。在中國(guó)的軟件開(kāi)發(fā)水平下,很難給你一種好的例子,ok?中國(guó)人總是要看到一種東西有了實(shí)驗(yàn)田,并且稻子長(zhǎng)得好,才換稻種。要懂得在國(guó)外上述的軟件開(kāi)發(fā)模式的應(yīng)用,大可以看看rational網(wǎng)頁(yè)上的story。justdoit! 一句話,中國(guó)的軟件開(kāi)發(fā)水平低得很。趕不上印度人,印度的軟件公司可以讓高中生編代碼,它的軟件工程水平可想而知。固然,你如果是個(gè)很牛的程序員。估計(jì)夠嗆,由于中國(guó)的氛圍中,很牛的程序員都
26、很難接受軟件工程的。你可以測(cè)試一下自己,看看自己適不適合目前學(xué)習(xí)軟件工程:1、你是不是不能忍受一種編程序不如你的人做你的項(xiàng)目經(jīng)理?2、你是不是覺(jué)得你的老板對(duì)客戶吹牛皮、夸張自己而感到不舒服?3、你是不是一種拿到一種需求腦袋里第一念頭就是如何實(shí)現(xiàn)的人?4、你是不是很崇拜stallman,linus,很討厭microsoft?5、你是不是曾經(jīng)在深夜編碼的時(shí)候,忽然感覺(jué)到一種乏味,對(duì)code的生涯感到一種無(wú)趣?以管窺豹印度神話作者:kino我們目前處在深深的自卑當(dāng)中,感到中國(guó)的軟件工程水平的低下已經(jīng)是牽涉到民族劣根性的問(wèn)題了。1、她們的軟件教育水平:我們招聘印度人,給應(yīng)聘者出了一份與國(guó)內(nèi)差不多的試卷
27、,有基本概念和編程題目。等到她們完畢后,我們這些中國(guó)的自認(rèn)高手驚呆了!她們的編程題目簡(jiǎn)直象是抄襲的?nbsp;?nbsp;程序構(gòu)造,注釋,變量命名就不說(shuō)了吧,所有都是極其類似!反觀中國(guó)的牛人、高手,每個(gè)人有自己的一套。到了新的崗位,先把前任的程序貶損一通,然后自己再開(kāi)發(fā)更多的問(wèn)題的代碼來(lái)替代。我的公司記錄,一種軟件中有4個(gè)以上csocket版本,每個(gè)人都覺(jué)得別人做得差,自己再搞一套。中國(guó)人 ,就是這個(gè)樣子,還會(huì)辯解說(shuō)“我們這樣有發(fā)明性”。其實(shí)軟件發(fā)展,早就走過(guò)了求伯君那個(gè)編碼英雄的年代,程序員已經(jīng)是個(gè)坐辦公室的藍(lán)領(lǐng)了。你具有擰好一種螺絲釘?shù)哪芰涂梢粤?。code是最低檔的事情 了。2、她們?cè)S多
28、公司的項(xiàng)目經(jīng)理主線就不懂技術(shù)。中國(guó)的項(xiàng)目經(jīng)理如果不能在技術(shù)上壓服下屬,那么下屬將與她搞鬼,越是高手越喜歡搞鬼,主線不懂得作軟件的終極目的是從別人兜里掏錢,而在內(nèi)部搞不團(tuán)結(jié)。技術(shù)高手都會(huì)糾集某些對(duì)她技術(shù)上崇拜的菜鳥(niǎo),與管理層作對(duì)。而印度的軟件經(jīng)理主線就不懂正在做的東西,許多甚至直接就是mba,或者是領(lǐng)域?qū)<?工業(yè)設(shè)計(jì)、地理專家等),而不是編碼 的專家。但是卻可以領(lǐng)導(dǎo)大群素質(zhì)良好的程序員把工作做好,沒(méi)有內(nèi)部不團(tuán)結(jié)的狀況。許多印度的程序員加入一種公司很長(zhǎng)時(shí)間,都不懂得自己成天編的代碼是干什么用的。給她們的任務(wù)也許就是一種函數(shù)的聲明以及該函數(shù)要實(shí)現(xiàn)的功能。 我們呢?3、她們的編程人員的流動(dòng)率達(dá)到30!
29、她們的編程人員流動(dòng)率(涉及內(nèi)部項(xiàng)目之間的流動(dòng))高達(dá)30,可以想見(jiàn)她們的文檔水平如何。她們的產(chǎn)品不依賴任何一種人,誰(shuí)都可以立即辭職,產(chǎn)品的開(kāi)發(fā)還是會(huì)正常進(jìn)行。而中國(guó),是老板怕總工。技術(shù)骨干擁兵自重,抗拒管理。任何制定好的籌劃,均有也許被技術(shù)人員推翻或者跟你悲觀怠工。4、她們的開(kāi)發(fā)籌劃可以做到小時(shí)級(jí)別。如果一種印度公司的項(xiàng)目經(jīng)理沒(méi)有上班,那么她的下屬將也許不懂得作什么。她們的籌劃一般都定到天,每個(gè)基層開(kāi)發(fā)人員每天的工作量就是8小時(shí)。而我們可以給出月度籌劃的 公司就很少,而給出的月度籌劃要么不也許實(shí)現(xiàn),要么就也許被取消。開(kāi)發(fā)人員 被初略的給個(gè)任務(wù),她在月初,可以慢慢揣摩是做成什么樣子,然后上上網(wǎng),聊
30、聊天。到了月中和月末,就開(kāi)始熬夜編碼??吹矫磕辏瑥母鞔蟾咝2槐M牛人滾滾來(lái),我們是不得不要召人,同步又是不抱但愿。我公司目前故意后來(lái)將核心軟件開(kāi)發(fā)外包給印度公司,中國(guó)人?做做界面吧,中國(guó)人做界面會(huì)極盡奇技淫巧,搞得花里胡哨的。btw,我公司非外企,人們不要誤會(huì)我們有什么種族歧視。但是我們目前就是對(duì)自己歧視,自卑得很。中科院那么多研究院,連個(gè)能用的操作系統(tǒng)都搞不定。北大開(kāi)發(fā)某些東西,例如什么青鳥(niǎo)case,就是給一幫人評(píng)職稱的。楊芙清院士成天搞來(lái)搞去,搞出了什么東西?b大,t大的人最難管理,牛得看不見(jiàn)人。中國(guó)的程序員罵微軟,追linux是全世界最狠的,可是我們除了漢化linux,做了什么東西出來(lái)。c
31、de是瑞典人寫的,linus是芬蘭的,gnome是墨西哥人寫的。哎,我們?cè)?jīng)是多么的瞧不起印度人。目前,越來(lái)越多的人開(kāi)始學(xué)習(xí)vc了,如果能精通vc,就象精通了九陰真經(jīng)同樣,可以天下無(wú)敵了。我想諸多vc愛(ài)好者均有這種追求武學(xué)至高境界的心理。我就是抱著這種心理開(kāi)始學(xué)習(xí)vc了,至今已近三年了,其間經(jīng)歷過(guò)無(wú)數(shù)的困惑和磨難. 可是我最后沒(méi)有放棄,到如今已有一定的功力 :如下就把我修煉中獲得的經(jīng)驗(yàn)與人們分享 ,一起提高修行!一方面要弄清晰vc能干什么.諸多人只是據(jù)說(shuō)vc是最佳的開(kāi)發(fā)語(yǔ)言,便去學(xué)習(xí),就象人們據(jù)說(shuō)辟邪劍譜厲害,便都去搶著學(xué)同樣,都是很盲目的。其實(shí)語(yǔ)言并沒(méi)有好壞之分,我在用c之前,始終覺(jué)的bas
32、ic 是最佳用的語(yǔ)言。目前在windows平臺(tái)下編程,vb和delphi可以滿足大多數(shù)的應(yīng)用 ,并且速度不會(huì)很慢。使用vc重要是用來(lái)開(kāi)發(fā)系統(tǒng)軟件和大型工具軟件以及開(kāi)發(fā)游戲。 目前比較流行的操作系統(tǒng)重要是windows系列和unix系列。這些操作系統(tǒng)都是復(fù)雜的多任務(wù)系統(tǒng) ,在設(shè)計(jì)操作系統(tǒng)的時(shí)候就提供了一大堆應(yīng)用編程接口(api,一般是c語(yǔ)言的函數(shù)),編程者使用c語(yǔ)言調(diào)用這些api便可以開(kāi)發(fā)該系統(tǒng)下的應(yīng)用程序了。 這與dos時(shí)代的 編程接口是不同樣的,那時(shí)侯的函數(shù)庫(kù)是由開(kāi)發(fā)環(huán)境提供的(如turbo c) ,不具有較好的封裝性和設(shè)備無(wú)關(guān)性。每當(dāng)新版的windows操作系統(tǒng)發(fā)行,便會(huì)提供一種相應(yīng)的pl
33、antform sdk(軟件開(kāi)發(fā)包),開(kāi)發(fā)者可以用sdk 編譯c程序。在沒(méi)有vc和vb的時(shí)候,windows程序就是用sdk編出來(lái)的。vc跟這些亂七八糟的東西有什么關(guān)系呢?其實(shí)vc的核心就是mfc,mfc是個(gè)c+類庫(kù),就象構(gòu)造化程序設(shè)計(jì)時(shí)代的c語(yǔ)言函數(shù)庫(kù)同樣 , 給程序員提供了豐富的編程接口,簡(jiǎn)化了程序的設(shè)計(jì)。 而mfc就是直接把windows的c語(yǔ)言編程接口api函數(shù)用c+的類封裝而成! 這樣既實(shí)現(xiàn)了面向?qū)ο蟮木幊趟枷?,又直接使用了windows的原始編程接口,代碼的效率是 最高的!固然諸多人不適應(yīng)c+的編程措施,她們?nèi)匀皇褂胏語(yǔ)言編寫winmain()和窗口 過(guò)程,vc同樣為她們提供了很大
34、的便利,由于vc可以很以便的管理資源和代碼!明白了以上關(guān)系,學(xué)習(xí)vc的環(huán)節(jié)應(yīng)當(dāng)也明確了:一方面要學(xué)習(xí)c語(yǔ)言(如果你還不會(huì)的話)! 這是非常重要的。如果c語(yǔ)言不懂的話,一切都無(wú)從談起。懂了c語(yǔ)言,你就可以研究 windows系統(tǒng)的工作原理和windows應(yīng)用程序的工作原理了。這也非常重要。vc只能用來(lái) 開(kāi)發(fā)windows系列操作系統(tǒng)下的應(yīng)用程序,如果不懂windows下的程序的工作原理就去寫windows 程序,那也是比較盲目的。重要是體會(huì)一下windows的多任務(wù)和消息驅(qū)動(dòng)機(jī)制。篇三:程序員學(xué)習(xí)路線程序員學(xué)習(xí)路線程序員的成長(zhǎng)經(jīng)歷往往很相似,大部分的人走過(guò)了最前面相似的一段路,而有的人則走得更遠(yuǎn)
35、。總結(jié)自己這些年來(lái)的歷程,這也許能讓年輕的程序員少走某些彎路,成長(zhǎng)得更快;或許更好某些,能讓人們從中得到某些啟發(fā),早日進(jìn)入優(yōu)秀程序員的階段,實(shí)現(xiàn)夢(mèng)想,釋放激情。第一階段,最初是在學(xué)校里學(xué)習(xí)計(jì)算機(jī)基本知識(shí),學(xué)習(xí)典型的程序設(shè)計(jì)語(yǔ)言,編寫測(cè)試用的小程序。這個(gè)過(guò)程可以說(shuō)是對(duì)計(jì)算機(jī)和程序設(shè)計(jì)的入門階段。這個(gè)階段重要是培養(yǎng)了自己對(duì)計(jì)算機(jī)軟件的愛(ài)好,打下了良好的計(jì)算機(jī)基本知識(shí)。第二階段,而后參與工作,從事計(jì)算機(jī)軟件開(kāi)發(fā)工作。按照工作規(guī)定,一邊學(xué)習(xí),一邊編程,終于可以讓自己的程序投入運(yùn)營(yíng)了。在這個(gè)階段我忽然感覺(jué)到了自己的價(jià)值,感覺(jué)到了軟件的神奇,并且自己編寫的軟件成為了實(shí)用產(chǎn)品。這個(gè)階段實(shí)現(xiàn)了學(xué)習(xí)到生產(chǎn)的過(guò)渡
36、。第三階段,隨著工作的增長(zhǎng),開(kāi)始編寫多種程序,開(kāi)發(fā)多種系統(tǒng),這時(shí)候忙于編程知識(shí)的積累和應(yīng)用。應(yīng)當(dāng)說(shuō)在這個(gè)階段自我感覺(jué)很充實(shí),仿佛有做不完的事,程序設(shè)計(jì)水平還處在語(yǔ)言級(jí)階段。第四階段,隨著積累了一定編程技巧之后,我開(kāi)始想這樣的問(wèn)題:我是不是最佳的程序員?我能否編寫出最佳的程序?這個(gè)過(guò)程是一種反思的階段。我對(duì)自己的規(guī)定是:不僅要會(huì)編程序,并且要編好程序,從關(guān)注程序數(shù)量開(kāi)始轉(zhuǎn)向關(guān)注程序質(zhì)量。第五階段,開(kāi)始在提高自己的軟件開(kāi)發(fā)水平上做文章。通過(guò)多種系統(tǒng)開(kāi)發(fā),特別是大型系統(tǒng)的開(kāi)發(fā),發(fā)現(xiàn)了軟件中有許多功能是反復(fù)的。因此,有一段時(shí)間把精力花在編制多種庫(kù)函數(shù)上,通過(guò)不同系統(tǒng)調(diào)用相似的函數(shù),以便減少反復(fù)開(kāi)發(fā),實(shí)
37、現(xiàn)功能共享。當(dāng)時(shí)比較得意的是庫(kù)函數(shù)不是我一種人在調(diào)用,而是整個(gè)項(xiàng)目小組都在調(diào)用,甚至不同的系統(tǒng)也能調(diào)用,從而體會(huì)到編寫庫(kù)函數(shù)特別有價(jià)值。這個(gè)階段的標(biāo)志是庫(kù)函數(shù),程序員水平上升到庫(kù)函數(shù)那一級(jí)。第六階段,到了庫(kù)函數(shù)那一級(jí)后,不久就發(fā)現(xiàn),單單實(shí)現(xiàn)程序函數(shù)級(jí)的調(diào)用是遠(yuǎn)遠(yuǎn)不夠的。當(dāng)你做了諸多項(xiàng)目,涉及大項(xiàng)目和小項(xiàng)目,特別是做過(guò)跨行業(yè)的項(xiàng)目之后,你就會(huì)把庫(kù)函數(shù)的共享思想用于項(xiàng)目開(kāi)發(fā)。你就會(huì)想這樣一種問(wèn)題:為什么不同項(xiàng)目不能有相似的架構(gòu)?如果有相似的架構(gòu),那么開(kāi)發(fā)就有了相對(duì)的原則,我們就有也許通過(guò)配備的措施實(shí)現(xiàn)相似架構(gòu)的系統(tǒng)。于是我提出了iasg(交互式軟件自動(dòng)生成器)思想,并在c語(yǔ)言和其她某些語(yǔ)言中實(shí)現(xiàn)了
38、iasg實(shí)例。記得最快的一次是編寫一種系統(tǒng)(公安部門的自行車信息管理系統(tǒng),重要用于丟失自行車信息登記)只用了3個(gè)小時(shí)(從需求到安裝盤)。這個(gè)事情對(duì)我影響很大。我在這個(gè)階段上升了一種很大的臺(tái)階,從程序上升到軟件。核心思想就從庫(kù)函數(shù)共享上升到軟件共享。具體過(guò)程是建立一種通用的系統(tǒng)架構(gòu),架構(gòu)中有許多共同的功能,例如,參數(shù)設(shè)立、顧客權(quán)限管理、庫(kù)表管理等。此外還提供信息建立查詢開(kāi)發(fā)模板,通過(guò)配備和特殊功能的編制就能不久完畢了一種系統(tǒng)的開(kāi)發(fā)。目前想起來(lái)iasg距離我已有了。第七階段,到了iasg階段后,我發(fā)現(xiàn)無(wú)論技術(shù)如何提高,都無(wú)法變化開(kāi)發(fā)落后于需求的現(xiàn)實(shí)。通俗地說(shuō)就是:程序員水平再高,僅僅是拉車水平高,
39、但是,應(yīng)當(dāng)在什么路上拉車程序員并不懂得。如果這條路是一條光明的路,則程序員越拉越有勁,有前程;如果這是一條死胡同,則程序員白費(fèi)工夫;如果這是一條漫長(zhǎng)的路,前程不明,則程序員也許要累倒在路上。現(xiàn)實(shí)中程序員水平低、收入低;系統(tǒng)需求不明確,系統(tǒng)開(kāi)發(fā)周期一拖再拖;系統(tǒng)反復(fù)開(kāi)發(fā)多,信息甚至不能在一種公司內(nèi)實(shí)現(xiàn)共享,更不用說(shuō)在公司之間、行業(yè)之間實(shí)現(xiàn)共享了;多種公司級(jí)的軟件erp、crm、bi層出不窮,也沒(méi)有哪個(gè)能滿足中國(guó)的市場(chǎng);多種新技術(shù)、新概念不斷浮現(xiàn),卻沒(méi)有哪種技術(shù)或概念能真正發(fā)揮其內(nèi)在價(jià)值,最后還是處在被學(xué)習(xí)、被運(yùn)用的階段。這個(gè)過(guò)程是程序員脫離技術(shù)自身,開(kāi)始思考、開(kāi)始求源的階段。在這個(gè)階段的程序員的
40、思想有了質(zhì)的奔騰。此前光拉車不看路,目前要昂首看路了。第八階段,有了昂首看路的想法,于是我踏上尋路征程。我一方面弄明白了我們腳下的路是什么樣的,為什么這條路那么不平坦、不廣闊。從軟件生命周期來(lái)看,軟件重要由顧客需求發(fā)起,顧客需求是軟件生存的主線理由。由于公司、顧客的不同而導(dǎo)致不同的需求大量的無(wú)序的需求,這種需求驅(qū)動(dòng)方式必然導(dǎo)致了我前面簡(jiǎn)介的多種現(xiàn)象。這個(gè)階段是尋找本源的階段。只要我們找到了本源,就可以有機(jī)會(huì)解決問(wèn)題。這個(gè)過(guò)程相對(duì)來(lái)說(shuō)比較困難,這不僅需要編程技術(shù),還需要諸多方面的知識(shí)。若要理解這個(gè)本源,就迫使你學(xué)習(xí)和積累更多程序以外的知識(shí)。第九階段,當(dāng)我找到軟件是需求驅(qū)動(dòng)方式之后,就開(kāi)始考慮什么
41、是顧客需求?顧客為什么要提出這些需求?我們可以更進(jìn)一步地分析顧客需求產(chǎn)生的本源,我們能否讓無(wú)序需求變成有序需求呢?固然針對(duì)這些問(wèn)題我們都進(jìn)行了進(jìn)一步分析,其過(guò)程也很難在這里展開(kāi)闡明。我只能說(shuō),最后結(jié)論是顧客的需求來(lái)源于公司的經(jīng)營(yíng)。諸多人思考問(wèn)題還是就需求而論,并沒(méi)有站在公司經(jīng)營(yíng)角度去考慮問(wèn)題。千萬(wàn)不要小看這個(gè)變化,這個(gè)變化最后會(huì)產(chǎn)生一種理論。于是我們盡量地站在公司經(jīng)營(yíng)角度看待公司經(jīng)營(yíng)方式、公司管理、公司信息化等。但是,我們最后要解決公司經(jīng)營(yíng)這個(gè)概念問(wèn)題,如果我們都不能明確公司經(jīng)營(yíng)這個(gè)概念,或者我們不能科學(xué)地定義公司經(jīng)營(yíng)這個(gè)概念,那一切基于公司經(jīng)營(yíng)的多種具體現(xiàn)象就猶如無(wú)本之源同樣無(wú)序泛濫。就像e
42、rp、crm等所謂公司信息化產(chǎn)品同樣,由于沒(méi)有一種公司經(jīng)營(yíng)定義的支撐,只能就公司經(jīng)營(yíng)的某個(gè)方面提出解決方案。這些產(chǎn)品不缺少需求的支持,缺少的是最基本的公司經(jīng)營(yíng)定義的支持。而這個(gè)概念就是eom。eom是從定義公司經(jīng)營(yíng)角度入手,把我們此后要開(kāi)展的多種研究和開(kāi)發(fā)活動(dòng)都放在一種理論可支持的基本上。只有定義了公司經(jīng)營(yíng)之后,我們才有也許分析我們需要什么軟件,我們的軟件采用什么技術(shù)才干實(shí)現(xiàn)公司經(jīng)營(yíng)的目的。而程序員則通過(guò)eom理解到公司經(jīng)營(yíng)需要什么樣的軟件,這個(gè)軟件有多大的價(jià)值,這個(gè)軟件采用什么技術(shù)才干實(shí)現(xiàn),自己要提高哪方面的技術(shù)水平才干獲得更大的價(jià)值。這個(gè)過(guò)程就是eom階段,通過(guò)eom理解軟件的本源和有價(jià)值
43、的軟件所在,進(jìn)而選擇自己將來(lái)的方向。第十階段,當(dāng)我建立了eom之后,便開(kāi)始了eom實(shí)現(xiàn)階段。這個(gè)實(shí)現(xiàn)階段分為兩部分,通過(guò)這兩部分的結(jié)合,我們就可以逐漸看到eom軟件產(chǎn)品的實(shí)例,看到eom的真正價(jià)值。第一部分是eom的業(yè)務(wù)實(shí)現(xiàn)。當(dāng)我們明確了eom之后,就可以根據(jù)eom來(lái)重新規(guī)劃公司信息化的整體架構(gòu),可以細(xì)分這個(gè)架構(gòu)中的多種平臺(tái)產(chǎn)品、通用產(chǎn)品、專業(yè)產(chǎn)品,可以細(xì)分出這個(gè)架構(gòu)實(shí)現(xiàn)的多種技術(shù)架構(gòu)和實(shí)現(xiàn)手段,可以細(xì)分出這個(gè)架構(gòu)中的多種原則功能和原則信息。通過(guò)這樣的分析,我們的程序員就可以根據(jù)自己的特長(zhǎng)和愛(ài)好以及價(jià)值的判斷來(lái)選擇其中的軟件產(chǎn)品和技術(shù)。在明確目的和方向的情形下,通過(guò)自己的努力,不斷提高自己的多
44、種技能水平,讓自己的價(jià)值和公司經(jīng)營(yíng)價(jià)值有機(jī)地結(jié)合在一起,從而實(shí)現(xiàn)自己的抱負(fù)。第二部分是eom的技術(shù)實(shí)現(xiàn)。有了eom并根據(jù)eom理論構(gòu)建公司信息化的架構(gòu)后,我們就必須從技術(shù)上實(shí)現(xiàn)這個(gè)架構(gòu),否則這個(gè)架構(gòu)將永遠(yuǎn)停留在理論階段,不具有可行性。我們可以采用既有的多種技術(shù)來(lái)實(shí)現(xiàn)這個(gè)架構(gòu),但是,既有的技術(shù)都是基于原有的業(yè)務(wù)需求而建立和發(fā)展的,它合用于本來(lái)的應(yīng)用對(duì)象。目前的eom是一種全新的公司經(jīng)營(yíng)理念,因此,我們必須建立一種新的軟件架構(gòu)來(lái)適應(yīng)和最佳地實(shí)現(xiàn)這個(gè)理念。幸運(yùn)的是,我們找到了稱作nss(new software structure)軟件新架構(gòu)的技術(shù),該技術(shù)體現(xiàn)了適應(yīng)公司經(jīng)營(yíng)發(fā)展方向,將軟件合理分層,
45、用最新的軟件技術(shù)按照架構(gòu)的方式規(guī)范軟件開(kāi)發(fā)的模式,可以實(shí)現(xiàn)最大范疇的功能共享,實(shí)現(xiàn)軟件的可擴(kuò)展性。這個(gè)階段可以讓程序員在軟件產(chǎn)品業(yè)務(wù)設(shè)計(jì)或軟件產(chǎn)品技術(shù)實(shí)現(xiàn)上等多種方面進(jìn)行進(jìn)一步鉆研,并且成為領(lǐng)域?qū)<?。這和我們平時(shí)波及的簡(jiǎn)樸的需求分析和簡(jiǎn)樸的技術(shù)實(shí)既有著本質(zhì)區(qū)別。從我的程序員經(jīng)歷可以看出,程序員的成長(zhǎng)是無(wú)止境的,只要有的放矢地努力,就會(huì)一步步登高向上。我覺(jué)得程序員成長(zhǎng)經(jīng)歷重要有三大階段,即通用技術(shù)階段、市場(chǎng)階段、專業(yè)技術(shù)階段。1)通用技術(shù)階段是程序員專注編程水平提高的階段,也就是說(shuō)“只拉車不看路”階段。這個(gè)程序員能做的事情那個(gè)程序員也能做,程序員的替代性很強(qiáng),程序員市場(chǎng)價(jià)值相對(duì)較低,程序員只關(guān)注
46、編程技術(shù)自身。2)市場(chǎng)階段是程序員跳離技術(shù)層面開(kāi)始考慮為什么要開(kāi)發(fā)這個(gè)軟件,這個(gè)軟件有什么價(jià)值的階段,通過(guò)求軟件之源來(lái)重新認(rèn)知自己的方向。3)專用技術(shù)階段是程序員認(rèn)知了這個(gè)軟件和技術(shù)有很大的市場(chǎng)價(jià)值,全身心投入到這個(gè)領(lǐng)域中去,并在這個(gè)領(lǐng)域成為專家的階段。程序員不僅要懂技術(shù),更要懂得客戶業(yè)務(wù),不同的程序員的技術(shù)和業(yè)務(wù)變得沒(méi)有可比性,這種稀缺性造就了程序員極大的價(jià)值。這三個(gè)階段其實(shí)就是三個(gè)過(guò)程,每一種過(guò)程都是一次奔騰。程序員懂得自己可以飛多高,依托的是程序員的學(xué)習(xí)和眼界;而程序員能飛到哪里,那就要靠程序員自身的努力。一種程序員可以沒(méi)有能力,但是不可以沒(méi)有眼界。(ps:本文章由北大青鳥(niǎo)廣安門校區(qū)收集
47、自互聯(lián)網(wǎng))篇四:java程序員的學(xué)習(xí)措施2java程序員的學(xué)習(xí)措施(二)發(fā)布時(shí)間:-09-26 編輯:牛耳教育candy 點(diǎn)擊:741.6 加強(qiáng)英文閱讀能力對(duì)學(xué)習(xí)編程來(lái)說(shuō),不規(guī)定英語(yǔ),但不能一點(diǎn)不會(huì),。最起碼像javaapi文檔(參照文獻(xiàn)4.4)這些東西還是要能看懂的,連猜帶懵都可以;旁邊再啟動(dòng)一種金山詞霸??炊嗔司蜁?huì)越來(lái)越純熟。在學(xué)java的同步學(xué)習(xí)英文,一箭雙雕多好。此外好多軟件需要到英文網(wǎng)站下載,你要可以找到它們,這些是最基本的規(guī)定。英語(yǔ)好對(duì)你學(xué)習(xí)有很大的協(xié)助??谡Z(yǔ)好的話更有機(jī)會(huì)進(jìn)入管理層,進(jìn)而可以成為剝削程序員的周扒皮。1.7 萬(wàn)不得已才請(qǐng)教別人筆者在chinaitlab網(wǎng)校的在線輔導(dǎo)
48、系統(tǒng)中解決學(xué)生問(wèn)題時(shí)發(fā)現(xiàn),大部分的問(wèn)題學(xué)生稍做思考就可以解決。請(qǐng)教別人之前,你應(yīng)當(dāng)先回答如下幾種問(wèn)題。你與否在google中搜索了問(wèn)題的解決措施?你與否查看了javaapi文檔?你與否查找過(guò)有關(guān)書(shū)籍?你與否寫代碼測(cè)試過(guò)?如果回答都是是的話,并且還沒(méi)有找到解決措施,再問(wèn)別人不遲。要懂得獨(dú)立思考的能力對(duì)你很重要。要懂得程序員的時(shí)間是很珍貴的。1.8 多讀好書(shū)書(shū)中自有顏如玉。比爾?蓋茨是一種飽讀群書(shū)的人。雖然沒(méi)有讀完大學(xué),但九歲的時(shí)候比爾?蓋茨就已經(jīng)讀完了所有的百科全書(shū),因此她精通天文、歷史、地理等等各類學(xué)科,可以說(shuō)比爾?蓋茨不僅是當(dāng)今世界上金錢的首富,并且也可以稱得上是知識(shí)的巨富。筆者在給學(xué)生上課
49、的時(shí)候常常會(huì)給她們推薦書(shū)籍,到后來(lái)學(xué)生實(shí)在忍無(wú)可忍開(kāi)始抱怨,天吶,這樣多書(shū)到什么時(shí)候才干看完了,學(xué)軟件開(kāi)發(fā),感覺(jué)上了賊船。這時(shí)候,我的回答一般是,別著急,什么時(shí)候帶你們?nèi)タ纯次业臅?shū)房,到目前每月花在技術(shù)書(shū)籍上的錢400元,這在軟件開(kāi)發(fā)人員之中還只可以算是中檔的,學(xué)生當(dāng)場(chǎng)暈倒。(注:這一部分學(xué)生是剛學(xué)軟件開(kāi)發(fā)的)1.9 使用合適的工具工欲善其事必先利其器。軟件開(kāi)發(fā)涉及多種各樣的活動(dòng),需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動(dòng)化測(cè)試、持續(xù)集成等等,沒(méi)有工具幫忙可以說(shuō)是寸步難行。工具可以提高開(kāi)發(fā)效率,使軟件的質(zhì)量更高bug更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很
50、高了,無(wú)招勝有招,手中無(wú)劍心中有劍這樣的境界幾乎不可企及。兩千近年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進(jìn)也不保守并非中庸之道,而是找尋學(xué)習(xí)軟件開(kāi)發(fā)的對(duì)的路線與規(guī)律。從軟件開(kāi)發(fā)人員的生涯規(guī)劃來(lái)講,我們可以大體分為三個(gè)階段,軟件工程師軟件設(shè)計(jì)師架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師的程序員也不是好的程序員。我們應(yīng)當(dāng)努力往上走。篇五:程序員學(xué)習(xí)三要素16 程序員學(xué)習(xí)能力提高三要素作者: baiyuzhong分類:管理 閱讀:9,857 次添加評(píng)論文/尹華山it技術(shù)的發(fā)展日新月異,新技術(shù)層出不窮,具有良好的學(xué)習(xí)能力,能及時(shí)獲取新知識(shí)、隨時(shí)補(bǔ)充和豐富自
51、己,已成為程序員職業(yè)發(fā)展的核心競(jìng)爭(zhēng)力。本文中,作者結(jié)合近年的學(xué)習(xí)經(jīng)驗(yàn)總結(jié)出了提高程序員學(xué)習(xí)能力的三個(gè)要點(diǎn)。眾所周知,目前是一種知識(shí)爆炸的時(shí)代,知識(shí)更新非???。據(jù)測(cè)算,一種大學(xué)畢業(yè)生所學(xué)到的知識(shí),在畢業(yè)之后2年內(nèi),有效的但是剩余5%。對(duì)于軟件行業(yè)而言,這種形勢(shì)更為明顯,我們賴以立足的,不在于我們目前掌握了多少知識(shí),而是我們有多強(qiáng)的學(xué)習(xí)能力。學(xué)習(xí)人人都會(huì),但不同的人學(xué)習(xí)效果卻千差萬(wàn)別。一種善于學(xué)習(xí)的人,一方面應(yīng)當(dāng)是一種善于讀書(shū)的人,懂得如何高效地學(xué)習(xí),并且擁有良好的心態(tài)。唯有如此,才干成為一種卓有成效的學(xué)習(xí)者,成就卓越的程序人生。要善于讀書(shū)買書(shū)是最劃算的投資古人云:“書(shū)中自有黃金屋,書(shū)中自有顏如玉
52、?!边@闡明先賢們?cè)缃Y(jié)識(shí)到,買書(shū)是最劃算的投資。我剛出道時(shí),拿著非常微薄的工資。有一次向主管抱怨道:“目前的書(shū)真貴啊,這點(diǎn)工資連飯都吃不起,更別說(shuō)買書(shū)了!”主管對(duì)我說(shuō):“不要吝惜買書(shū)的錢,寧可忍著不吃飯,也不要忍著不買書(shū),由于買書(shū)是回報(bào)率最高的投資?!敝鞴艿脑捵屛曳浅U饎?dòng)。后來(lái),我看到喜歡的書(shū)時(shí),再也沒(méi)有手軟過(guò)。通過(guò)不斷學(xué)習(xí),我的開(kāi)發(fā)能力不斷提高,工資水平也大幅提高。一年后,我一種月工資的漲幅,就足夠買兩年的書(shū)了。你說(shuō),尚有比這更劃算的投資嗎?一本書(shū),哪怕只有一頁(yè)紙是有用的,它所將產(chǎn)生的潛在價(jià)值,也會(huì)遠(yuǎn)遠(yuǎn)超過(guò)課自身的價(jià)格。固然,書(shū)不在多,踏踏實(shí)實(shí)消化掉一本好書(shū),比泛泛而讀10本一般書(shū),要有價(jià)值得
53、多。多讀典型書(shū)目前市面上給程序員讀的書(shū)種類非常豐富。人生有涯,我們只能有選擇性地看,要多看好書(shū)、多看典型書(shū)。軟件開(kāi)發(fā)方面的圖書(shū)大體分為三類。淺顯的入門類圖書(shū)。此類書(shū)的標(biāo)題往往是xx天精通xxx、xxx從入門到精通、xx開(kāi)發(fā)實(shí)戰(zhàn)等,一般從軟件的安裝講起。有人批評(píng)此類書(shū)為爛 書(shū)、毫無(wú)價(jià)值,這并不公平。至少我曾經(jīng)從這些書(shū)中學(xué)到了某些東西。雖然是21天系列書(shū),也有適合看的人群。只但是,它一般也就只能看21天而已,過(guò)后就可 以扔到廢紙堆。此類書(shū)只適于還沒(méi)有入門的初學(xué)者,從中學(xué)到某些入門招式。在剛起步時(shí)一般買一本就夠了。如果你善于使用搜索引擎,那幾乎沒(méi)有買此類書(shū)的必 要。國(guó)內(nèi)外高手寫的實(shí)戰(zhàn)類圖書(shū)。此類書(shū)實(shí)
54、戰(zhàn)性很強(qiáng),將技術(shù)及原理講得很透徹。例如windows環(huán)境下32位匯編語(yǔ)言程序設(shè)計(jì)、進(jìn)一步解析mfc、 delphi深度摸索、進(jìn)一步淺出wpf、進(jìn)一步剖析asp .net組件設(shè)計(jì)等。此前此類書(shū)都是從國(guó)外翻譯或從臺(tái)灣引進(jìn)的,目前國(guó)內(nèi)高手越來(lái)越多,出自國(guó)內(nèi)作者的圖書(shū)也越來(lái)越多。如果能在學(xué)習(xí)的每個(gè)方向看兩三本 此類圖書(shū),并通過(guò)實(shí)踐消化掉,那么毫無(wú)疑問(wèn),你會(huì)成為一名優(yōu)秀的程序員。國(guó)外大牛寫的揭發(fā)本質(zhì)、有豐富思想的書(shū)。此類書(shū)就是所謂的典型書(shū),例如代碼大全、編程珠璣、設(shè)計(jì)模式、重構(gòu)、代碼整潔之道等。典型書(shū) 就像一種有深度、有思想的朋友,能給你啟發(fā),每次閱讀都會(huì)有新的收獲,此類書(shū)具有真正的收藏價(jià)值。看典型書(shū)永
55、遠(yuǎn)是對(duì)的的選擇,它絕不會(huì)揮霍你的時(shí)間,由于 典型書(shū)是無(wú)數(shù)人沙里淘金、幫你挑選出的成果。然而,閱讀此類書(shū)并不是一件容易的事情。讀者需要有豐富的開(kāi)發(fā)經(jīng)驗(yàn),才干與作者產(chǎn)生共鳴。如果一本典型書(shū)你看得很辛苦,那么很有也許是由于你功力未夠,這種狀況下不要著急,慢點(diǎn)來(lái),不妨先將其束之高閣,多看看實(shí)戰(zhàn)類圖書(shū)。過(guò)一段時(shí)間再回頭來(lái)看,也許你會(huì)有新的驚喜。不要在上班時(shí)間看書(shū)一種善于學(xué)習(xí)的人,一方面要善于運(yùn)用一切時(shí)間來(lái)學(xué)習(xí)。雷鋒曾說(shuō)過(guò):“時(shí)間就像海綿里的水,只要樂(lè)意擠,總還是有的?!比欢?,當(dāng)我們從上班時(shí)間中擠時(shí)間學(xué)習(xí)時(shí),就千萬(wàn)要注意了,不要在上班時(shí)間看書(shū)!上班時(shí)間看書(shū),不僅是一件很敏感的事情,并且非常吸引眼球,不久就會(huì)引起周遭的不爽。一方面老板心里不爽:“我給你錢是讓你來(lái)工作的,不是來(lái)學(xué)習(xí)的”;另一方面同事們也不爽:“我們工作都做不完,瞧,這小子真閑啊”。用不了多久,你就會(huì)成為被眾人排斥的異類,這最后會(huì)讓你自己“很受傷”。要高效學(xué)習(xí)只學(xué)習(xí)與工作有關(guān)的東西我曾發(fā)現(xiàn)不少程序員在學(xué)習(xí)方面找不到方向,一會(huì)兒學(xué)學(xué)c#,一會(huì)兒學(xué)學(xué)java,看了最新的編程語(yǔ)言排行榜,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)2-氰基吡啶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)鮮曝帶魚(yú)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)防雷接地模塊市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)足球示意教板市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)自動(dòng)配比液體吐出控制機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)紅燒驢肉罐頭香料市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)直流噴霧水槍市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)玻璃溫室鋁型材市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)液壓進(jìn)水閥市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)氯醋二元樹(shù)脂市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 龍門吊裝載機(jī)司機(jī)安全教育培訓(xùn)記錄表
- 《勞動(dòng)保護(hù)知識(shí)》課件
- 充血性心力衰竭患者利尿劑抵抗
- 手足口病防治口腔護(hù)理包
- 地下停車場(chǎng)保潔工作流程(完整資料)
- 低應(yīng)變檢測(cè)技術(shù)原理講義圖文豐富
- 全國(guó)職業(yè)院校技能大賽資源轉(zhuǎn)化工作辦法
- 沁水縣農(nóng)業(yè)農(nóng)村局2019年沁水縣玉米病蟲(chóng)害綠色防控示范基地建設(shè)實(shí)施方案
- 中國(guó)古代文學(xué)史(全套)課件
- 普通高考考生戶籍情況審查登記表
- 暴力恐怖襲擊事件
評(píng)論
0/150
提交評(píng)論