• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            薛輝的C++博客

            同各位學(xué)習(xí)交流的平臺(tái)

             

            2006年3月27日

            高手成長(zhǎng)的六個(gè)階段(轉(zhuǎn)載<<程序高手箴言>>)感覺寫的確實(shí)不錯(cuò)!

            高手成長(zhǎng)的六個(gè)階段

            程序員怎樣才能達(dá)到編程的最高境界?最高境界絕對(duì)不是你去編兩行代碼,或者是幾分鐘能寫幾行代碼,或者是用什么所謂的可視化工具產(chǎn)生最少的代碼這些工作,這都不是真正的高手境界。即使是這樣的高手,那也都是無知者的自封。

            我認(rèn)為,一個(gè)程序員的成長(zhǎng)可分為如下六個(gè)階段。

            ? ???????? 第一階段

            此階段主要是能熟練地使用某種語(yǔ)言。這就相當(dāng)于練武中的套路和架式這些表面的東西。

            ? ???????? 第二階段

            此階段能精通基于某種平臺(tái)的接口(例如我們現(xiàn)在常用的 Win 32 API 函數(shù))以及所對(duì)應(yīng)語(yǔ)言的自身的庫(kù)函數(shù)。到達(dá)這個(gè)階段后,也就相當(dāng)于可以進(jìn)行真實(shí)散打?qū)毩耍梢哉嬲卦趯?shí)踐中做些應(yīng)用。

            ? ???????? 第三階段

            此階段能深入地了解某個(gè)平臺(tái)系統(tǒng)的底層,已經(jīng)具有了初級(jí)的內(nèi)功的能力,也就是“手中有劍,心中無劍”。

            ? ???????? 第四階級(jí)

            此階段能直接在平臺(tái)上進(jìn)行比較深層次的開發(fā)。基本上,能達(dá)到這個(gè)層次就可以說是進(jìn)入了高層次。這時(shí)進(jìn)入了高級(jí)內(nèi)功的修煉。比如能進(jìn)行 VxD 或操作系統(tǒng)的內(nèi)核的修改。

            這時(shí)已經(jīng)不再有語(yǔ)言的束縛,語(yǔ)言只是一種工具,即使要用自己不會(huì)的語(yǔ)言進(jìn)行開發(fā),也只是簡(jiǎn)單地熟悉一下,就手擒來,完全不像是第一階段的時(shí)候?qū)W習(xí)語(yǔ)言的那種情況。一般來說,從第三階段過渡到第四階段是比較困難的。為什么會(huì)呢?這就是因?yàn)楹芏嗳说?u style="text-underline: wave">思想轉(zhuǎn)變不過來。

            ? ???????? 第五階級(jí)

            此階段就已經(jīng)不再局限于簡(jiǎn)單的技術(shù)上的問題了,而是能從全局上把握和設(shè)計(jì)一個(gè)比較大的系統(tǒng)體系結(jié)構(gòu),從內(nèi)核到外層界面。可以說是“手中無劍,心中有劍”。到了這個(gè)階段以后,能對(duì)市面上的任何軟件進(jìn)行剖析,并能按自己的要求進(jìn)行設(shè)計(jì),就算是 MS Word 這樣的大型軟件,只要有充足的時(shí)間,也一定會(huì)設(shè)計(jì)出來。

            ? ???????? 第六階級(jí)

            此階段也是最高的境界,達(dá)到“無招勝有招”。這時(shí)候,任何問題就純粹變成了一個(gè)思路的問題,不是用什么代碼就能表示的。也就是“手中無劍,心中也無劍”。

            此時(shí),對(duì)于練功的人來說,他已不用再去學(xué)什么少林拳,只是在旁看一下少林拳的對(duì)戰(zhàn),就能把此拿來就用。這就是真正的大師級(jí)的人物。這時(shí), Win 32 Linux 在你眼里是沒有什么差別的

            每一個(gè)階段再向上發(fā)展時(shí)都要按一定的方法。第一、第二個(gè)階段通過自學(xué)就可以完成,只要多用心去研究,耐心地去學(xué)習(xí)。

            要想從第二個(gè)階段過渡到第三個(gè)階段,就要有一個(gè)好的學(xué)習(xí)環(huán)境。例如有一個(gè)高手帶領(lǐng)或公司里有一個(gè)好的練手環(huán)境。經(jīng)過二、三年的積累就能達(dá)到第三個(gè)階段。但是,有些人到達(dá)第三個(gè)階段后,常常就很難有境界上的突破了。他們這時(shí)會(huì)產(chǎn)生一種觀念,認(rèn)為軟件無非如此,認(rèn)為自己已無所不能。其實(shí),這時(shí)如果遇到大的或難些的軟件,他們往往還是無從下手。

            現(xiàn)在我們國(guó)家大部分程序員都是在第二、三級(jí)之間。他們大多都是通過自學(xué)成才的,不過這樣的程序員一般在軟件公司也能獨(dú)當(dāng)一面,完成一些軟件的模塊。

            但是,也還有一大堆處在第一階段的程序員,他們一般就能玩玩 VB ,做程序時(shí),去找一堆控件集成一個(gè)軟件。

            現(xiàn)在一種流行的說法是,中國(guó)軟件人才現(xiàn)在是一個(gè)橄欖型的人才結(jié)構(gòu),有大量的中等水平的程序員,而初級(jí)和高級(jí)程序員比較少。而我認(rèn)為,現(xiàn)在中國(guó)絕大多數(shù)都是初級(jí)的程序員,中級(jí)程序員很少,高級(jí)的就更少了。所以,現(xiàn)在的人才結(jié)構(gòu)是“方塔”形,這是一種斷層的不良結(jié)構(gòu)。而真正成熟的軟件人才結(jié)構(gòu)應(yīng)該是平滑的三角形結(jié)構(gòu)。這樣,初級(jí)、中級(jí)、高級(jí)程序員才能充分地各施所長(zhǎng)。

            posted @ 2006-03-27 15:33 薛輝 閱讀(625) | 評(píng)論 (4)編輯 收藏

            2006年3月23日

            編程功力和學(xué)歷無關(guān)

            通過一段時(shí)間的學(xué)習(xí)感覺感覺對(duì)C++的了解不斷加深了.但是還必須不斷努力.感覺水平提高完全是編程練習(xí)出來的和學(xué)歷無關(guān).其實(shí)編程并不需要太高的學(xué)歷.想想C#之父的安德爾森是學(xué)工學(xué)出生不是計(jì)算機(jī)科班出身有沒有高學(xué)歷照樣練成了絕世高手.成了Delphi和C#之父.大家只要努力一定會(huì)成功的!要相信自己!不斷鼓勵(lì)自己向高目標(biāo)挑戰(zhàn)!

            posted @ 2006-03-23 14:22 薛輝 閱讀(700) | 評(píng)論 (6)編輯 收藏

            2006年3月22日

            初學(xué)者選擇那種編譯器學(xué)習(xí)C/C++語(yǔ)言比較好(我的一點(diǎn)想法)

            很多朋友都曾經(jīng)問過我初學(xué)者應(yīng)該選擇什么編譯器學(xué)習(xí)C/C++語(yǔ)言.所以我把我的

            一點(diǎn)想法發(fā)表在這里希望對(duì)大家有一定的幫助.這僅僅是我個(gè)人的一些建議,供大

            家參考.


            我個(gè)人覺得C/C++語(yǔ)言十分龐大就語(yǔ)法本身已經(jīng)非常復(fù)雜了更何況應(yīng)用領(lǐng)域甚廣需

            要學(xué)習(xí)了解的東西非常多.所以一定要首先把語(yǔ)言基礎(chǔ)打好,把語(yǔ)言用熟.

            基于上面的考慮我比較推薦DEV-C++ 4.0.(可以到我的個(gè)人主頁(yè)上下載)

            主要原因有:

            1.軟件很小壓縮包只有7M,解壓安裝之后20多M占用硬盤空間很小,占用的資源也?

            很小.

            2.符合ANSI C++標(biāo)準(zhǔn).該軟件內(nèi)核是著名的GCC編譯系統(tǒng)質(zhì)量高,穩(wěn)定性好.
            ? 編譯效率相當(dāng)高.比如完全相同的C++控制臺(tái)程序在DEV-C++下編譯只有
            ? 70K左右.但是在VC下編譯就達(dá)到了500-600K.當(dāng)然VC編譯結(jié)果這么大可能是
            ? 從安全等多方面考慮后的結(jié)果.

            3.查錯(cuò)能力很強(qiáng).這里要強(qiáng)調(diào)的是DEV-C++ 4.0版本.能夠比較精確的定位出錯(cuò)的
            ? 位置和原因.不知道怎么搞的現(xiàn)在的DEV-C++ 5.0在這方面做的比較差?所以我
            ? 現(xiàn)在還是在用4.0版本的.

            4.使用簡(jiǎn)單.這是選用的一個(gè)重要原因.使用VC建立工程之后在那個(gè)文件夾下面有
            ? 大量的編譯中生成的目標(biāo)文件,感覺比較雜亂.DEV-C++沒有這么多文件,一個(gè)源程序
            ? 對(duì)應(yīng)一個(gè)可執(zhí)行文件,簡(jiǎn)單清晰.便于整理

            ??? 我們?cè)陂_始階段主要是想學(xué)習(xí)C/C++語(yǔ)言本身,功能過于強(qiáng)大的開發(fā)工具往往提供了
            很多暫時(shí)我們還不需要的功能,把時(shí)間精力都花在這些工具的學(xué)習(xí)上不利于我們迅速
            掌握C/C++語(yǔ)言本身.但是必須強(qiáng)調(diào)的是VC是非常強(qiáng)大的工具,熟練使用它可以快速
            開發(fā)出很多功能強(qiáng)大的軟件,很值得我們學(xué)習(xí)了解!公司里一般要求熟悉VC開發(fā).
            如果對(duì)C++了解很深入基礎(chǔ)十分扎實(shí)學(xué)習(xí)VC速度應(yīng)該是很快的.因此我到現(xiàn)在還
            沒有開始學(xué)習(xí)VC.我已經(jīng)用DEV-C++編寫了1500多個(gè)程序,共9萬多行,仍然感覺C++
            十分龐大需要下功夫仔細(xì)學(xué)習(xí).還有像數(shù)據(jù)結(jié)構(gòu),編譯原理等等知識(shí)都是很好的練習(xí)內(nèi)容.
            后面準(zhǔn)備把以前寫的程序整理成CHM格式文件發(fā)到網(wǎng)上大家一起討論.


            僅僅是自己一點(diǎn)看法.大家可以根據(jù)自己的情況選擇學(xué)習(xí).

            posted @ 2006-03-22 13:48 薛輝 閱讀(2658) | 評(píng)論 (3)編輯 收藏

            2006年3月21日

            如果讓我參加一個(gè)開發(fā)項(xiàng)目我會(huì)學(xué)的很快(初學(xué)者的一些錯(cuò)誤觀點(diǎn))

            很多初學(xué)者喜歡說如果讓我參加一個(gè)實(shí)際的開發(fā)項(xiàng)目我就會(huì)學(xué)的很快.

            我覺得這種觀點(diǎn)很幼稚.如果你沒有真本事有哪家公司會(huì)要你呢?即使你免費(fèi)給別人作,別人也會(huì)擔(dān)心你的工作效率低影響別人的進(jìn)度.所以你必須自己先把本事練好有了能力才能進(jìn)入公司然后才有機(jī)會(huì)進(jìn)一步提升水平和積累工作經(jīng)驗(yàn).所以必須做到自強(qiáng)!




            posted @ 2006-03-21 18:54 薛輝 閱讀(483) | 評(píng)論 (6)編輯 收藏

            2006年3月5日

            李開復(fù)給計(jì)算機(jī)系大學(xué)生的建議

            李開復(fù)給計(jì)算機(jī)系大學(xué)生的建議 

            原作者:李開復(fù)

            (1)練內(nèi)功。不要只花功夫?qū)W習(xí)各種流行的編程語(yǔ)言和工具,以及一些公司招聘廣告上要求的科目。要把數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)據(jù)庫(kù)、操作系統(tǒng)原理、計(jì)算機(jī)體系結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò),離散數(shù)學(xué)等基礎(chǔ)課程學(xué)好。不妨試試Donald Knuth的Art of Computer Programming里的題目,如果你能夠解決其中的大部分題目,就說明你在算法方面的功力不錯(cuò)了。

            (2)多實(shí)戰(zhàn)。通過編程的實(shí)戰(zhàn)積累經(jīng)驗(yàn)、內(nèi)化知識(shí)。建議大家爭(zhēng)取在大學(xué)四年中積累編寫十萬行代碼的經(jīng)驗(yàn)。

            (3)求實(shí)干。不要輕視任何的實(shí)際工作,比如一些看似簡(jiǎn)單的編碼或測(cè)試。要不懈追求對(duì)細(xì)節(jié)一絲不茍的實(shí)干作風(fēng)與職業(yè)精神。

            (4)不放棄數(shù)學(xué)。數(shù)學(xué)是思維的體操,數(shù)學(xué)無處不在。尤其當(dāng)你對(duì)一些“數(shù)學(xué)密集型”的領(lǐng)域有興趣,例如視頻、圖像處理等等,你需要使它成為你的利器。

            (5)培養(yǎng)團(tuán)隊(duì)精神,學(xué)會(huì)與人合作。

            (6)激勵(lì)創(chuàng)新意識(shí),不為書本和權(quán)威意見所束縛。

            (7)有策略地“打工”。在不影響學(xué)業(yè)的前提下,尋找真正有意義的暑期工作或兼職。去找一個(gè)重視技術(shù)的公司,在一個(gè)好的“老板”指導(dǎo)下完成真正會(huì)被用戶使用的程序。不要急于去一個(gè)要你做“頭”而獨(dú)擋一面的地方,因?yàn)橄騽e人學(xué)習(xí),是你的目的。打工和找工作一樣,“不要只看待遇和職銜,要挑一個(gè)你能夠?qū)W習(xí)的環(huán)境,一個(gè)愿意培養(yǎng)員工的企業(yè),一個(gè)重視你的專業(yè)的公司,最后,要挑一個(gè)好老板。”



            李開復(fù)的建議真是非常有道理!我也好好努力,堅(jiān)持每天寫C++程序!

            posted @ 2006-03-05 14:40 薛輝 閱讀(1373) | 評(píng)論 (12)編輯 收藏

            僅列出標(biāo)題  

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            相冊(cè)

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            精品国产乱码久久久久软件| 国产情侣久久久久aⅴ免费| 996久久国产精品线观看| 久久九九亚洲精品| 香蕉久久一区二区不卡无毒影院| 精品人妻伦九区久久AAA片69 | 久久久久久久久久久久久久| 国产aⅴ激情无码久久| 久久成人国产精品二三区| 99久久精品国产一区二区三区| 久久亚洲色一区二区三区| 日韩精品久久无码人妻中文字幕| 一本久久a久久精品综合夜夜 | 久久精品二区| 久久精品无码一区二区无码| 久久夜色精品国产| 久久九九有精品国产23百花影院| 2021国产精品午夜久久| 国产ww久久久久久久久久| 久久久久人妻一区精品色| 日日狠狠久久偷偷色综合免费| 国内精品久久久久久99蜜桃| 久久久久久曰本AV免费免费| 久久国产精品免费一区| 久久se精品一区二区| 亚洲AV日韩AV永久无码久久| 久久天天婷婷五月俺也去| 国产亚洲成人久久| 一本大道加勒比久久综合| 久久综合中文字幕| 亚洲国产二区三区久久| 成人久久久观看免费毛片| 精品综合久久久久久888蜜芽| 久久天天躁狠狠躁夜夜不卡| 人妻无码久久精品| 尹人香蕉久久99天天拍| 久久青青草视频| 97久久婷婷五月综合色d啪蜜芽| 久久这里只有精品视频99| 亚洲精品无码久久不卡| 亚洲天堂久久久|