導航:首頁 > 程序命令 > 程序員三種境界

程序員三種境界

發布時間:2022-05-14 23:57:01

❶ 怎樣去學好電腦

先學好搜索引擎的使用

一、對症下葯——我們怕的是什麼

大多數人接觸電腦都是從80年代末昂貴的386、486開始的,使用也是九十年代中後期,電腦在辦公室和家庭的逐漸普及以後的事情。成人眼中的電腦不同於孩子眼裡的電腦,孩子看到的是「理所當然」的現實,成年人往往要用我們大腦中已有的知識解釋新接觸的事物。把屏幕上絢麗的色彩和美妙的圖片理解為0和1或者晶體管的關與開、電路的通與斷是很困難的。成年人往往需要生動形象的比喻,才更容易打開思想的閘門。孩子有一種初生牛犢的樂此不疲的慾望,成年人卻怕弄壞了電腦,小心翼翼,反而不利於學好電腦。歸結起來,我們學習電腦的障礙主要有以下幾點:

把電腦看得很神秘,信心不足

過分地依賴教科書和迷信培訓班

不敢和不願動手,學了就忘

方法不對,不知該怎麼學,力沒少出效果差

缺少指導,不知該學什麼,學來學去還迷惑

大多數人都學過一本或幾本電腦方面的書,用了大量的時間去研究,甚至通過了某一些考試,可還是面對電腦的應用中出現的實際問題,經常手足無措。學習電腦經常使用的書大致有兩種:

一種是「經典」教科書,一般是先從電腦的歷史、用途、發展趨勢開始,再講二進制的基本常識,然後是幾個軟體的應用,缺點是理論性太強。一開始我們感受到的只是學習電腦的苦澀與艱難,思想舉步維艱,怎麼能生出翅膀,怎麼體會到學習的快樂與成就感?電腦應用是一種技能,好像語言一樣,我們從小就置身於語言的環境當中,從不斷的應用與交流中獲得了靈感與技巧,而不是從小就開始學習語法理論,學電腦同樣不應從理論開始。這和幾十年來的不成功外語教學一樣,學了十幾年的英語卻連打招呼都不會。理論是計算機專業人員、專家和高手的基本知識,而我們大多數人卻並不是都要成為電腦專家或者是語言學家。

另一種書是一些所謂的傻瓜書,圖文並茂,看上去不錯。對於初學而且工作繁忙的你,還是有很多看不懂的東西,短時間里很難讓你有所收獲,並且所學的東西還是你不常用的很快忘記的東西,讓你對自己都失去信心。花幾天的工夫遠不及真心教你的朋友,幾十分鍾的示範和你自己的操作應用。這些書適合達到一定的水平,入門之後查閱和系統的學習。

特別提示:

1、電腦的升級和換代特別快,有了電腦要盡量的利用,三五年下來,作擺設也寒酸,捨不得用——傻。

2、有專家曾說,只要你不用錘子砸,電腦硬體就不輕易壞。盡管說得過了一點,意思是讓你盡管嘗試。

二、游刃有餘——知道該怎樣學習

計算機是最現代化、最先進的高科技產品,是人人都可使用的通用智力工具;計算機的使用是一種技能,還是可潛心研究的科學知識;不僅可以讓人擺布,還能與人交流,給人建議;在網路上,營造一種全新的全球網路文化氛圍;發展速度極快,常學常新。因此,學習電腦必須有獨特的行之有效的學習方法。

正確的興趣 興趣是最好的老師,學習電腦是一件很有趣的事情。另一種意義上說,電腦不僅僅是一種工具,更是一種玩具,學習電腦則是一種智力游戲。另一方面,電腦和網路還有副作用,過度的沉迷於網路和游戲會干擾正常的生活和學習。正確的興趣才會越學越輕松,越學越有興趣。

自學為主 對初學者,老師引進門很重要,以後就要靠自學。電腦應用的每一個細節,老師和書本不可能都講得到;電腦學習隨時可能遇到新的問題,每個人所學的進度又不會相同,老師不可能只陪一個人;平且計算機發展非常快,所以自學能力對於計算機學習至關重要。掌握了自學方法,具備了自學能力,才能應付計算機日新月異的發展形勢。自己不能解決的問題應及時地請教其他的人,起到點撥和引導的作用,老師的作用主要是這些。有一本便於自學的指導書很不錯,不過挑選一本適合自己的指導書很不容易。隨著水平的不斷提高,讀一些書,對提高計算機綜合水平是至關重要的。

邊學邊用 計算機這個學科實踐性特別強,不動手是學不會的。計算機從誕生起就被人蒙上了神秘的面紗,讓初學者望而生畏。有些小孩子卻能用得很好的秘訣就是動手。既動手又動腦,形成生動活潑的互動,是計算機學習的基本模式。

邊用邊學 計算機濃縮了人類智慧的結晶,集成了現代人的思維方式和科學方法。讓計算機幫助我們思維、論證、決策,有利於開發智力,增加信息量,提高工作效率。之所以邊用邊學,是因為問題大都是在用的過程中遇到的(還沒有用到的問題告訴你,你也記不住多少),只有這樣才會真正的會用。在使用中增強自己發現問題和舉一反三地解決問題的能力,在解決問題中鞏固和加深相關的知識,增強成就感和興趣。

網上淘金 計算機教育不僅是技能培養、學科教育,還是一種文化教育。當前,世界各地的幾千萬台計算機在互聯網上形成了一種新的文化氛圍。信息社會,獲取信息、處理信息、交流信息的能力是現代人的一種基本能力。連接在網路上的計算機才有生命力,學習網路方面的知識與技能是十分重要的。另一方面,網路上存在著很多有糟粕,區分有用的信息和無用的信息,也是現代人的一種基本能力。

特別提示:

1、根據自己的需要,確定目標和學習內容。

2、培養正確的興趣。

3、注重自己動手、動腦,把學的東西用起來

4、及時請教你思考過了仍不得要領的問題。

5、讀和你的水平能力相適合的書。

6、學會維護電腦,系統崩潰也不怕。

三、有備無患,大膽地往前走

人吃五穀雜糧,沒有不生病的,電腦也一樣,有了毛病自己不會處理是大多數人不敢操作、縮手縮腳的主要原因。有備才無患,下面我們就首先解決這個問題。

Windows有自己的備份工具,可是連windows也無法啟動,怎麼恢復備份?這種方法靠不住。品牌電腦大多有一鍵恢復功能,也不錯。當前主流電腦硬碟一般都是幾十個GB,用諾頓公司的GHOST可以輕松練就「金鍾罩」,把你辛辛苦苦安裝的系統和主要的軟體做成鏡像文件,在系統崩潰的時候輕松恢復系統。初學者可以請別人做好鏡像,然後學會怎麼使用。你如沒有用過,邊講解邊示範邊記錄,30分鍾保你了卻心病。當然你也可以把自己組裝的電腦做成一鍵恢復!

特別提示:

1、把「我的文檔」、「虛擬內存」「IE瀏覽器臨時文件夾」指向系統分區之外的磁碟分區,養成資料和數據保存、備份的好習慣;

2、只有一塊硬碟,做鏡像時不可選擇整盤(disk),一般選擇分區(partition);

3、恢復鏡像之前,檢查一下系統分區上有沒有重要數據。

你既會恢復計算機,又不會丟失數據,你還怕什麼!大膽動手吧!

四、成竹在胸——應該學習什麼

你是要學會基本的應用?還是做電腦高手?還是要親自開一家電腦公司、網路公司、軟體公司?自學成才也不難!

第一境界:應用高手(絕大多數人、公務員、領導幹部適合)

學習電腦如果不是為了經營,只是辦公、游戲、通信、上網,方法得當也許幾個星期就夠了。我想可以歸結為一個小的三部曲:

(一)培養興趣

這個階段,可以玩一些小的智力游戲,瀏覽網頁,收發郵件。可以網上聊聊天,特別是找幾個懂電腦的朋友網上聊天,可以隨時地問。這時候不建議您去讀學電腦的書,因為很難找到一本合適的書。當然,你有足夠的時間和耐心的話,有一本圖文並茂的書,按圖索驥也不錯。在玩和用的過程中,你會發現很多的問題,隨著問題的解決,你就慢慢地成為了電腦應用高手,再讀一些書,提升理論水平。

(二)熟練掌握幾個應用軟體和工具軟體

「熟練掌握」的意義不僅僅是幾個軟體的應用,目的是舉一反三,觸類旁通。

1、辦公軟體和文字輸入,比如:文字編輯Word、WPS office、電子表格Excel、文稿演示PowerPoint等等。Word的應用必須自己列印出幾篇文章和表格。計算機硬體的發展,大詞庫給漢字輸入帶來了極大的方便,如果你不是專業的文字錄入人員,還是用拼音輸入法吧。智能狂拼給我們帶來了一份驚喜,Word2003集成了微軟拼音輸入法2003,還可嘗試一下效果不錯的語音輸入和語音控制。如果你的文章不是過於專業,用智能狂拼或者微軟拼音2003雙拼錄入文章的速度不是專業勝似專業。找一個明白人指導一下,學雙拼打字和word的基本應用,一個中午就成功了!要熟練就會遇到不少的問題,多用多想多問,很快你就是高手了。如果自己讀傻瓜書,要好很長時間才行。

2、和你工作密切相關的工作軟體沒有理由不熟練。

3、能夠用一些常用的工具的基本功能和網上沖浪。如:

壓縮工具:WinRAR或WinZIP;

媒體播放器:windows media player、real player、超級解霸、等;

圖片查看和編輯工具:ACDSee系列、Photoshop;

下載工具:網路螞蟻、網際快車或者影音傳送帶;

系統優化軟體: Windows優化大師或超級兔子;

學習軟體:如英語學習軟體,綠色軟體「輕輕鬆鬆背單詞」、「隨意啃英語」真的不錯喔!

(三)操作系統與安全

1、系統的設置與優化。主要有:

桌面、牆紙、字體、窗口、屏幕保護、刷新頻率的設置;

開始菜單的設置與定製;

文件夾選項的設置;

Internet Explorer的設置;

控制面板項目的應用和設置;

了解重要系統文件的用途。

2、較高級的應用

(1)安裝軟體。軟體一般都是用setup或install安裝,按照提示自動安裝就可以。高級安裝可以選擇安裝路徑、安裝項目等等。綠色軟體則不需要安裝,復制到任意位置都可以運行。

(2)設備驅動程序的安裝與設備應用。

(3)機器硬體的一般維護,碎片整理和磁碟掃描。

3、系統維護及安全

(1)殺毒軟體的升級和應用;

(2)系統配置實用程序(msconfig)的配置;開機啟動項目的設置;了解進程管理和主要進程;

(3)注冊表(regedit)的維護與計算機管理(compmgmt.msc),作一般了解。

除了打字需要練習一段時間外,再了解一下硬體知識,成為一個自信的地道的應用高手,就這么輕松。當然,要成為真正的高手,這只是其中的一步,這已經足夠用了!你可以維護系統,更可以指導新手了!

第二境界:玩轉硬體(適合企事業單位系統維護、管理人員,電腦公司技術員)

1、熟悉設備,要熟悉CPU、晶元組、匯流排、主板和各種外設、網路設備的功能、技術參數、發展歷史和趨勢,還要會到電腦市場選購。

2、熟練組裝,不僅僅是拆開一台,再裝起來!要會選配組件,讓電腦發揮最佳的穩定性、擴展性和性價比。

3、系統和設備維護,不僅僅是安裝調試系統、做鏡像和優化,要會一般的硬體維修,特別是硬碟故障排除。

第三境界:內外兼修(軟體工程師、系統分析師)

1、熟練一到兩種計算機語言,程序編寫與軟體測試;

2、系統分析、網路和資料庫管理與應用;

3、計算機應用項目的分析設計與組織實施。

這三種境界,第一境界還是入門級,我們沒有任何理由不熟練;你可以偏硬——第三種境界作為一般的了解,你可以當老闆了!你可以偏軟——第二種境界作為了解,做軟體工程師和老總了!以上僅僅是為你畫了一張攀登這座大山的草圖,讓你心中有數,有的放矢,增強信心,不再迷惑。提高自學能力,授以「漁」而不是馬上變質的「魚」——任何的軟體和硬體會很快的升級換代甚至淘汰。能不能走得更遠,還要你一步步的親自經歷。

五、順手牽羊——還能幹什麼

一路攀登,我們不但掌握了技能,磨煉了意志,在路上還有「金子」等你撿。

(一)電子政務和電子商務 電子政務我們沒有理由不熟悉吧!電子商務也要熟悉,自己去找有關的資料吧,看你能不能從中找到「金子」。

(二)免費的午餐——linux 我們用美國人生產的晶元和源代碼保密的昂貴的操作系統,有人比喻為Microsoft的鑰匙Intel的鎖。2002年中國政府明確地指出在電子政務中帶頭使用源代碼開放的Linux操作系統。中、日、韓三國繼續合作,以Linux為基礎進行多方面的開發。你是不是先行一步,體驗一下Linux的味道?

(三)一舉多得——計算機能力考試

1、計算機技術與軟體專業技術資格(水平)考試,由國家人事部、信息產業部共同主辦,考試合格後取得《中華人民共和國計算機專業技術資格(水平)證書》,全國范圍有效。可以作為職稱聘任的依據,還實現了中、日IT考試標準的正式互認。專業與級別具體設置主要有:初級資格:程序員;中級資格:軟體設計師、網路工程師;高級資格:系統分析師。

2、全國計算機等級考試(National Computer Rank Examination簡稱NCRE),是由教育部考試中心主辦,面向社會,用於考察應試人員計算機應用知識與能力的全國性計算機水平考試體系,目前共設置四個等級。

3、全國計算機應用技術證書考試(National Applied Information Technology Certificate,簡稱NIT)由國家教育部考試中心主辦,是繼NCRE推出的又一項計算機證書考試。考試分為過程式考核、作業設計及上機考試三個階段。三項考試均通過者為合格,學員即有資格獲得NIT證書。獲證書的學員可根據有關規定向英國劍橋大學考試委員會申請相應的劍橋信息技術證書(CIT)。

六、最後的話——正確引導孩子

我們小的時候還沒有電腦,現在學起來很吃力。孩子盡早接觸和學會這些輔助智力工具會終生受益。

為正確地引導孩子全面地學習電腦,把全國計算機應用技術證書考試推廣到了少年兒童中,稱作少兒NIT。目前,推出了十個模塊:操作基礎、文字、表格、畫圖、上網、音樂、動畫、編程、多媒體、資料庫。每個模塊都由過程式培訓、作品設計、上機考試組成。凡獲得三個模塊證書者,可申請少兒NIT銅牌證書;獲得六個者,可申請銀牌證書;獲得十個者,可申請金牌證書。這些學習一定能成為他們走向信息化、數字化的堅實台階,為他們成為新世紀的建設者奠定堅實的基礎。

❷ 聽說程序員是適合年輕人做,年齡大了之後的程序員出路是什麼

如果是長期專注做某業務的,干這么多年都快成業務專家了,去相關行業的軟體公司做售前顧問,做需求分析師。
如果性格不是那麼內向,能跟很多同事聊得來,去學一下人力資源的知識,專做軟體行業的獵頭,相比其它獵頭,
你更了解用人單位要什麼樣的人,侯選人的技術是否匹配,如果你能幫創業公司挖一個團隊過去。
做培訓講師,可以在網上課堂講,可以去培訓機構任教,也可以去高校跟老師合作,他負責招生,你負責實戰培訓、崗前培訓。
教程寫手,寫一些給新人的入門教程。
不管是轉崗,還是去外面自己干,前提都有一個,得有干貨。做技術的同時試著關心一下外面的世界,培養其它一些能力,比如學會人際交往,學會演講,了解產品和項目管理知識,寫博客鍛煉寫作能力等。

❸ 程序員的最高境界到底什麼

程序員寫程序的最高境界當然是不依賴於任何編程工具,而僅僅使用記事本寫代碼.
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。

❹ 「見自己、見天地、見眾生」具體分別指什麼

最近一直在思考這問題,慢慢有點體會,這也許就是電影里的另外一句話,「念念不忘,必有回響"最好詮釋,好像明白了一點。下面都是我的一家之言,望板磚伺候。 我是程序員,那就從程序員的境界說起。在程序員的學習道路上,從一開始各種bug,到無止無盡的知識點,總是感覺這條道沒有盡頭,心中一片亂麻。但隨著學習的深入,尤其是對一門語言深入了解後,又做個幾個項目。慢慢的就會覺得自己如天神下凡,無所不能。程序語言是萬能的,程序員是萬能的。這也許就是第一層境界,見自己,程序員的整個內心都是圍繞自己本身來轉的。看問題的方式也是從技術的角度,去看待問題。 隨著接觸的項目越來越復雜,規模越大。一開始肯定會發現程序語言只不過是程序員和計算機交流的工具。語言沒有優劣之分,只有用最適合自己項目的語言,才能達到事半功倍的效果。也明白了做項目不是說程序員的腦細胞太活躍,需要找個方式去消耗腦細胞。在計算機上的項目都是為了解決人類的吃喝住行,玩樂,使其變的更加白便利,突破地域,時間,種族的限制。讓知識無疆界,讓種族無歧視。這時候程序員內心慢慢的平靜下來了,明白了自己只是這浩浩乾坤中的一粒沙塵。離開了你,太陽正常升起。只有做惠及人們生活需求,滿足大家心靈愉悅的項目才是真真的好項目。這時候的境界已經超出了技術的范疇,到了做對事情的范疇。只有順天道者,方可屹立在這神州大地。在電影中宮二想起自己小時候在雪地里練拳的經歷,就是通過與自然的完美融合,感受到了武術的真真精神。然後在給父親復仇的時候,去寺廟里希望菩薩給她留一盞燈。都說明了與這朗朗乾坤相比,自身實在是太渺小了,通過自身的努力去完成的事情並不多。這也許就是所謂的見天地吧。 有人說宮二父親沒有見到眾生,我不同意。他要沒見過,他還提出這概念幹啥。見眾生,我自己的理解就是授業解惑,自己形成自己一套獨有的理論體系。做為程序員大家都遇到過這樣一個現象,當自己將一個事情給別人能講清楚,別人也能聽懂的話,一般你做的這個事情問題不大。如果你自己講起來都非常別扭,別人也聽的一頭霧水,基本上你這東西肯定有更好的一種方式。授業解惑不僅僅是將自己知道的知識傳播給大家,當然這也是一種好的品德,分享知識本來就是一種美德。更重要的是自己對知識的一種升華和提煉。程序員界很少有收徒的習慣吧,著書立著,將知識傳播出去。讓眾人去得到幫助,同時反過來也是對你技術最好的一種考驗。

❺ 如何做一名優秀的程序員

首先就是你的目標就不明確,你先要確定自己打算向哪方面發展
當好一名合格的程序員不僅要有扎實的基礎知識,還要多思考,多實踐,勤看書,更要有團隊合作精神,平時多和別人交流,俗話說:「三人行必有我師」,多上網看看一些資料,看看別人對同一問題的看發會有很大的啟發,要知道不是你一個人在寫程序而是和大家一起寫程序,注重團隊的力量!編程是一種藝術,要好好的發揮團隊的力量把它做的漂亮,完美。

勤奮聯系,多寫一些程序,然後在根據程序代碼多想想用多種方法去測試運行它`實習基地給我們提供了實際做一些項目的機會`我會借這個機會多學習`多思考,多實踐。多看一些相關的書,不斷提高自己。

我覺得做一名程序員是很難的,特別是做一名合格的程序員就更要嚴格要求自己,增加團隊合作能力,不斷提高自身水平。

1.1 程序≠軟體
現在很多人以為程序就是軟體,軟體就是程序。事實上,軟體和程序在20世紀80年代時,還可以說是等同的,或者說,在非pc領域里它們可能還會是等同的,比如說某個嵌入式軟體領域,軟體和程序可能是等同的。但是,在pc這個領域內,現在的程序已不等於軟體了。這是什麼意思呢?
1. 軟體發展簡述
在20世紀80年代的時候,pc剛誕生,這時國內還沒有幾個人會寫程序。那麼,如果你寫個程序,別人就可以拿來用。這時候的程序就能產生價值,這個程序就直接等同於軟體。
但軟體行業發展到現在,這里以中國的情況為例(美國在20世紀80年代,程序已經不等同於軟體了),程序也不等同於軟體了。因為現在會寫程序很容易,但是你的這個程序很難產生什麼樣的商業意義,也不能產生什麼價值,這就很難直接變成軟體。要使一個程序直接變成軟體,中間就面臨著很高的門檻問題。這個門檻問題來自於整個行業的形成。
現在,你寫了一個程序以後,要面臨商業化的過程。你要宣傳,你要讓用戶知道,你要建立經銷渠道,可能你還要花很多的時間去說服別人用你的東西。這是程序到軟體的一個過程。這門檻已比較高了。
我們在和國內的大經銷商的銷售渠道的人聊天時,他們的老闆說,這幾年做軟體的門檻挺高的,如果你沒有五、六百萬做軟體,那是「玩」不起來的。我說:「你們就使門檻很高了。」他說:「那肯定是的。如果你寫個「爛」程序,明天你倒閉了,你的東西還佔了我的庫房,我還不知道找誰退去呢。我的庫房是要錢的呀!現在的軟體又是那麼多!」
所以,如果你沒有一定的資產的話,經銷商都不理你。實際情況也是這樣的,如果你的公司比較小,且沒什麼名氣,你的產品放到經銷商庫房,那麼他最多給你暫收,產品銷不動的話,一般兩周絕對會退貨。因為現在經銷商可選擇的餘地已很多了,所謂的軟體也已經很多了。而程序則更多,程序都想變成軟體,誰都說自己的是「金子」。但只有經受住用戶的檢驗,才能成為真正的「金子」。
這就是美國為什麼在20世紀90年代幾乎沒有什麼新的軟體公司產生的原因。只是原來80年代的大的軟體公司互相兼並,我吞你,你吃我。但是,寫程序的人很多,美國的程序變軟體的門檻可能比我們還高,所以很多人寫了程序就丟在網上,就形成了共享軟體。
2. 共享軟體
共享軟體是避開商業渠道的一種方法。它避開了商業的門檻,因為這個行業的門檻發展很高以後就輕易進不去了。我寫個程序丟在網上,你下載就可以用,這時候程序又等於軟體。共享軟體是這樣產生的,是因為沒有辦法中的辦法。如果說程序直接等於軟體的話,誰也不會輕易把程序丟到網上去。
開始做共享軟體的人並不認為做它能賺錢,只是後來用的人多了,有人付錢給他了。共享軟體使得程序和軟體的距離縮短了,但是它與商業軟體的距離會進一步拉大。商業軟體的功能和所要達到的目標就不是一個人能「玩」得起來的了。這時的軟體也已不是幾個人、一個小組就能做出來的了。這就是在美國新的軟體公司沒法產生的原因。比如netscape網景是在1995~1996年產生的新軟體公司,但是,兩三年後它就不見了。
1.1.1 商業軟體門檻的形成
1. 商業軟體門檻的形成
商業軟體門檻的形成是整個行業發展的必然結果。任何一個行業初始階段時的門檻都非常低,但是,只要發展到一定的階段後,它的門檻就必然抬高。比如,現在國內生產小汽車很困難,但在20世紀50年代~60年代的時候,你裝4個輪子,再加上柴油機等就形成汽車。那時的萊特兄弟裝個螺旋槳,加兩個機翼,就能做飛機。整個行業還沒有形成的時候,絕對可以這樣做,但是,到整個行業形成時,你就做不了了。所有的行業都是這樣的。
為什麼網站一出來時那麼多人去擠著做?這也是因為一開始的時候,看起來門檻非常低,人人都可以做。只要有一個伺服器,架根網線,就能做網站。這個行業處於初始階段時,情況就是這樣的。但這個行業形成後,你就輕易地「玩」不了了。
國內的軟體發展也是如此。國內的軟體自從軟體經銷商形成以後,這個行業才真正地形成。有沒有一個渠道是判斷一個行業是否形成的很重要的環節。任何一個行業都會有一個經銷渠道,如果渠道形成了,那麼這個行業也就形成了。第一名的經銷商是1994年~1995年成立的,也就是說,中國軟體行業大概也就是在1995年形成的,至今才經歷8年時間的發展。
有一種浮躁的思想認為,中國軟體產業應該很快就能趕上美國。美國軟體行業是上世紀80年代形成的,到現在已經發展了20多年了。中國軟體行業才8年,8年才是一個懵懂的小孩,20多歲是一個強壯的青年,那麼他們的力量是不對等的。但也要看到,當8歲變成15歲的時候,它真正的能量才會反映出來。
2. 軟體門檻對程序員的影響
現在中國軟體行業正在形成。所以,現在做一個程序員一定要有耐心,因為現在已經不等於以前了。你一定要把所有的問題搞清楚,然後再去做程序。
對於程序員來說,最好的工作環境是在現有的或者初始要成立的公司裡面,這是最容易成功的。個人單槍匹馬闖天下已經很困難了。即使現在偶爾做兩個共享軟體放在網上能成名,但是也已經比較困難了。因為現在做軟體的人已經很多了。這也說明軟體已經不等於程序了,程序也不等於軟體。
程序要變成軟體,這中間是一個商業化的過程。沒有門檻以前,它沒有這個商業過程,現在有這個行業了,它中間就有商業化的過程。這個商業的過程就不是一個人能「玩」的。
如果你開始做某一類軟體的時候,別人已經做成了,這時你再決定花力氣去做,那麼你就要花雙倍的力氣去趕上別人。
現在的商業軟體往往是由很多模塊組成的,模塊是整個系統的一部分。個人要完整地寫一個商業系統幾乎是不可能的。軟體進入windows平台後,它已經很復雜了,不像在dos的時候,你寫兩行程序就能賣,做個zip也能賣。事實上,美國的商業編譯器也不是一個人能「玩」的。現在你可能覺得它是很簡單的,甚至linux還帶了一個gcc,且源程序還在。你可以把它改一改,做個vc試一試,看它會有人用嗎?它能變成軟體嗎?即使你再做個界面,它也還是一個gcc,絕對不會成為visual c++那樣能商業化的軟體。
可見,國外軟體行業的門檻要比中國的高很多了。我覺得我們中國即使再去做這樣的東西,也沒有多大的意義了。這個門檻你是追不過來的。不僅要花雙倍的力氣,而且在這么短的時間內,你還要完成別人已經完成過的工作,包括別人所做的測試工作。只有這樣,才能做到你的軟體與別人有競爭力,能與它做比較。
1.1.2 認清自己的發展
如果連以上認識都不清楚,很可能就以為去書店買一本mfc高手速成之類的書,編兩個程序就能成為軟體高手。就好像這些書是「黃金」,我學兩下,學會了vc、mfc,就能做一個軟體拿出去賣了。這種想法也不是不行,最後一定能行,但要有耐心,還要有機遇。機遇是從耐心中產生的,越有耐心,就越有機遇。你得非常努力,要花很多的精力,可能還要走很多的彎路。
如果你是從mfc入手的,或是從vb入手的,則如要做出一個真正的能應用個人領域的通用軟體,就會走非常多的彎路。直接的捷徑絕對不是走這兩條路。這兩條路看起來很快,而且在很多公司裡面確實需要這樣的東西,比如說我這家公司就是為另一個家公司做系統集成的,那我就需要這樣的東西,我不管你具體怎麼實現,我只需要達到這個目標就行了。
任何軟體的實現都會有n種方法,即使你是用最差的那種方法實現的,也沒有問題,最後它還是能運行。即使有問題,再改一改就是。但是,做通用軟體就不行了,通用是一對多,你做出來的軟體以後要面向全國,如果將來自由貿易通到香港也好,通到國外也好,整個產品能銷到全世界的話,這時候,通用軟體所有做的工作就不是這么簡單了。所以說,正確的入門方法就很關鍵。
如果你僅僅只是想混口飯吃,找個工作,可能教你成為mfc的高手之類的書對你就足夠了。但是,如果你想做一個很好的軟體,不僅能滿足你謀一碗飯吃,還能使你揚名,最後你的軟體還能成為很多人用,甚至你還想把它作為一個事業去經營,那麼這第一步就非常關鍵。這時就絕對不能找一本mfc或找一本vb的書學兩下就行,而是要從最底層開始做起,從最基本做起。
1.2 高手是怎樣練成的
1.2.1 高手成長的六個階段
程序員怎樣才能達到編程的最高境界?最高境界絕對不是你去編兩行代碼,或者是幾分鍾能寫幾行代碼,或者是用什麼所謂的可視化工具產生最少的代碼這些工作,這都不是真正的高手境界。即使是這樣的高手,那也都是無知者的自封。
我認為,一個程序員的成長可分為如下六個階段。
 第一階段
此階段主要是能熟練地使用某種語言。這就相當於練武中的套路和架式這些表面的東西。
 第二階段
此階段能精通基於某種平台的介面(例如我們現在常用的win 32的api函數)以及所對應語言的自身的庫函數。到達這個階段後,也就相當於可以進行真實散打對練了,可以真正地在實踐中做些應用。
 第三階段
此階段能深入地了解某個平台系統的底層,已經具有了初級的內功的能力,也就是「手中有劍,心中無劍」。
 第四階級
此階段能直接在平台上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高級內功的修煉。比如能進行vxd或操作系統的內核的修改。
這時已經不再有語言的束縛,語言只是一種工具,即使要用自己不會的語言進行開發,也只是簡單地熟悉一下,就手到擒來,完全不像是第一階段的時候學習語言的那種情況。一般來說,從第三階段過渡到第四階段是比較困難的。為什麼會難呢?這就是因為很多人的思想變不過來。
 第五階級
此階段就已經不再局限於簡單的技術上的問題了,而是能從全局上把握和設計一個比較大的系統體系結構,從內核到外層界面。可以說是「手中無劍,心中有劍」。到了這個階段以後,能對市面上的任何軟體進行剖析,並能按自己的要求進行設計,就算是ms word這樣的大型軟體,只要有充足的時間,也一定會設計出來。
 第六階級
此階段也是最高的境界,達到「無招勝有招」。這時候,任何問題就純粹變成了一個思路的問題,不是用什麼代碼就能表示的。也就是「手中無劍,心中也無劍」。
此時,對於練功的人來說,他已不用再去學什麼少林拳,只是在旁看一下少林拳的對戰,就能把此拳拿來就用。這就是真正的大師級的人物。這時,win 32或linux在你眼裡是沒有什麼差別的。
每一個階段再向上發展時都要按一定的方法。第一、第二個階段通過自學就可以完成,只要多用心去研究,耐心地去學習。
要想從第二個階段過渡到第三個階段,就要有一個好的學習環境。例如有一個高手帶領或公司里有一個好的練手環境。經過二、三年的積累就能達到第三個階段。但是,有些人到達第三個階段後,常常就很難有境界上的突破了。他們這時會產生一種觀念,認為軟體無非如此,認為自己已無所不能。其實,這時如果遇到大的或難些的軟體,他們往往還是無從下手。
現在我們國家大部分程序員都是在第二、三級之間。他們大多都是通過自學成才的,不過這樣的程序員一般在軟體公司也能獨當一面,完成一些軟體的模塊。
但是,也還有一大堆處在第一階段的程序員,他們一般就能玩玩vb,做程序時,去找一堆控制項集成一個軟體。
現在一種流行的說法是,中國軟體人才現在是一個橄欖型的人才結構,有大量的中等水平的程序員,而初級和高級程序員比較少。而我認為,現在中國絕大多數都是初級的程序員,中級程序員很少,高級的就更少了。所以,現在的人才結構是「方塔」形,這是一種斷層的不良結構。而真正成熟的軟體人才結構應該是平滑的三角形結構。這樣,初級、中級、高級程序員才能充分地各施所長。三種人才結構對比如圖1.1所示。
圖1.1 三種人才結構對比
1.2.2 初級程序員和高級程序員的區別
一般對於一個問題,初級程序員和高級程序員考慮這個問題的方法絕對是不同的。比如,在初級程序員階段時,他會覺得vb也能做出應用來,且看起來也不錯。
但到了中級程序員時,他可能就不會選擇vb了,可能會用mfc,這時,也能做出效果不錯的程序。
到高級程序員時,他絕對不是首先選擇以上工具,vb也好,vc也好,這些都不是他考慮的問題。這時考慮的絕對是什麼才是具有最快效率、最穩定性能的解決問題的方法。
軟體和別的產品不同。比如,在軟體中要達到某個目標,有n種方法,但是在n種方法中,只有一種方法或兩種方法是最好的,其他的都很次。所以,要做一個好的系統,是很需要耐心的。如果沒有耐心,就不會有細活,有細活的東西才是好東西。我覺得做軟體是這樣,做任何事情也是這樣的,一定要投入。

程序員到達最高境界的時候,想的就是「我就是程序,程序就是我」。這時候我要做一個軟體,不會有自己主觀的思路,而是以機器的思路來考慮問題,也就是說,就是以程序的思考方式來思考程序,而不是以我去設計程序的方式去思考程序。這一點如果不到比較高的層次是不能明白的。
你設計程序不就是你思考問題,然後按自己的思路去做程序嗎?
其實不是的。在我設計這個程序的時候,相當於我「鑽」入這個程序裡面去了。這時候沒有我自己的任何思維,我的所有思維都是這個程序,它這步該怎麼走,下步該怎麼走,它可能會出現什麼情況。我動這個部分的時候,別的部分是否要干擾,也許會動一發而牽全身,它們之間是怎麼相互影響的?
也只有到達這個境界,你的程序才能真正地寫好,絕對不是做個什麼可視化。可視化本身就是「我去設計這個程序」,而真正的程序高手是「我就是程序」,這兩種方法絕對是不同的。比如,我要用vb去設計一個程序,和我本身就是一個程序的思維方式,是不一樣的。別人也許覺得操作系統很深奧,很復雜,其實,如果你到達高手狀態,你就是操作系統,你就能做任何程序。
對待軟體要有一個全面的分析方法,光說理論是沒有用的。如果你沒有經過第一、第二、第三、第四這四個階段,則永遠到達不了高境界。因為空中樓閣的理論沒有用,而這些必須是一步一步地去做出來。
一個高級程序員應該具備開放性思維,從里到外的所有的知識都能了解。然後,看到世界最新技術就能馬上掌握,馬上了解。實際上,技術到達最高的境界後,是沒有分別的。任何東西都是相通的,只要你到達這個境界以後,什麼問題一看就能明白,一看就能抓住最核心的問題,最根本的根本,而不會被其他的枝葉或表象所迷惑,做到這一步後才算比較成功。
從程序員本身來說,如果它到達這一步以後,他就已經形成了開闊的思維。他有這種開放性思維的話,他就能做戰略決策,這對他將來做任何事情都有好處。事實上,會做程序後,就會有一種分析問題的方法,學會怎麼樣把問題的表象剖開,看到它的本質。這時你碰到任何具體的問題,只要給點時間,都能輕而易舉地解決。實際上,對開發計算機軟體來說,沒有什麼做不了的軟體,所有的軟體都能做,只是看你有沒有時間,有沒有耐心,有沒有資金做支撐。
這幾年,尤其是這兩三年,估計到2005年前,中國軟體這個行業裡面大的軟體公司就能形成。現在就已經在形成,例如用友,它上市後,地位就更加穩固了。其他大的軟體企業會在這幾年內迅速長大。這時候,包括流通渠道、經銷商的渠道也會迅速長大。也就是說,到2005年以後,中國軟體這個行業的門檻比現在還要高很多,與美國不會有太大的差別。此時,中國軟體才真正體現出它的威力來。如果你是這些威力中的一員,就已經很厲害了。
別人可能知道比爾•蓋茨是個談判的高手,是賣東西的高手,其實,比爾•蓋茨從根本上來說是個程序高手,這是他根本中的根本。他對所有的技術都非常敏感,一眼就看到本質,而且他本身也能做程序,時常在看程序。現在他不做董事長,而做首席設計師,這時他就更加接近程序的本質。因為他本身就有很開闊的思維,又深入到技術的本身,所以他就知道技術的方向。這對於一個公司,對他這樣的人來說,是非常重要的。
如果他判斷錯誤一步,那公司以後再回頭就很難了。計算機的競爭是非常激烈的,不能走錯半步。很多公司以前看上去很火,後來就
銷聲匿跡了,就是因為它走錯一步,然後就不行了。為什麼它會走錯?因為他不了解技術的本質在哪裡,技術的發展方向在哪裡。
比爾•蓋茨因為父母是學法律的,所以他本身就很能「侃」,很有說服力,而他又是做技術的,就非常清楚技術的方向在哪裡,所以他才能把方向把握得很准確,公司越來越大。而別的公司只火一陣子,他卻火了還會再火。就算微軟再龐大,你如果不把握好軟體技術的最前沿,一樣也會玩完。就像intel時刻把握著cpu的最新技術,才能保證自己是行業老大。技術決定它的將來。

所以,程序員要能達到這樣的目標,就要有非常強的耐心和非常好的機遇才有可能。事實上,現在的機會挺好的,2005年以前機會都非常大,以後機會會比較小。但是,如果有耐心的話,你還是會有機會的,機會都是出在耐心裡。我記得有句話說「雄心的一半是耐心」,我認為雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能實現。如果你有野心而沒有耐心,那都是胡思亂想,別人一眼就能看穿。最後在競爭中,對手一眼就看到你的意圖,那你還有什麼可競爭的?

1.2.3 程序員是吃青春飯的嗎
很多人都認為程序員是三十歲以前的職業,到了三十歲以後,就不應再做程序員了。現在的很多程序員也有這種想法,我覺得這種想法很不對。
在20世紀80年代末到90年代初,那時軟體還沒有形成行業,程序員不能以此作為謀生的手段時,你必須轉行,因為你年輕的時候不用考慮吃飯的問題,天天「玩」都可以,但是以後就不可能了。
據我了解,微軟裡面的那些高手,幾乎都是四五十歲的,而且都是做底層的。他們是上世紀70年代就開始「玩」程序的,所以對於整個計算機,他們是太清楚了。現在有些人主觀臆斷地希望微軟第二天倒閉就好了,但那可能性太小了。因為那些程序員是從cpu是4004的時候開始,玩到現在奔騰iv,沒有哪一代東西他們沒有經歷過。
你知道他們現在正在玩什麼嗎?現在正在玩64位的cpu。你說你普通的程序員,有這個耐心嗎?沒有這個耐心,你絕對做不了,你也絕對做不了高手。他為什麼能做?因為他不僅是玩過來的,而且他還非常有耐心,每一步技術他都跟得上,所以對他來說,沒有任何的難度和壓力。
因為計算機技術沒有任何時候是突變的。它的今年和去年相差不會很大,但是回過頭來看三年以前的情況,和現在的距離就很大。所以說,如果你每年都跟著技術進步的話,你的壓力就很小,因為你時刻都能掌握最新的技術。但是,如果你落下來,別說十年,就是三年,你就趕不上了。
如果你一旦趕不上,就會覺得非常吃力;如果你趕不上,你就會迷失方向;如果你迷失了方向,你就覺得計算機沒有味道,越做越沒勁。當你還只是有個思路的時候,別人的產品都做出來了,因為你的水平跟別人相差太遠,人家早就想到的問題,你現在才開始認識。水平越高,他就看得越遠,那麼他的思維就越開闊;水平越低,想的問題就越窄。
64位cpu是這個十年和下個十年最重要的技術之一,誰抓住這個機會,誰就能抓住未來賺錢的商機。cpu是英特爾設計的,對這一點他肯定清楚。舉例來說,如果從64位的角度來看現在的32位,就像從現在的角度去看dos。你說dos很復雜嗎?當你在dos年代的時候,你會覺得dos很復雜。你說現在的windows不夠復雜嗎?windows太復雜了,但是你到了64位的時候再去看windows,就如同現在看dos一樣。
整個64位系統的平台和思維方式、思路都比現在更開闊,打個比方說,現在的windows裡面能開n個dos窗口,每個dos窗都能運行一個程序。到達64位的時候,操作系統事實上能做到開n個x86,開n個windows 98,然後再開n個windows 95都沒有問題,系統能做到這一步,甚至你的系統內開n個windows nt都沒有關系。這就是64位和32位的差別。所以,微軟的那些「老頭」,四、五十歲的那幾個做核心的人,現在正在玩這些東西。你說微軟的技術它能不先進嗎?是linux那幾個玩家能搞定的嗎?
微軟的技術非常雄厚,世界計算機的最新技術絕對集中在這幾個人手裡。而且這幾個人的思維模式非常開闊,誰都沒有意識到的東西他早就開始做了。現在64位的cpu都出來一二年了,你說有什麼人去做這些應用嗎?沒有,有的就是那幾個unix廠商做好後給自己用的。

所以,追求技術的最高境界的時候,實際上是沒有年齡限制的。對我來說,現在都三十三了,我從來沒有想過退出這行,我覺得我就能玩下去,一直玩到退休都沒有問題。我要時刻保持技術的最前端,這樣的話對我來說是不困難的,沒有任何累的感覺。
很多人說做程序不是人乾的事情,是非人的待遇。這樣,他們一旦成立一個公司,做出一點成績,在輝煌的時候馬上就考慮退出。因為他們太苦了,每天晚上熬夜,每天晚上燒了兩包煙還不夠,屋子裡面簡直就缺氧了,好像還沒有解決問題。
白天睡覺,晚上幹活,那當然累死了,這是自己折騰自己。所以,做程序員一定要有一種正常的心態,就是說,你做程序的時候,不要把自己的生活搞得顛三倒四的。如果非得搞得晚上燒好多煙才行,這樣你肯定折騰不到三十歲,三十歲以後身體就差了。
事實上,我基本上就沒有因為做程序而熬夜的。我只經歷過三次熬夜,一次是在學校的時候,1986年剛接觸計算機時,一天晚上跟一個同桌在計算機室內玩游戲,研究了半天,搞著搞著就到了天亮,這是第一次。然後在畢業之前,在286上做一個程序。還有一次就是超級解霸上市前,那時公司已吹得很大了,那天晚上沒法睡覺。
一般來說,我也是十二點鍾睡覺,第二天七點就起了。所以說,只有具有正常的生活、正常的節奏,才有正常的心態來做程序員,這樣,你的思路才是正常的,只有正常的東西才能長久。搞疲勞戰或者是黑白顛倒,時間長久後就玩不轉了,玩著玩著就不想玩了。

❻ 程序員不同級別的定位

哦,看來落後了,早都改了,分別叫程序員,軟體設計師,後面一個忘記了,好象是分析員什麼的了..。..
分別用來衡量你對軟體設計的一種能力了....
如果可以對立開發軟體的話,就基本上達到了程序員的級別,也就是以前的初級程序員了。..
而軟體設計師呢,它主要是對軟體開發的一種總體規劃了...建議你多看看軟體工程.如果你仔細看完軟體工程,應該可以達到這個級別了..
而到最高境界的話,就必須能夠對軟體的設計提出詳細的模塊化的分割.
然後分割後交給程序員去完成的了....
所以我說你應該是基本上達到了程序員的級別了。.

❼ 程序員怎樣才能達到編程的最高境界(送給喜歡寫代碼的朋友)

我認為,一個程序員的成長可分為如下六個階段。
Ø 第一階段
此階段主要是能熟練地使用某種語言。這就相當於練武中的套路和架式這些表面的東西。
Ø 第二階段
此階段能精通基於某種平台的介面(例如我們現在常用的Win 32的API函數)以及所對應語言的自身的庫函數。到達這個階段後,也就相當於可以進行真實散打對練了,可以真正地在實踐中做些應用。
Ø 第三階段
此階段能深入地了解某個平台系統的底層,已經具有了初級的內功的能力,也就是手中有劍,心中無劍。
Ø 第四階級
此階段能直接在平台上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高級內功的修煉。比如能進行VxD或操作系統的內核的修改。
Ø 第五階級
此階段就已經不再局限於簡單的技術上的問題了,而是能從全局上把握和設計一個比較大的系統體系結構,從內核到外層界面。可以說是手中無劍,心中有劍。到了這個階段以後,能對市面上的任何軟體進行剖析,並能按自己的要求進行設計,就算是MS Word這樣的大型軟體,只要有充足的時間,也一定會設計出來。
Ø 第六階級
每一個階段再向上發展時都要按一定的方法。第一、第二個階段通過自學就可以完成,只要多用心去研究,耐心地去學習。
要想從第二個階段過渡到第三個階段,就要有一個好的學習環境。例如有一個高手帶領或公司里有一個好的練手環境。經過二、三年的積累就能達到第三個階段。但是,有些人到達第三個階段後,常常就很難有境界上的突破了。他們這時會產生一種觀念,認為軟體無非如此,認為自己已無所不能。其實,這時如果遇到大的或難些的軟體,他們往往還是無從下手。
現在我們國家大部分程序員都是在第二、三級之間。他們大多都是通過自學成才的,不過這樣的程序員一般在軟體公司也能獨當一面,完成一些軟體的模塊。
但是,也還有一大堆處在第一階段的程序員,他們一般就能玩玩VB,做程序時,去找一堆控制項集成一個軟體。
現在一種流行的說法是,中國軟體人才現在是一個橄欖型的人才結構,有大量的中等水平的程序員,而初級和高級程序員比較少。而我認為,現在中國絕大多數都是初級的程序員,中級程序員很少,高級的就更少了。所以,現在的人才結構是方塔形,這是一種斷層的不良結構。而真正成熟的軟體人才結構應該是平滑的三角形結構。這樣,初級、中級、高級程序員才能充分地各施所長。

❽ 重慶足下---程序員幾種不同的境界

總結一下:
好的程序員只動嘴,差的程序員動手;
好的程序員想學就馬上能學會-但是我就不學,讓差的程序員動手去吧

做為一個coder我強烈鄙視這篇文章的某些觀點!

❾ 讀書的三種境界是什麼程序員的三種境界又是什麼

1 昨夜西風凋碧樹 獨上高樓 望盡天涯路(立志高遠)
2 衣袋漸寬終不悔 為伊消得人憔悴(為夢奮斗)
3 驀然回首 那人卻在 燈火闌珊處(自然的回報)
程序員的參考下上面就好

❿ 程序員的4種境界,你能修煉到幾級

對於軟體開發人員來說,通常,他們職業發展有幾個選擇:專注於技術,成為技術專家;轉型到技術型銷售、技術支持等;所以要想走得遠一點,必須有一項本領是過人的。 隨著技術成長,從技術性管理到高級管理。這是大家都看得清楚的方向,也都在向這些方向的金字塔尖努力。但是無論那個方向都要學會多讀書。
程序員要根據本身的基本素質、技術能力選擇開發層次,由低到高,逐步發展。 也是一名程序員本身具備相應素質的循序漸進的發展軌跡,包括很強的技術背景和綜合管理才能等素養,這也就是所謂『兩條腿走路』的職業規劃發展路線。」如果這樣的話,我相信你總有一天能達到自己的理想標准。
希望可以幫到你,謝謝!

閱讀全文

與程序員三種境界相關的資料

熱點內容
曲式分析基礎教程pdf 瀏覽:14
php生成靜態html頁面 瀏覽:964
怎麼分割pdf 瀏覽:812
壓縮垃圾報警器 瀏覽:628
小公司一般都用什麼伺服器 瀏覽:967
java獲取時間gmt時間 瀏覽:819
為什麼csgo一直連接不到伺服器 瀏覽:503
安卓登ins需要什麼 瀏覽:835
機器人演算法的難點 瀏覽:225
全自動化編程 瀏覽:725
程序員高薪限制 瀏覽:692
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:302
電腦怎麼備案網上伺服器 瀏覽:515
旅行商問題Python寫法 瀏覽:952
解壓破壞王裡面的所有兌換碼 瀏覽:860
文件夾如何拖拽還保留原來的 瀏覽:22
職業生涯pdf 瀏覽:954
ubuntu安裝軟體php 瀏覽:160
黑馬程序員退學流程 瀏覽:362