編程高手箴言
好的開(kāi)始是成功的一半,本文首先會(huì )試圖告訴你什么是程序員?為什么要做這樣的程序?正確的入門(mén)方法是什么?
好的開(kāi)始是成功的一半,本文首先會(huì )試圖告訴你什么是程序員?為什么要做這樣的程序?正確的入門(mén)方法是什么?
程序員只有在理解了以上內容的基礎上,才能進(jìn)一步更快地提高自身技能,這時(shí)候再開(kāi)始程序的設計。其實(shí),對一個(gè)軟件的開(kāi)發(fā)者來(lái)說(shuō),真正重要的不在于這行代碼怎么寫(xiě),那些代碼應該怎么寫(xiě),關(guān)鍵是思路的問(wèn)題,而思路事實(shí)上是經(jīng)驗的積累。經(jīng)驗是使你從最初的封閉的思維方式,到最后形成開(kāi)放式的思維的一個(gè)過(guò)程。將我十幾年程序生涯中獲得的一些經(jīng)驗告訴讀者,使大家少走彎路也是我想寫(xiě)這本書(shū)的主要目的。
1.1 程序≠軟件
現在很多人以為程序就是軟件,軟件就是程序。事實(shí)上,軟件和程序在20世紀80年代時(shí),還可以說(shuō)是等同的,或者說(shuō),在非pc領(lǐng)域里它們可能還會(huì )是等同的,比如說(shuō)某個(gè)嵌入式軟件領(lǐng)域,軟件和程序可能是等同的。但是,在pc這個(gè)領(lǐng)域內,現在的程序已不等于軟件了。這是什么意思呢?
1. 軟件發(fā)展簡(jiǎn)述
在20世紀80年代的時(shí)候,pc剛誕生,這時(shí)國內還沒(méi)有幾個(gè)人會(huì )寫(xiě)程序。那么,如果你寫(xiě)個(gè)程序,別人就可以拿來(lái)用。這時(shí)候的程序就能產(chǎn)生價(jià)值,這個(gè)程序就直接等同于軟件。
但軟件行業(yè)發(fā)展到現在,這里以中國的情況為例(美國在20世紀80年代,程序已經(jīng)不等同于軟件了),程序也不等同于軟件了。因為現在會(huì )寫(xiě)程序很容易,但是你的這個(gè)程序很難產(chǎn)生什么樣的商業(yè)意義,也不能產(chǎn)生什么價(jià)值,這就很難直接變成軟件。要使一個(gè)程序直接變成軟件,中間就面臨著(zhù)很高的門(mén)檻問(wèn)題。這個(gè)門(mén)檻問(wèn)題來(lái)自于整個(gè)行業(yè)的形成。
現在,你寫(xiě)了一個(gè)程序以后,要面臨商業(yè)化的過(guò)程。你要宣傳,你要讓用戶(hù)知道,你要建立經(jīng)銷(xiāo)渠道,可能你還要花很多的時(shí)間去說(shuō)服別人用你的東西。這是程序到軟件的一個(gè)過(guò)程。這門(mén)檻已比較高了。
我們在和國內的大經(jīng)銷(xiāo)商的銷(xiāo)售渠道的人聊天時(shí),他們的老板說(shuō),這幾年做軟件的門(mén)檻挺高的,如果你沒(méi)有五、六百萬(wàn)做軟件,那是"玩"不起來(lái)的。我說(shuō):"你們就使門(mén)檻很高了。"他說(shuō):"那肯定是的。如果你寫(xiě)個(gè)"爛"程序,明天你倒閉了,你的東西還占了我的庫房,我還不知道找誰(shuí)退去呢。我的庫房是要錢(qián)的呀!現在的軟件又是那么多!"
所以,如果你沒(méi)有一定的資產(chǎn)的話(huà),經(jīng)銷(xiāo)商都不理你。實(shí)際情況也是這樣的,如果你的公司比較小,且沒(méi)什么名氣,你的產(chǎn)品放到經(jīng)銷(xiāo)商庫房,那么他最多給你暫收,產(chǎn)品銷(xiāo)不動(dòng)的話(huà),一般兩周絕對會(huì )退貨。因為現在經(jīng)銷(xiāo)商可選擇的余地已很多了,所謂的軟件也已經(jīng)很多了。而程序則更多,程序都想變成軟件,誰(shuí)都說(shuō)自己的是"金子"。但只有經(jīng)受住用戶(hù)的檢驗,才能成為真正的"金子"。
這就是美國為什么在20世紀90年代幾乎沒(méi)有什么新的軟件公司產(chǎn)生的原因。只是原來(lái)80年代的大的軟件公司互相兼并,我吞你,你吃我。但是,寫(xiě)程序的人很多,美國的程序變軟件的門(mén)檻可能比我們還高,所以很多人寫(xiě)了程序就丟在網(wǎng)上,就形成了共享軟件。
2. 共享軟件
共享軟件是避開(kāi)商業(yè)渠道的一種方法。它避開(kāi)了商業(yè)的門(mén)檻,因為這個(gè)行業(yè)的門(mén)檻發(fā)展很高以后就輕易進(jìn)不去了。我寫(xiě)個(gè)程序丟在網(wǎng)上,你下載就可以用,這時(shí)候程序又等于軟件。共享軟件是這樣產(chǎn)生的,是因為沒(méi)有辦法中的辦法。如果說(shuō)程序直接等于軟件的話(huà),誰(shuí)也不會(huì )輕易把程序丟到網(wǎng)上去。
開(kāi)始做共享軟件的人并不認為做它能賺錢(qián),只是后來(lái)用的人多了,有人付錢(qián)給他了。共享軟件使得程序和軟件的距離縮短了,但是它與商業(yè)軟件的距離會(huì )進(jìn)一步拉大。商業(yè)軟件的功能和所要達到的目標就不是一個(gè)人能"玩"得起來(lái)的了。這時(shí)的軟件也已不是幾個(gè)人、一個(gè)小組就能做出來(lái)的了。這就是在美國新的軟件公司沒(méi)法產(chǎn)生的原因。比如netscape網(wǎng)景是在1995~1996年產(chǎn)生的新軟件公司,但是,兩三年后它就不見(jiàn)了。
1.1.1 商業(yè)軟件門(mén)檻的形成
1. 商業(yè)軟件門(mén)檻的形成
商業(yè)軟件門(mén)檻的形成是整個(gè)行業(yè)發(fā)展的必然結果。任何一個(gè)行業(yè)初始階段時(shí)的門(mén)檻都非常低,但是,只要發(fā)展到一定的階段后,它的門(mén)檻就必然抬高。比如,現在國內生產(chǎn)小汽車(chē)很困難,但在20世紀50年代~60年代的時(shí)候,你裝4個(gè)輪子,再加上柴油機等就形成汽車(chē)。那時(shí)的萊特兄弟裝個(gè)螺旋槳,加兩個(gè)機翼,就能做飛機。整個(gè)行業(yè)還沒(méi)有形成的時(shí)候,絕對可以這樣做,但是,到整個(gè)行業(yè)形成時(shí),你就做不了了。所有的行業(yè)都是這樣的。
為什么網(wǎng)站一出來(lái)時(shí)那么多人去擠著(zhù)做?這也是因為一開(kāi)始的時(shí)候,看起來(lái)門(mén)檻非常低,人人都可以做。只要有一個(gè)服務(wù)器,架根網(wǎng)線(xiàn),就能做網(wǎng)站。這個(gè)行業(yè)處于初始階段時(shí),情況就是這樣的。但這個(gè)行業(yè)形成后,你就輕易地"玩"不了了。
國內的軟件發(fā)展也是如此。國內的軟件自從軟件經(jīng)銷(xiāo)商形成以后,這個(gè)行業(yè)才真正地形成。有沒(méi)有一個(gè)渠道是判斷一個(gè)行業(yè)是否形成的很重要的環(huán)節。任何一個(gè)行業(yè)都會(huì )有一個(gè)經(jīng)銷(xiāo)渠道,如果渠道形成了,那么這個(gè)行業(yè)也就形成了。第一名的經(jīng)銷(xiāo)商是1994年~1995年成立的,也就是說(shuō),中國軟件行業(yè)大概也就是在1995年形成的,至今才經(jīng)歷8年時(shí)間的發(fā)展。
有一種浮躁的思想認為,中國軟件產(chǎn)業(yè)應該很快就能趕上美國。美國軟件行業(yè)是上世紀80年代形成的,到現在已經(jīng)發(fā)展了20多年了。中國軟件行業(yè)才8年,8年才是一個(gè)懵懂的小孩,20多歲是一個(gè)強壯的青年,那么他們的力量是不對等的。但也要看到,當8歲變成15歲的時(shí)候,它真正的能量才會(huì )反映出來(lái)。
2. 軟件門(mén)檻對程序員的影響
現在中國軟件行業(yè)正在形成。所以,現在做一個(gè)程序員一定要有耐心,因為現在已經(jīng)不等于以前了。你一定要把所有的問(wèn)題搞清楚,然后再去做程序。
對于程序員來(lái)說(shuō),最好的工作環(huán)境是在現有的或者初始要成立的公司里面,這是最容易成功的。個(gè)人單槍匹馬闖天下已經(jīng)很困難了。即使現在偶爾做兩個(gè)共享軟件放在網(wǎng)上能成名,但是也已經(jīng)比較困難了。因為現在做軟件的人已經(jīng)很多了。這也說(shuō)明軟件已經(jīng)不等于程序了,程序也不等于軟件。
程序要變成軟件,這中間是一個(gè)商業(yè)化的過(guò)程。沒(méi)有門(mén)檻以前,它沒(méi)有這個(gè)商業(yè)過(guò)程,現在有這個(gè)行業(yè)了,它中間就有商業(yè)化的過(guò)程。這個(gè)商業(yè)的過(guò)程就不是一個(gè)人能"玩"的。
如果你開(kāi)始做某一類(lèi)軟件的時(shí)候,別人已經(jīng)做成了,這時(shí)你再決定花力氣去做,那么你就要花雙倍的力氣去趕上別人。
現在的商業(yè)軟件往往是由很多模塊組成的,模塊是整個(gè)系統的一部分。個(gè)人要完整地寫(xiě)一個(gè)商業(yè)系統幾乎是不可能的。軟件進(jìn)入windows平臺后,它已經(jīng)很復雜了,不像在dos的時(shí)候,你寫(xiě)兩行程序就能賣(mài),做個(gè)zip也能賣(mài)。事實(shí)上,美國的商業(yè)編譯器也不是一個(gè)人能"玩"的?,F在你可能覺(jué)得它是很簡(jiǎn)單的,甚至linux還帶了一個(gè)gcc,且源程序還在。你可以把它改一改,做個(gè)vc試一試,看它會(huì )有人用嗎?它能變成軟件嗎?即使你再做個(gè)界面,它也還是一個(gè)gcc,絕對不會(huì )成為visual c++那樣能商業(yè)化的軟件。
可見(jiàn),國外軟件行業(yè)的門(mén)檻要比中國的高很多了。我覺(jué)得我們中國即使再去做這樣的東西,也沒(méi)有多大的意義了。這個(gè)門(mén)檻你是追不過(guò)來(lái)的。不僅要花雙倍的力氣,而且在這么短的時(shí)間內,你還要完成別人已經(jīng)完成過(guò)的工作,包括別人所做的測試工作。只有這樣,才能做到你的軟件與別人有競爭力,能與它做比較。
1.1.2 認清自己的發(fā)展
如果連以上認識都不清楚,很可能就以為去書(shū)店買(mǎi)一本mfc高手速成之類(lèi)的書(shū),編兩個(gè)程序就能成為軟件高手。就好像這些書(shū)是"黃金",我學(xué)兩下,學(xué)會(huì )了vc、mfc,就能做一個(gè)軟件拿出去賣(mài)了。這種想法也不是不行,最后一定能行,但要有耐心,還要有機遇。機遇是從耐心中產(chǎn)生的,越有耐心,就越有機遇。你得非常努力,要花很多的精力,可能還要走很多的彎路。
如果你是從mfc入手的,或是從vb入手的,則如要做出一個(gè)真正的能應用個(gè)人領(lǐng)域的通用軟件,就會(huì )走非常多的彎路。直接的捷徑絕對不是走這兩條路。這兩條路看起來(lái)很快,而且在很多公司里面確實(shí)需要這樣的東西,比如說(shuō)我這家公司就是為另一個(gè)家公司做系統集成的,那我就需要這樣的東西,我不管你具體怎么實(shí)現,我只需要達到這個(gè)目標就行了。
任何軟件的實(shí)現都會(huì )有n種方法,即使你是用最差的那種方法實(shí)現的,也沒(méi)有問(wèn)題,最后它還是能運行。即使有問(wèn)題,再改一改就是。但是,做通用軟件就不行了,通用是一對多,你做出來(lái)的軟件以后要面向全國,如果將來(lái)自由貿易通到香港也好,通到國外也好,整個(gè)產(chǎn)品能銷(xiāo)到全世界的話(huà),這時(shí)候,通用軟件所有做的工作就不是這么簡(jiǎn)單了。所以說(shuō),正確的入門(mén)方法就很關(guān)鍵。
如果你僅僅只是想混口飯吃,找個(gè)工作,可能教你成為mfc的高手之類(lèi)的書(shū)對你就足夠了。但是,如果你想做一個(gè)很好的軟件,不僅能滿(mǎn)足你謀一碗飯吃,還能使你揚名,最后你的軟件還能成為很多人用,甚至你還想把它作為一個(gè)事業(yè)去經(jīng)營(yíng),那么這第一步就非常關(guān)鍵。這時(shí)就絕對不能找一本mfc或找一本vb的書(shū)學(xué)兩下就行,而是要從最底層開(kāi)始做起,從最基本做起。
1.2 高手是怎樣練成的
1.2.1 高手成長(cháng)的六個(gè)階段
程序員怎樣才能達到編程的最高境界?最高境界絕對不是你去編兩行代碼,或者是幾分鐘能寫(xiě)幾行代碼,或者是用什么所謂的可視化工具產(chǎn)生最少的代碼這些工作,這都不是真正的高手境界。即使是這樣的高手,那也都是無(wú)知者的自封。
我認為,一個(gè)程序員的成長(cháng)可分為如下六個(gè)階段。
第一階段
此階段主要是能熟練地使用某種語(yǔ)言。這就相當于練武中的套路和架式這些表面的東西。
第二階段
此階段能精通基于某種平臺的接口(例如我們現在常用的win 32的api函數)以及所對應語(yǔ)言的自身的庫函數。到達這個(gè)階段后,也就相當于可以進(jìn)行真實(shí)散打對練了,可以真正地在實(shí)踐中做些應用。
第三階段
此階段能深入地了解某個(gè)平臺系統的底層,已經(jīng)具有了初級的內功的能力,也就是"手中有劍,心中無(wú)劍"。
第四階級
此階段能直接在平臺上進(jìn)行比較深層次的開(kāi)發(fā)?;旧?,能達到這個(gè)層次就可以說(shuō)是進(jìn)入了高層次。這時(shí)進(jìn)入了高級內功的修煉。比如能進(jìn)行vxd或操作系統的內核的修改。
這時(shí)已經(jīng)不再有語(yǔ)言的束縛,語(yǔ)言只是一種工具,即使要用自己不會(huì )的語(yǔ)言進(jìn)行開(kāi)發(fā),也只是簡(jiǎn)單地熟悉一下,就手到擒來(lái),完全不像是第一階段的時(shí)候學(xué)習語(yǔ)言的那種情況。一般來(lái)說(shuō),從第三階段過(guò)渡到第四階段是比較困難的。為什么會(huì )難呢?這就是因為很多人的思想變不過(guò)來(lái)。
第五階級
此階段就已經(jīng)不再局限于簡(jiǎn)單的技術(shù)上的問(wèn)題了,而是能從全局上把握和設計一個(gè)比較大的系統體系結構,從內核到外層界面??梢哉f(shuō)是"手中無(wú)劍,心中有劍"。到了這個(gè)階段以后,能對市面上的任何軟件進(jìn)行剖析,并能按自己的要求進(jìn)行設計,就算是ms word這樣的大型軟件,只要有充足的時(shí)間,也一定會(huì )設計出來(lái)。
第六階級
此階段也是最高的境界,達到"無(wú)招勝有招"。這時(shí)候,任何問(wèn)題就純粹變成了一個(gè)思路的問(wèn)題,不是用什么代碼就能表示的。也就是"手中無(wú)劍,心中也無(wú)劍"。
此時(shí),對于練功的人來(lái)說(shuō),他已不用再去學(xué)什么少林拳,只是在旁看一下少林拳的對戰,就能把此拳拿來(lái)就用。這就是真正的大師級的人物。這時(shí),win 32或linux在你眼里是沒(méi)有什么差別的。
每一個(gè)階段再向上發(fā)展時(shí)都要按一定的方法。第一、第二個(gè)階段通過(guò)自學(xué)就可以完成,只要多用心去研究,耐心地去學(xué)習。
要想從第二個(gè)階段過(guò)渡到第三個(gè)階段,就要有一個(gè)好的學(xué)習環(huán)境。例如有一個(gè)高手帶領(lǐng)或公司里有一個(gè)好的練手環(huán)境。經(jīng)過(guò)二、三年的積累就能達到第三個(gè)階段。但是,有些人到達第三個(gè)階段后,常常就很難有境界上的突破了。他們這時(shí)會(huì )產(chǎn)生一種觀(guān)念,認為軟件無(wú)非如此,認為自己已無(wú)所不能。其實(shí),這時(shí)如果遇到大的或難些的軟件,他們往往還是無(wú)從下手。
現在我們國家大部分程序員都是在第二、三級之間。他們大多都是通過(guò)自學(xué)成才的,不過(guò)這樣的程序員一般在軟件公司也能獨當一面,完成一些軟件的模塊。
但是,也還有一大堆處在第一階段的程序員,他們一般就能玩玩vb,做程序時(shí),去找一堆控件集成一個(gè)軟件。
現在一種流行的說(shuō)法是,中國軟件人才現在是一個(gè)橄欖型的人才結構,有大量的中等水平的程序員,而初級和高級程序員比較少。而我認為,現在中國絕大多數都是初級的程序員,中級程序員很少,高級的就更少了。所以,現在的人才結構是"方塔"形,這是一種斷層的不良結構。而真正成熟的軟件人才結構應該是平滑的三角形結構。這樣,初級、中級、高級程序員才能充分地各施所長(cháng)。三種人才結構對比如圖1.1所示。
圖1.1 三種人才結構對比
1.2.2 初級程序員和高級程序員的區別
一般對于一個(gè)問(wèn)題,初級程序員和高級程序員考慮這個(gè)問(wèn)題的方法絕對是不同的。比如,在初級程序員階段時(shí),他會(huì )覺(jué)得vb也能做出應用來(lái),且看起來(lái)也不錯。
但到了中級程序員時(shí),他可能就不會(huì )選擇vb了,可能會(huì )用mfc,這時(shí),也能做出效果不錯的程序。
到高級程序員時(shí),他絕對不是首先選擇以上工具,vb也好,vc也好,這些都不是他考慮的問(wèn)題。這時(shí)考慮的絕對是什么才是具有最快效率、最穩定性能的解決問(wèn)題的方法。
軟件和別的產(chǎn)品不同。比如,在軟件中要達到某個(gè)目標,有n種方法,但是在n種方法中,只有一種方法或兩種方法是最好的,其他的都很次。所以,要做一個(gè)好的系統,是很需要耐心的。如果沒(méi)有耐心,就不會(huì )有細活,有細活的東西才是好東西。我覺(jué)得做軟件是這樣,做任何事情也是這樣的,一定要投入。
程序員到達最高境界的時(shí)候,想的就是"我就是程序,程序就是我"。這時(shí)候我要做一個(gè)軟件,不會(huì )有自己主觀(guān)的思路,而是以機器的思路來(lái)考慮問(wèn)題,也就是說(shuō),就是以程序的思考方式來(lái)思考程序,而不是以我去設計程序的方式去思考程序。這一點(diǎn)如果不到比較高的層次是不能明白的。
你設計程序不就是你思考問(wèn)題,然后按自己的思路去做程序嗎?
其實(shí)不是的。在我設計這個(gè)程序的時(shí)候,相當于我"鉆"入這個(gè)程序里面去了。這時(shí)候沒(méi)有我自己的任何思維,我的所有思維都是這個(gè)程序,它這步該怎么走,下步該怎么走,它可能會(huì )出現什么情況。我動(dòng)這個(gè)部分的時(shí)候,別的部分是否要干擾,也許會(huì )動(dòng)一發(fā)而牽全身,它們之間是怎么相互影響的?
也只有到達這個(gè)境界,你的程序才能真正地寫(xiě)好,絕對不是做個(gè)什么可視化??梢暬旧砭褪?我去設計這個(gè)程序",而真正的程序高手是"我就是程序",這兩種方法絕對是不同的。比如,我要用vb去設計一個(gè)程序,和我本身就是一個(gè)程序的思維方式,是不一樣的。別人也許覺(jué)得操作系統很深奧,很復雜,其實(shí),如果你到達高手狀態(tài),你就是操作系統,你就能做任何程序。
對待軟件要有一個(gè)全面的分析方法,光說(shuō)理論是沒(méi)有用的。如果你沒(méi)有經(jīng)過(guò)第一、第二、第三、第四這四個(gè)階段,則永遠到達不了高境界。因為空中樓閣的理論沒(méi)有用,而這些必須是一步一步地去做出來(lái)。
一個(gè)高級程序員應該具備開(kāi)放性思維,從里到外的所有的知識都能了解。然后,看到世界最新技術(shù)就能馬上掌握,馬上了解。實(shí)際上,技術(shù)到達最高的境界后,是沒(méi)有分別的。任何東西都是相通的,只要你到達這個(gè)境界以后,什么問(wèn)題一看就能明白,一看就能抓住最核心的問(wèn)題,最根本的根本,而不會(huì )被其他的枝葉或表象所迷惑,做到這一步后才算比較成功。
從程序員本身來(lái)說(shuō),如果它到達這一步以后,他就已經(jīng)形成了開(kāi)闊的思維。他有這種開(kāi)放性思維的話(huà),他就能做戰略決策,這對他將來(lái)做任何事情都有好處。事實(shí)上,會(huì )做程序后,就會(huì )有一種分析問(wèn)題的方法,學(xué)會(huì )怎么樣把問(wèn)題的表象剖開(kāi),看到它的本質(zhì)。這時(shí)你碰到任何具體的問(wèn)題,只要給點(diǎn)時(shí)間,都能輕而易舉地解決。實(shí)際上,對開(kāi)發(fā)計算機軟件來(lái)說(shuō),沒(méi)有什么做不了的軟件,所有的軟件都能做,只是看你有沒(méi)有時(shí)間,有沒(méi)有耐心,有沒(méi)有資金做支撐。
這幾年,尤其是這兩三年,估計到2005年前,中國軟件這個(gè)行業(yè)里面大的軟件公司就能形成?,F在就已經(jīng)在形成,例如用友,它上市后,地位就更加穩固了。其他大的軟件企業(yè)會(huì )在這幾年內迅速長(cháng)大。這時(shí)候,包括流通渠道、經(jīng)銷(xiāo)商的渠道也會(huì )迅速長(cháng)大。也就是說(shuō),到2005年以后,中國軟件這個(gè)行業(yè)的門(mén)檻比現在還要高很多,與美國不會(huì )有太大的差別。此時(shí),中國軟件才真正體現出它的威力來(lái)。如果你是這些威力中的一員,就已經(jīng)很厲害了。
別人可能知道比爾?蓋茨是個(gè)談判的高手,是賣(mài)東西的高手,其實(shí),比爾?蓋茨從根本上來(lái)說(shuō)是個(gè)程序高手,這是他根本中的根本。他對所有的技術(shù)都非常敏感,一眼就看到本質(zhì),而且他本身也能做程序,時(shí)常在看程序?,F在他不做董事長(cháng),而做首席設計師,這時(shí)他就更加接近程序的本質(zhì)。因為他本身就有很開(kāi)闊的思維,又深入到技術(shù)的本身,所以他就知道技術(shù)的方向。這對于一個(gè)公司,對他這樣的人來(lái)說(shuō),是非常重要的。
如果他判斷錯誤一步,那公司以后再回頭就很難了。計算機的競爭是非常激烈的,不能走錯半步。很多公司以前看上去很火,后來(lái)就
銷(xiāo)聲匿跡了,就是因為它走錯一步,然后就不行了。為什么它會(huì )走錯?因為他不了解技術(shù)的本質(zhì)在哪里,技術(shù)的發(fā)展方向在哪里。
比爾?蓋茨因為父母是學(xué)法律的,所以他本身就很能"侃",很有說(shuō)服力,而他又是做技術(shù)的,就非常清楚技術(shù)的方向在哪里,所以他才能把方向把握得很準確,公司越來(lái)越大。而別的公司只火一陣子,他卻火了還會(huì )再火。就算微軟再龐大,你如果不把握好軟件技術(shù)的最前沿,一樣也會(huì )玩完。就像intel時(shí)刻把握著(zhù)cpu的最新技術(shù),才能保證自己是行業(yè)老大。技術(shù)決定它的將來(lái)。
所以,程序員要能達到這樣的目標,就要有非常強的耐心和非常好的機遇才有可能。事實(shí)上,現在的機會(huì )挺好的,2005年以前機會(huì )都非常大,以后機會(huì )會(huì )比較小。但是,如果有耐心的話(huà),你還是會(huì )有機會(huì )的,機會(huì )都是出在耐心里。我記得有句話(huà)說(shuō)"雄心的一半是耐心",我認為雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能實(shí)現。如果你有野心而沒(méi)有耐心,那都是胡思亂想,別人一眼就能看穿。最后在競爭中,對手一眼就看到你的意圖,那你還有什么可競爭的?
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。