最新亚洲AV网址_国产精品vr无码专区_美国精品一区二区三区四区五_亚洲无码国产精品_换妻社区国产精品,完美世界有声小说,完结小说排行榜,有声小说打包下载

微信掃碼登錄 ×

3090積分

0金幣

藍(lán)天
藍(lán)天
我始終認(rèn)為,對一個初學(xué)者來說,IT界的技術(shù)風(fēng)潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指針是咋回事的BBS站友眉飛色舞的討論C#里面可以不用指針等等則讓我覺得好笑。C#就象當(dāng)年的ASP一樣,“忽如一夜春風(fēng)來,千樹萬樹梨花開”,結(jié)果許多學(xué)校的信息學(xué)院成了“Web 學(xué)院”。96,97級的不少大學(xué)生都去做Web 了。當(dāng)然我沒有任何歧視某一行業(yè)的意識。我只是覺得如果他們把追趕這些時髦技術(shù)的時間多花一點在基礎(chǔ)的課程上應(yīng)該是可以走得更遠(yuǎn)的。   幾個誤區(qū)   初學(xué)者對C#風(fēng)潮的追趕其實也只是學(xué)習(xí)過程中經(jīng)常遇到的幾個誤區(qū)之一。我將用一些實際的例子來說明這些現(xiàn)象,你可以按部就班的看看自己是不是屬于其中的一種或者幾種:   認(rèn)為計算機(jī)技術(shù)等于編程技術(shù):   有些人即使沒有這個想法,在潛意識中也有這樣的沖動。讓我奇怪的是,許多信息學(xué)院的學(xué)生也有這樣的念頭。認(rèn)為計算機(jī)專業(yè)就是編程專業(yè),與編程無關(guān)的,或者不太相關(guān)的課程他統(tǒng)統(tǒng)都不管,極端的學(xué)生只要書上沒帶“編程”兩個字他就不看。   其實編程只是計算機(jī)技術(shù)應(yīng)用過程中一種復(fù)雜性最低的勞動,這就是為什么IT業(yè)最底層的人是程序員(CODER)。計算機(jī)技術(shù)包括了多媒體,計算機(jī)網(wǎng)絡(luò),人工智能,模式識別,管理信息系統(tǒng)等等這些方面。編程工作只是在這些具體技術(shù)在理論研究或者工程實踐的過程中表達(dá)算法的過程。編程的人不一定對計算機(jī)技術(shù)的了解就一定很高。而一個有趣的現(xiàn)象是,不少大師級的計算機(jī)技術(shù)研究者是不懂編程的。網(wǎng)上的炒作和現(xiàn)實中良好的工作待遇把編程這種勞動神秘化了。其實每一個程序員心里都明白,自己這些東西,學(xué)的時候并不比其它專業(yè)難,所以自然也不會高檔到哪里去。   咬文嚼字的孔已己作風(fēng):   我見過一本女生的《計算機(jī)網(wǎng)絡(luò)原理》教材,這個女生象小學(xué)生一樣在書上劃滿了橫杠杠,筆記做得滿滿的,打印出來一定比教材還厚。我不明白的是,象計算機(jī)網(wǎng)絡(luò)原理這樣的課程有必要做筆記?我們的應(yīng)試教育的確害了不少學(xué)生,在上《原理》這一類課程的時候許多學(xué)生象學(xué)《馬列原理》一樣逐字背誦記憶。這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什么這樣做,學(xué)習(xí)why,而不是how(怎樣做)。極端認(rèn)真的學(xué)生背下以太網(wǎng)的網(wǎng)線最大長度,數(shù)據(jù)幀的長度,每個字段的意義,IP報頭的格式等等,但是忘了路由的原則,忘了TCP/IP協(xié)議設(shè)計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等于什么也沒學(xué)。   在學(xué)習(xí)編程的時候這些學(xué)生也是這樣,他們確切的記得C++語法的各個細(xì)節(jié)。看完了C++教程后看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++, that C++……,然后是網(wǎng)上各種各樣的關(guān)于C++語法的奇聞逸事,然后發(fā)現(xiàn)自己又忘了C++的一些語法,最后回頭繼續(xù)惡補(bǔ)…。有個師弟就跟我說:“C++ 太難了,學(xué)了這里忘了那里,學(xué)了繼承忘了模板。”我的回答道:“你不去學(xué)就容易了”。我并沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關(guān)心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個結(jié)論就是,實際的開發(fā)過程中對程序語法的了解是最微不足道的知識。這是為什么我在為同學(xué)用Basic(我以前從沒有學(xué)過它)寫一個小程序的時候,只花了半個小時看了看語法,然后再用半個小時完成了程序,而一個小時后我又完全忘記了Basic 的所有關(guān)鍵字。   不顧基礎(chǔ),盲目追趕時髦技術(shù):   終于點到題目上來了。大多數(shù)的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經(jīng)進(jìn)入職業(yè)領(lǐng)域的程序員或者項目經(jīng)理來說是合理的,而且IT技術(shù)進(jìn)步是如此的快,不跟進(jìn)就是失業(yè)。但是對于初學(xué)者來說(尤其是時間充裕的大中專在校生),這種想法是另人費解的。一個并未進(jìn)入到行業(yè)競爭中來的初學(xué)者最大的資本便是他有足夠的時間沉下心來學(xué)習(xí)基礎(chǔ)性的東西,學(xué)習(xí)why 而不是how。時髦的技術(shù)往往容易掌握,而且越來越容易掌握,這是商業(yè)利益的驅(qū)使,為了最大化的降低軟件開發(fā)的成本。但在IT領(lǐng)域內(nèi)的現(xiàn)實就是這樣,越容易掌握的東西,學(xué)習(xí)的人越多,而且淘汰得越快。每一次新的技術(shù)出來,都有許多初學(xué)者跟進(jìn),這些初學(xué)者由于缺乏必要的基礎(chǔ)而使得自己在跟進(jìn)的過程中花費大量的時間,而等他學(xué)會了,這種技術(shù)也快淘汰了。基礎(chǔ)的課程,比方數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)原理等等雖然不能讓你立馬就實現(xiàn)一個linux(這是許多人嘲笑理論課程無用的原因),但它們能夠顯著的減少你在學(xué)習(xí)新技術(shù)時學(xué)習(xí)曲線的坡度。而且對于許多關(guān)鍵的技術(shù)(比方Win32 SDK 程序的設(shè)計,DDK的編程)來說甚至是不可或缺的。   一個活生生的例子是我和我的一個同學(xué),在大一時我還找不到開機(jī)按紐,他已經(jīng)會寫些簡單的匯編程序了。我把大二的所有時間花在了匯編,計算機(jī)體系結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)原理等等這些課程的學(xué)習(xí)上,而他則開始學(xué)習(xí)HTML和VB,并追趕ASP的潮流。大三的時候我開始學(xué)習(xí)Windows 操作系統(tǒng)原理,學(xué)習(xí)SDK編程,時間是漫長的,這時我才能夠用VC開發(fā)出象模象樣的應(yīng)用程序。我曾一度因為同學(xué)的程序已經(jīng)能夠運行而自己還在學(xué)習(xí)如何創(chuàng)建對話框而懊惱不已,但臨到畢業(yè)才發(fā)現(xiàn)自己的選擇是何等的正確。和我談判的公司開出的薪水是他的兩倍還多。下面有一個不很恰當(dāng)?shù)谋确剑杭僭O(shè)學(xué)習(xí)VB編程需要4個月,學(xué)習(xí)基礎(chǔ)課程和VC的程序設(shè)計需要1年。那么如果你先學(xué)VB,再來學(xué)習(xí)后者,時間不會減少,還是1年,而反過來,如果先學(xué)習(xí)后者,再來學(xué)VB,也許你只需要1個星期就能學(xué)得非常熟練。 如果你是學(xué)生,或者如果你有充足的時間。我建議你仔細(xì)的掌握下面的知識。我的建議是針對那些希望在IT技術(shù)上有所成就的初學(xué)者。同時我還列出了一些書目,這些書應(yīng)該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心愿就是希望作者列出一個書單。   大學(xué)英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業(yè)文檔的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現(xiàn)在的許多出版社干脆就直接把E文印刷上去。學(xué)習(xí)的方法是強(qiáng)迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業(yè)都需要的品質(zhì)。   計算機(jī)體系結(jié)構(gòu)和匯編語言-關(guān)于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。《80x86匯編語言程序設(shè)計教程》(清華大學(xué)出版社,黑色封面,楊季文著)。你需要著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計。否則你在學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時候會覺得是在看天書。   計算機(jī)操作系統(tǒng)原理-我們的開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能:你在自己實現(xiàn)一個操作系統(tǒng)。無論如何,操作系統(tǒng)原理是必讀的。這就象我們?yōu)橐粋€芯片制作外圍設(shè)備時,芯片基本的工作時序是必需了解的。這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應(yīng)該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術(shù)內(nèi)幕之類吧)。關(guān)于學(xué)習(xí)它的必要性,ZDNET上的另一篇文章已經(jīng)有過論述。   數(shù)據(jù)結(jié)構(gòu)和算法-這門課程能夠決定一個人程序設(shè)計水平的高低,是一門核心課程。我首選的是清華版的(朱戰(zhàn)立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓算法實現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復(fù)雜。倒是在學(xué)完了C版的書以后再來瀏覽一下C++的版的書是最好的。   軟件工程-這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟件工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設(shè)計任務(wù)(不管是練習(xí)還是工作)以后再來回顧回顧,每次都會有收獲。   Windows 程序設(shè)計-《北京大學(xué)出版社,Petzold著》我建議任何企圖設(shè)計Windows 程序的人在學(xué)習(xí)VC以前仔細(xì)的學(xué)完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows 程序設(shè)計。在學(xué)完了它以后,你才會發(fā)現(xiàn)VC其實是很容易學(xué)的。千萬不要在沒有看完這本書以前提前學(xué)習(xí)VC,你最好碰都不要碰。我知道的許多名校甚至都已經(jīng)用它作為教材進(jìn)行授課。可見其重要。   上面的幾門課程我認(rèn)為是必學(xué)的重要課程(如果你想做Windows 程序員)。   對于其它的課程有這樣簡單的選擇方法:如果你是計算機(jī)系的,請學(xué)好你所有的專業(yè)基礎(chǔ)課。如果不是,請參照計算機(jī)系的課程表。如果你發(fā)現(xiàn)自己看一本書時無法看下去了,請翻到書的最后,看看它的參考文獻(xiàn),找到它們并學(xué)習(xí)它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個字,你一定不要去記憶它其中的細(xì)節(jié),你應(yīng)該以一天至少50頁的速度掌握其要領(lǐng)。盡可能多的在計算機(jī)上實踐一種理論或者算法。   你還可以在CSDN上閱讀到許多書評。這些書評能夠幫助你決定讀什么樣的書。   日三省乎己   每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學(xué)了些什么,還有些什么相關(guān)的東西需要掌握,自己對什么最感興趣,在一本書上花的時間太長還是不夠等等。同時也應(yīng)該多想想未來最有可能出現(xiàn)的應(yīng)用,這樣能夠讓你不是追趕技術(shù)潮流而是引領(lǐng)技術(shù)潮流。同時,努力使用現(xiàn)在已經(jīng)掌握的技術(shù)和理論去制作具有一定新意的東西。堅持這樣做能夠讓你真正成為一個軟件“研發(fā)者”而不僅僅是一個CODER。   把最多的時間花在學(xué)習(xí)上   這是對初學(xué)者最后的忠告。把每個星期玩SC或者CS的時間壓縮到最少,不玩它們是最好的。同時,如果你的ASP技術(shù)已經(jīng)能夠來錢,甚至有公司請你兼職的話,這就證明你的天份能夠保證你在努力的學(xué)習(xí)之后取得更好的收益,你應(yīng)該去做更復(fù)雜的東西。眼光放長遠(yuǎn)一些,這無論是對誰都是適用的。   相信你已經(jīng)能夠決定是否學(xué)習(xí)C#或者什么時候去學(xué)它了。 ---------------------------------------------------------------------------------------------------------------------------------------- 給新程序員的一點忠告:  關(guān)于程序員的前景 毋庸置疑,不管是中國未來的發(fā)展還是中國軟件行業(yè)的未來前景絕對是令人神往的。所以程序員這個職業(yè)需求也會不斷擴(kuò)大,程序員的工資水平相對其他行業(yè)也會相對保持一個較高的水準(zhǔn)。 也正因為這個原因,很多出于逐利思想的人會跨入這個行業(yè),造成程序員素質(zhì)的參差不齊。很多不適應(yīng)的人會被市場淘汰掉,這是合理的,也是現(xiàn)實的,不是每個人都合適進(jìn)這個行業(yè)。這樣被淘汰的的人貓撲也有很多,貶低程序員這個行業(yè)的人大多都是被淘汰的那一些。對這樣的人,我一向是無視,不過在這里還是總的回他們一句:“沒有程序員,你連來這邊發(fā)言的機(jī)會都沒有!” 誰可以成為一個優(yōu)秀的程序員? 我一直認(rèn)為程序員是需要一定天賦才能做好的職業(yè),其實任何行業(yè)都是一樣的,都需要一定的天賦才能做好。所謂天賦,就是指你從事這項工作的時候能感受到樂趣。沒有天賦的程序員也許可以成為一個合格的程序員,但大多只能成為coding,再往上的設(shè)計,管理以及技術(shù)研究絕對是需要具備一定天賦的程序員才能勝任。因為只有有天賦的程序員在這個行業(yè)才會感受到更多的樂趣,可以走的更遠(yuǎn)更高,而對沒有天賦的人來說,程序員則只是一份養(yǎng)家糊口的工作而已,成就即使有也有限。 除了天賦,每個行業(yè)成功都需要一些基本的素質(zhì),比如敬業(yè),刻苦,認(rèn)真,負(fù)責(zé)等等。這些就不多談了。對想加入這個行業(yè)的人的忠告:永遠(yuǎn)記得,只有能為客戶創(chuàng)造價值的程序才是好的程序,技術(shù),語言,流程,平臺等等都是為創(chuàng)造價值這一目的而服務(wù)的。不能為客戶創(chuàng)造價值的程序,再好的技術(shù),平臺,語言,編程方法,流程,質(zhì)量,做出來的程序都是垃圾!!! 關(guān)于學(xué)習(xí) 很多人都說程序員是一個知識更新飛快的行業(yè),只有學(xué)習(xí)能力強(qiáng)的人才能適應(yīng),過了一定歲數(shù)的人就無法跟上這個節(jié)奏。所以,一定要找個能多學(xué)東西的公司,即使工資少一點也沒關(guān)系。 這些話里面有一些是對的,但大多數(shù)是片面的。首先,程序員相關(guān)的技術(shù)發(fā)展確實很快,但并不代表你一定要掌握最新的知識,否則就會被淘汰。你只要能跟上整個社會的進(jìn)步速度就可以了,因為程序最終是為整個社會服務(wù)的,很多先進(jìn)的技術(shù)因為與現(xiàn)實脫節(jié),并沒有太大的實用價值,除非你對它很感興趣,否則大致了解一下即可,并不需要你完全去掌握其中的奧妙。 其次,年紀(jì)大了并不代表你學(xué)習(xí)能力的下降,一門技術(shù)能不能學(xué)好,關(guān)鍵在于你能不能學(xué)出樂趣,年輕人學(xué)習(xí)能力就很強(qiáng)嗎?說這些話的難道當(dāng)初學(xué)校里的課程個個都是滿分??恐怕也只有你們感興趣的課程分?jǐn)?shù)才高一點吧? 學(xué)習(xí)是自己的事情,和公司無關(guān),和學(xué)校也無關(guān),把學(xué)習(xí)知識這個責(zé)任完全仍給公司或者學(xué)校的人都是些對自己不負(fù)責(zé)的人。大公司能學(xué)到的東西可能確實多一些,但大公司就那么幾家,不是人人都能進(jìn)的去的,也要看看你自己的實力。小公司同樣能學(xué)到很多東西,現(xiàn)在互聯(lián)網(wǎng)這么發(fā)達(dá),只要你確實想學(xué),即使待在家里,學(xué)習(xí)也不是件難事。 關(guān)于工資待遇 看到很多人抱怨自己做程序員的工資很低,只有多少多少,因此感到這個行業(yè)不公平。其他人怎么這么高,我也做這行,為什么拿這點?如果你是給別人打工,那么就請問問你們的老板,你一個月為他創(chuàng)造了多少利益?如果你一個月為他賺10萬,那么你的工資5萬并不算低,如果你一個月只為他賺了1千,那么他給你800都算高了。如果你的老板不能發(fā)揮你的價值,那就想辦法找個能充分發(fā)揮你價值的老板。但首先,請客觀估量一下自己值多少。很多人根本不知道自己的價值,這些人給他再多永遠(yuǎn)也不會滿足。 總之,編程是一種創(chuàng)造性的工作,從無到有,每個項目都是獨一無二的。前一個項目成功后,相同的方法不一定能保證后一個項目成功。做一個程序員的同時多了解編程以外的一些東西有時候?qū)δ阕龊米约旱墓ぷ鞲袔椭?---------------------------------------------------------------------------------------------------------------------------------------- 一個老程序員的忠告:   1、好好規(guī)劃自己的路,不要跟著感覺走;   根據(jù)個人的理想來安排自己的生活,絕大部分人并不指望成為什么院士或教授,而是希望活得滋潤 一些,痛快一些,那么就需要慎重安排自己的的軌跡,從一個行業(yè)入手逐漸對該行業(yè)深入了解,不要頻繁跳槽,特別是不要為了一點工資而轉(zhuǎn)移陣地,從長遠(yuǎn)看,這 點錢根本不算什么,當(dāng)你對一個行業(yè)有那么幾年的體會以后,錢根本不是問題,頻繁地動蕩不是上策,最后你對哪個行業(yè)都沒有摸透,永遠(yuǎn)是新手。   2、可以做技術(shù)的,切不可沉湎于技術(shù);   千萬不可一門心思鉆營技術(shù),給自己造成很多壓力,如果你的心思全部放在上面那么注定你將成為孔乙己一類的人物,適可而止為之,因為技術(shù)只不過是你今后前途的支柱之一,而且還不是最大的支柱,除非你只愿意到老,還是個工程師。   3、不要去做技術(shù)高手,只去做綜合素質(zhì)高手;    在企業(yè)里工作,我們時常瞧不起某人,說他“什么都不懂,憑啥拿那么多錢,憑啥升官,”這是普遍的、典型的工程師的迂腐之言,你想想,老板搞經(jīng)營那么多年 難道見識不如你這個新兵?人家或許善于管理,善于領(lǐng)會老板意圖,善于部門協(xié)調(diào)等等等,因此務(wù)必培養(yǎng)自己多方面的能力,包括,管理,親和力,公關(guān)能力等要成 為最綜合素質(zhì)的高手則前途無量,技術(shù)以外的技能才是更重要的本事,從古到今,一律如此。   4、多交“三教九流”的朋友;    不要只和工程師交往,認(rèn)為有共同語言,其實更重要的是和其他類人物交往,如果你希望有朝一日當(dāng)老板或高層管理者,那么你整日面對的就是這些人。了解他們 的經(jīng)歷,思維習(xí)慣,愛好,學(xué)習(xí)他處理問題的模式,了解社會各個角落的現(xiàn)象和問題,這是以后發(fā)展的巨大本錢,沒有這些以后就會笨手笨腳,跌跌撞撞,遇到重重 困難,交不少學(xué)費的成功的概率大大降低。   5、知識涉獵不僅要專,還一定要廣;   多看看其他方面的書,金融,財會,進(jìn)出口,稅務(wù),法律等等為以后做一些積累的以后的用處會更大,會少交許多的學(xué)費。   6、抓住時機(jī)向技術(shù)管理或市場銷售方面轉(zhuǎn)變;
VIP 每日10個素材任意下載
皇冠VIP 您可以海量下載素材

猜你喜歡

×
×

注冊

QQ注冊 立即下載 微信注冊 立即下載

簽到成功!

已連續(xù)簽到1天,連續(xù)簽到3天可獲得50積分

知道了
主站蜘蛛池模板: 洮南市| 恭城| 房山区| 荥经县| 万山特区| 玉门市| 锡林郭勒盟| 连城县| 沁水县| 金坛市| 星座| 花莲县| 鱼台县| 阜宁县| 六枝特区| 甘德县| 乌兰察布市| 南溪县| 贡山| 临夏县| 沙河市| 温泉县| 日喀则市| 惠水县| 宁乡县| 大洼县| 大姚县| 都昌县| 甘洛县| 榆树市| 筠连县| 黄陵县| 满洲里市| 黄平县| 甘泉县| 琼海市| 垫江县| 霞浦县| 建水县| 惠来县| 石台县|