1. 我今年14歲,我想學習編程,這是我的夢想!!我看了看很多編程語言,不知道哪種好...
編程最重要的是數學和物理方面的知識,至於代碼什麼的在編寫的過程中就會慢慢熟悉的而且對於編程,由於新技術的快速發展,要不斷的去學習新的技術和編程語言,但是就現在而言看你是要做那個方面的編程是計算機還是手機是軟體還是應用或者是機器人什麼的?
綜合考慮一下最好還是問問老師。
2. 我的夢想是程序員 500字
我的夢想程序員
有位詩人曾經說過:理想是石頭,敲出星星之火;理想是火點燃熄滅的燈;理想是燈,照亮夜行的路;理想是路,引領你走向黎明……我的理想是做一名電腦工程師,專門開發軟體和硬體,讓電腦功能更多,使用起來更方便。
我非常喜歡計算機,每當我坐在計算機前,我手指敲打著鍵盤,移動著滑鼠,看著屏幕上一幕幕上出現的神奇畫面,我都非常興奮。當今的科學技術一日千里,尤其是計算機技術,無論軟體和硬體。開發速度都非常快,幾乎每天都有新產品出現。盡管這樣,現在的軟體和硬體還不能滿足人們的需求,這也說明,未來的科學技術的發展是無止境的,未來留給我們的空間還很大很大。
現在的操作系統很多有:DOS,windows95,98,2000,7,NT等這些都是美國微軟公司發明的。我將來要開發一套全新的操作系統,比現在的跟人性化,更簡單易學,性能穩定,。還要讓他具有更高的思考能力,讓電腦更像人腦更重要的是,這是中國人開發的,還要做一樣應用范圍更廣,功能更強大的軟體免費給大家使用,讓電腦真正成為我們強有力的好幫手。
要實現這個理想,我還要走很長的路,但是我不怕,我會用我的一生走走段路!我知道要實現這個理想很不容易,要靠自己的努力。為了實現心中的理想,從現在開始,我就要努力學習更多的文化知識,認真完成各科作業,上課認真聽講,改掉不良習慣,為自己的理想堅持不懈,繼續奮斗,勇往直前。
我相信總有一天,我心中的計算機工程師夢一定會實
3. 我的夢想是成為一名出色的程序設計人員,想問問那些成功的朋友們,我要怎樣努力,謝謝大家!
我上班第一天我的老闆讓我做的第一件事
看兩篇文章:
程序員隨想
雷軍
我不是天生的程序員,也並非天生就喜歡電腦,上高中時也沒有想過將來會當程序員,接觸電腦純屬偶然--小時候的一個好朋友上大學時選擇了電腦專業,為了和這個朋友有更多的逗共同語言地我便選擇了計算機系。在大學,我略窺電腦世界,開始為之逗發燒地;畢業後,開始了一個程序員的職業生涯。
從開始寫程序到現在快十年了,寫過的程序不少。從這些年的風風雨雨中走過來,不能不有些體會。說到體會,最大的體會就是這條路太漫長。
一、一輩子有你 苦一點也願意
我沒有奢望大家把寫程序和文學創作相提並論,但其中的苦楚卻不是一個普通用戶能夠體味的。為了寫好一個程序,我們度過太多不眠之夜。有個朋友如此評價道,逗寫程序簡直是在自殺,巨費精力巨費腦子巨累地。但還是有許多人不畏其苦,前仆後繼。
我剛接觸到電腦就發現電腦的妙處:電腦遠沒有人那麼復雜,如果你的程序寫得好,你就可以和電腦有著非常融洽的關系,就可以指揮電腦干你想乾的事,這個時候,你是十足的主宰。每每坐在電腦面前,你就如同在一個王國里巡行。
電腦里的世界很大,程序員是活在自己想像的王國里。你可以細微到電腦里的每一個位元組、每一個比特的東西。
這樣的日子簡直就是天堂般的日子,很多人都愛上了這樣的日子。
不少人認為程序員最多干到三十五歲就可以收山,腦子也差不多該歇歇了,並認為寫程序是年輕人的事情,到了一定年齡,估計沒什麼人再當程序員。
我剛畢業時,意氣風發,也想先吃點苦,到了三十歲就不幹了。年長一點後就發現了自己的無知。一個人大學畢業就二十一二歲,技術成熟一點後可能二十五,接著就是票子、妻子和房子等等諸多忙不完的事情。一切搞掂的時候,也許就是三十五歲。如果三十五歲就放棄的話,我們就不用選擇程序員的道路。
電腦進入我國時間不短,但真正大規模開始用,還是八五年PC登陸我國時候的事。因此國內真正寫電腦程序的人最長也就寫了十幾年(不知道是否還有這樣的人)。由於電腦應用在國內時間比較短,國內程序開發的主力以三十五歲以下的年輕人為主,但這並不表示程序員如同紅粉佳人般的容易衰老。美國和台灣地區的開發者以三四十歲的人為主。開始寫程序的時候,我們覺得沒有什麼不能做的(現在還能聽到這樣的豪言壯語),而且更要命的是,好象我們特別聰明,特別適合開發軟體,比老外強得多。當我們真正接觸那些傑出的國外開發人員的時候,發現他們太厲害了,都有十多年的開發經驗,絕對多數的產品出自這些有豐富開發經驗的程序員之手。
畢業後,編程不僅僅是愛好,而且成了一輩子的工作,可以肯定會干一輩子,雖然我沒有打算一生只干這一件事。用一生來編程是一件既容易又困難的事。如果碌碌無為,為交差寫點程序,這樣寫兩輩子的人都有。但如果想全身心地寫程序,寫十年都不是一件容易的事。現在我的不少朋友都洗手了,有時我也有這種想法,但一旦面對電腦,立刻頓悟:電腦還是自己最擅長乾的事,也是最順手的事。
二、我的未來不是夢
有的人刻苦學習編程技術,努力提高編程水平,並把高級程序員作為追求的目標,甚至是終身的奮斗目標。後來參與了真正的商品化軟體開發後,感到非常困惑和茫然。
當我上大學的時候,高級程序員也曾是我的目標。當時,我通過等級考試獲得了高級程序員證書,並在自己的名片上印上逗高級程序員地的字樣。後來,我的水平提高了,似乎也成了大家認可的好程序員了。這個時候我卻開始茫然。我希望我的技術能得到別人的承認,當得到別人的承認後,我又能如何呢看後來我發現,無論成為多麼高級的程序員都沒用,關鍵是是否能夠出想法、出產品,你的勞動是否能被社會承認,是否能為社會創造財富。
我的未來是明確的,開發出高質量的適用社會的產品,為社會創造財富。
三、每一個程序都是藝術品
有人認為程序員沒有什麼了不起,不過是一種熟練工種而已;也有人把編程說成是藝術創作,捧上天。這兩種意見爭論比較激烈,甚至可以說針鋒相對。
我們換個工種來看,石匠應該是熟練工種,跟藝術似乎沾不上邊。;但正是這些石匠,給我們留下了數不勝數的文物古跡,如樂山大佛、莫高窟等等。應該說這此石匠給我們留下了無窮的文化財富。我認為編程的工作和石匠比較相似,是技術,也是藝術。
現代軟體工業已具相當規模,很多軟體的完成需要的是大兵團作戰。一名精通程序員接受編寫某一塊的任務後,往往只是寫代碼,發揮的餘地很小。在大項目中,很多程序員只能了解到和自己所編模塊相關的很局部的細節,另外還受到開發環境的限制,真的很難體會到自己在從事逗藝術地創造,更多的時候是感到自己在從事重體力勞動。有的時候還擔心自己苦苦參與的這個項目究竟有沒有意義,是不是在同類產品中有競爭力,會不會開發出來以後就因為硬體的發展、操作系統的換代而過時......
編程是技術活,才有可能大規模進行,才會有軟體工程的理論。也正是編程具備藝術創作的特點,我們的生活才會有如此多的好軟體產品。寫一個程序需要付出腦力和體力,當我—我們—某個群體完成一個程序之後,在我們的眼裡,每一個程序就都是藝術品。
程序員應具備的素質
前言
程序員是一種技術工作,在IT的發展中有相當重要的地位,從底層硬體通訊協議的建立, 到數據傳輸層的處理,到操作系統的建設,到資料庫平台的建設,一直到應用層上各種數 據營銷平台的搭建,程序員在裡面都扮演著舉足輕重的角色並為IT事業的發展做出了巨大 的貢獻。
中國有很多精於編碼的人,但是中國軟體行業,尤其是網路應用開發方面誤區很大,很難形成有規模的軟體開發力量和產品能力,不但比美國差距甚遠,和印度相比也是頗有不 如。這些問題不是在於中國程序員的智商和工作努力狀況,也不是在於國家和民間對開發 的投入程度,而是很大程度上,有一些對技術,對程序開發,對項目設計方面的思想誤 區,這些誤區,導致了軟體行業的產品化能力不足,缺乏規模化和大型復用系統研發能 力,可以說,改變認識誤區,是解決軟體行業小作坊模式和個體英雄模式所帶來的局限性 的重要工作。
中國有很多小朋友,他們18,9歲或21,2歲,通過自學也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術細節相當出眾,也很有鑽研精神,但是他們被一些錯誤的認識和觀點左右,缺乏對系統,對程序的整體理解能力,這些人,一個網上的朋友說得很好,他們實際 上只是一些Coding fans,壓根沒有資格稱為程序員,但是據我所知,不少小網路公司的 CTO就是這樣的coding fans,拿著嚇人的工資,做著嚇人的項目,項目的結局通常也很嚇人。
一、程序員基本素質
作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最 重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有 限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球 的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟 件發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺 乏這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中 非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級 程序員和系統分析員,這個比例還要高很多。
缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇 到極大的麻煩。
3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮 進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和 糾錯,也有助於不同技術人員之間的協作。
有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自 己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。
再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可 想像的。
4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性 能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾 經放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情 況下的性能指標是如何實現的,對於這樣的程序員,你給他深藍那套系統,他也做不出太 極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程 序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險 和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經 驗才有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫 一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成 了熟練程序員的主要工作,而這些,其實是完全可以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一 些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在, 是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避 免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到 這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投 入到創新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊 都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重 寫,大部分重復性工作無謂的浪費了時間和精力。
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專 職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特 點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行 認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效 率和可靠性就有了最大的保證。
測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常 調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務, 實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用 戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻 發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都 需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和 各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到的 需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有 領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。
善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高 了。
但是學習也要找對目標,一些小coding fans們,他們也津津樂道於他們的學習能力,一 會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目 的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂 中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提 高。
善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有 目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高, 一個程序員才可能成長起來。
一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候 馬上就到了。
具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決 定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。
二、高級程序員/項目設計者還需具備的素質
那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言,除了應該具備上述全部素質之外,還需要具備以下素質:
第一,需求分析能力
對於程序員而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者, 他們不但要理解客戶需求,更多時候還要自行制定一些需求,為什麼這么說呢看
一般而言,進行研發任務,也許是客戶提出需求,也許是市場和營銷部門提出的需求,這 時候對於研發部門,他們看到的不是一個完整的需求,通常而言,該需求僅僅是一些功能 上的要求,或者更正規些,可能獲得一個完整的用戶視圖;但是這都不夠,因為客戶由於 非技術因素多一些,他們可能很難提出完整和清晰,或者說專業性的性能需求,但是對於 項目組織者和規劃者,他必須能夠清醒認識到這些需求的存在並在完成需求分析報告的時 候適當的提出,同時要完整和清晰的體現在設計說明書裡面,以便於程序員編碼時不會失 去這些准則。
程序設計者必須正確理解用戶需求所處的環境,並針對性做出需求的分析,舉例而言,同 樣一個軟體通過ASP租用方式發布和通過License方式發布,性能需求可能就是有區別的, 前者強調的是更好的支撐能力和穩定性,而後者則可能更強調在各種平台下的普適性和安 裝使用的簡捷性。
第二,項目設計方法和流程處理能力
程序設計者必須能夠掌握不少於兩到三種的項目設計方法(比如自頂至下的設計方法,比如快速原型法等等),並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的 整體設計。
設計方法上選擇不當,就會耽誤研發周期,浪費研發資源,甚至影響研發效果。
一個程序設計者還需要把很多功夫用在流程圖的設計和處理上,他需要做數據流圖以確立 數據詞典;他需要加工邏輯流圖以形成整體的系統處理流程。
一個流程有問題的系統,就算代碼多漂亮,每個模塊多精緻,也不會成為一個好的系統。 當然,做好流程分析並選擇好項目設計方法,都需要在需求分析能力上具有足夠的把 握。
第三,復用設計和模塊化分解能力
這個似乎又是老調重談,前面基本素質上不是已經說明了這個問題嗎看
作為一個從事模塊任務的程序員,他需要對他所面對的特定功能模塊的復用性進行考慮, 而作為一個系統分析人員,他要面對的問題復雜的多,需要對整體系統按照一種模塊化的 分析能力分解為很多可復用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需 求。舉個例子,好比是汽車生產,最早每輛汽車都是獨立安裝的,每個部件都是量身定做 的,但是後來不一樣了,機器化大生產了,一個汽車廠開始通過流水線來生產汽車,獨立 部件開始具有一定的復用性,在後來標准化成為大趨勢,不同型號,品牌甚至不同廠商的 汽車部件也可以進行方便的換裝和升級,這時候,汽車生產的效率達到最大化。軟體工程 也是同樣的道理,一個成熟的軟體行業,在一些相關項目和系統中,不同的部件是可以隨 意換裝的,比如微軟的許多桌面軟體,在很多操作模塊(如打開文件,保存文件等等)都 是復用的同一套功能模塊,而這些介面又通過一些類庫提供給了桌面應用程序開發者方便 掛接,這就是復用化的模塊設計明顯的一個佐證。
將一個大型的,錯綜復雜的應用系統分解成一些相對獨立的,具有高度復用性的,並能僅 僅依靠幾個參數完成數據聯系的模塊組合,是作為高級程序員和系統分析員一項最重要的 工作,合適的項目設計方法,清晰的流程圖,是實現這一目標的重要保證。
第四,整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配 置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。評 估項目整體和各個模塊的工作量,評估項目所需的資源,評估項目可能遇到的困難,都需 要大量的經驗積累,換言之,這是一種不斷總結的累計才能達到的境界。在西方一些軟體 系統設計的帶頭人都是很年長的,比如4,50歲,甚至更老,他們在編碼方面已經遠遠不 如年輕人那樣活絡,但是就項目評估而言,他們幾十年的經驗積累就是最重要和寶貴的財 富。中國缺這么一代程序員,主要還不是缺那種年紀的程序員,而是那種年紀的程序員基 本上都是研究單位作出來的,都不是從專業的產品化軟體研發作出來的,他們沒有能積累 那種產品化研發的經驗,這也是沒有辦法的事情。
第五,團隊組織管理能力
完成一個項目工程,需要團隊的齊心協力,作為項目設計者或研發的主管人,就應當有能 力最大化發揮團隊的整體力量,技術管理由於其專業性質,不大同於一般的人事管理,因為這裡面設計了一些技術性的指標和因素。
首先是工作的量化,沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼 行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工作量。
其次是對團隊協作模式的調整,一般而言,程序開發的協作通常分為小組進行,小組有主 程序員方式的,也有民主方式的,根據程序員之間的能力水平差距,以及根據項目研發的 需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮 組隊的效率。
一個代碼水平高的人,未必能成為一個合格的項目研發主管,這方面的能力欠缺往往是容 易被忽視的。
綜上可以看到,作為一個主管研發的負責人,一個項目設計者,所需要具備的素質和能力 並不是程序代碼編寫的能力,當然一般情況下,一個程序員通過不斷的總結提高達到了這種素質的時候,他所具有的代碼編寫能力也已經相當不簡單了,但是請注意這裡面的因果 關系,一個高水平的項目設計者通常已經是代碼編寫相當優秀的人了,但是並不是一個代 碼相當優秀的程序員就可以勝任項目設計的工作,這裡面存在的也不是智商和課本的問 題,還是在於一個程序員在積累經驗,逐步提升的時候沒有意識到應當思考哪方面的東 西,沒有有意識的就項目的組織和復用設計進行揣摩,沒有經常性的文檔習慣和總結習 慣,不改變這些,我們的合格的項目設計者還是非常欠缺。
另外,為防止有無聊的人和我較真,補充一點,本文針對目標是作商業化的軟體項目和工程,那些科研機構的編程高手,比如演算法高手,比如圖象處理高手,他們的工作是研究課題而非直接完成商業軟體(當然最終間接成為商業產品,比如微軟研究院在作的研究課 題),因此他們強調的素質可能是另外的東西,這些人(專家),並不能說是程序員,不能用程序員的標准去衡量。
三、軟體項目研發的設計流程
最後補充一點東西,一個軟體項目研發的設計流程是怎樣的呢看以通常標準的設計方法為例,(不過筆者喜歡快速原型法)。
第一個步驟是市場調研
技術和市場要結合才能體現最大價值。
第二個步驟是需求分析
這個階段需要出三樣東西,用戶視圖,數據詞典和用戶操作手冊。
用戶視圖是該軟體用戶(包括終端用戶和管理用戶)所能看到的頁面樣式,這裡麵包含了 很多操作方面的流程和條件。
數據詞典是指明數據邏輯關系並加以整理的東東,完成了數據詞典,資料庫的設計就完成 了一半多。
用戶操作手冊是指明了操作流程的說明書。
請注意,用戶操作流程和用戶視圖是由需求決定的,因此應該在軟體設計之前完成,完成 這些,就為程序研發提供了約束和准繩,很遺憾太多公司都不是這樣做的,因果顛倒,順 序不分,開發工作和實際需求往往因此產生隔閡脫節的現象。
需求分析,除了以上工作,筆者以為作為項目設計者應當完整的做出項目的性能需求說明 書,因為往往性能需求只有懂技術的人才可能理解,這就需要技術專家和需求方(客戶或 公司市場部門)能夠有真正的溝通和了解。
第三個步驟是概要設計
將系統功能模塊初步劃分,並給出合理的研發流程和資源要求。 作為快速原型設計方法,完成概要設計就可以進入編碼階段了,通常採用這種方法是因為 涉及的研發任務屬於新領域,技術主管人員一上來無法給出明確的詳細設計說明書,但是 並不是說詳細設計說明書不重要,事實上快速原型法在完成原型代碼後,根據評測結果和 經驗教訓的總結,還要重新進行詳細設計的步驟。
第四個步驟是詳細設計
這是考驗技術專家設計思維的重要關卡,詳細設計說明書應當把 具體的模塊以最』干凈』的方式(黑箱結構)提供給編碼者,使得系統整體模塊化達到最 大;一份好的詳細設計說明書,可以使編碼的復雜性減低到最低,實際上,嚴格的講詳細 設計說明書應當把每個函數的每個參數的定義都精精細細的提供出來,從需求分析到概要 設計到完成詳細設計說明書,一個軟體項目就應當說完成了一半了。換言之,一個大型軟 件系統在完成了一半的時候,其實還沒有開始一行代碼工作。
那些把作軟體的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。
第五個步驟是編碼
在規范化的研發流程中,編碼工作在整個項目流程里最多不會超過1/ 2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提 高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的問題就可 能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研發過程中都 出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員而言,bug永 遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不發補丁的時候 嗎看從來沒有!
第六個步驟是測試
測試有很多種:
按照測試執行方,可以分為內部測試和外部測試
按照測試范圍,可以分為模塊測試和整體聯調
按照測試條件,可以分為正常操作情況測試和異常情況測試
按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試
以上都很好理解,不再解釋。
總之,測試同樣是項目研發中一個相當重要的步驟,對於一個大型軟體,3個月到1年的外 部測試都是正常的,因為永遠都會又不可預料的問題存在。
完成測試後,完成驗收並完成最後的一些幫助文檔,整體項目才算告一段落,當然日後少 不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟體的運營 狀況並持續修補升級,知道這個軟體被徹底淘汰為止。
寫這些步驟算不上賣弄什麼,因為實話講我手邊是一本《軟體工程》,在大學里這是計算 機專業的必修課程,但是我知道很多程序員似乎從來都只是熱衷於什麼《30天精通VC》之 類的,他們有些和我一樣游擊隊出身,沒有正規學過這個專業,還有一些則早就在混夠學 分後就把這些真正有用的東西還給了老師。
網上現在也很浮躁,一些coding fans亂嚷嚷,混淆視聽,實際上真正的技術專家很少在 網上亂發帖子的,如筆者這樣不知天高地厚的,其實實在是算不上什麼高手,只不過看不 慣這種對技術,對程序員的誤解和胡說,只好挺身而出,做撥亂反正之言,也希望那些還 沉迷於一些錯誤人士的coding fans們能認真想想,走到正途上,畢竟那些聰明的頭腦還 遠遠沒有發揮應有的價值。
4. 畢業後我的理想工作(是一名程序員)作文
我的夢想程序員我的夢想程序員
有位詩人曾經說過:理想是石頭,敲出星星之火;理想是火點燃熄滅的燈;理想是燈,照亮夜行的路;理想是路,引領你走向黎明……我的理想是做一名電腦工程師,專門開發軟體和硬體,讓電腦功能更多,使用起來更方便.
我非常喜歡計算機,每當我坐在計算機前,我手指敲打著鍵盤,移動著滑鼠,看著屏幕上一幕幕上出現的神奇畫面,我都非常興奮.當今的科學技術一日千里,尤其是計算機技術,無論軟體和硬體.開發速度都非常快,幾乎每天都有新產品出現.盡管這樣,現在的軟體和硬體還不能滿足人們的需求,這也說明,未來的科學技術的發展是無止境的,未來留給我們的空間還很大很大.
現在的操作系統很多有:DOS,windows95,98,2000,7,NT等這些都是美國微軟公司發明的.我將來要開發一套全新的操作系統,比現在的跟人性化,更簡單易學,性能穩定,.還要讓他具有更高的思考能力,讓電腦更像人腦更重要的是,這是中國人開發的,還要做一樣應用范圍更廣,功能更強大的軟體免費給大家使用,讓電腦真正成為我們強有力的好幫手.
要實現這個理想,我還要走很長的路,但是我不怕,我會用我的一生走走段路!我知道要實現這個理想很不容易,要靠自己的努力.為了實現心中的理想,從現在開始,我就要努力學習更多的文化知識,認真完成各科作業,上課認真聽講,改掉不良習慣,為自己的理想堅持不懈,繼續奮斗,勇往直前.
我相信總有一天,我心中的計算機工程師夢一定會實
推薦於 2017-11-23
查看全部2個回答
蘭州 程序員考試選希賽軟考學院
根據文中提到的程序員為您推薦
基礎差想考程序員考試,當然選希賽,大咖講師親授,定製學習方案,讓您掌握知識點!
湖南優積谷網路科技有限公司廣告
蘭州 2020程序員零基礎培訓-12年軟考培訓經驗
根據文中提到的程序員為您推薦
51CTO學院11年軟考培訓品牌,眾多軟考學員選擇,程序員零基礎老師授課,直播答疑.51CTO程序員零基礎資深老師授課,980元學程序員零基礎課程,程序員零基礎報名與培訓中心。
北京無憂創想信息技術有限公司廣告
8條評論
熱心網友5
終於看到一篇好文章
查看全部8條評論
評論詳情
— 你看完啦,以下內容更有趣 —
招聘信息程序員頻道-58同城求職信息可靠
招聘信息程序員頻道-58同城提供真實好工作。海量的招聘信息.1分鍾創建簡歷.58同城真實的招聘信息,認證公司招聘,讓您足不出戶找到滿意工作
廣告2020-10-08
畢業後我的理想工作(是一名程序員)英語作文
Everyone has his own dreams. My dream is to be a computer programmer. I think it's very interesting and exciting for me to work on. With the development of science and technology, people can imagin and swim freely in the world of computers. Computers have become good partners and friends in the daily life. I like this mysterious world. CPU is just like his brain, Memory is like his heart, Display Card is like his eyes... I'm going to explore the mystery of the world.」
41贊·2,507瀏覽2018-02-24
畢業了,還沒去找工作,我的理想是當程序員,可是現在技術還不到位
還是建議你先找份工作,因為學校畢業了社會大學也要畢業.社會上的人際關系等等都是很重要的. IQ很重要 EQ也一樣重要 你如果學習的本身就是電腦編程或者相關的專業就先找個與之相關的工作,可以很好的把學到的東西實際應用一下.因為程序員這個工作在招聘的時候看中的還是工作經驗而不是學歷或者說你的學習經歷. 另外很不贊成你在家自學一年的想法,因為一年以後你就不是應屆畢業生的身份了,而且沒有工作經驗,找工作很不好找,人畢竟要現實一點學得再好沒人用你還不是沒有任何意義. 精力不夠是借口,只要你有決心任何事情都是可以做到的,另外如果你真的先從事相關的工作的話可能會發現,工作中學到的東西比自學甚至是學校里學到的東西都要實用.
1贊·1,749瀏覽
我的理想職業是一名程序員
北上廣合租房和地下室內成千上萬的碼男們現在這個點都還在敲代碼,他們是沒有時間來給你解決這個問題的。 給你的建議就是這個時代已經不是單槍匹馬就能寫出類似微軟早期以及金山早期可以改變整個行業的程序員了,這個時代需要的是偉大的變革,偉大的創新,這些目前看來英文的程序代碼的時代,中國人還沒有這樣的天才出現。 你最需要做的是讓自記住這個夢想,並且每天都進步一些,先定個小目標,先成為你們高中的頂級程序員再說吧。
4贊·746瀏覽2017-02-04
我的理想是當computer programmer(計算機編程人員)我想把win12創造出來
computerprogrammerun.計算機程序員;計算機程序設計員;計算機程設計員電腦程序員;電腦程序設計人;電腦程序設計師例句1.-sizedfirm.謀求一家中型公司的計算機程序員職
93瀏覽2017-11-12
我的理想是軟體工程師,給大公司當程序員,設計優秀應用,游戲
首先,你要學好英語和數學、物理、化學,這些知識是未來程序員的基礎知識。 其次,你可以在學習之餘豐富一下業余知識,編程軟體方面你可以從c語言入手,但是沒必要在這方面投入太多,因為將來你上大學之後會學到更多的語言(只要基礎知識過硬,編程學起來就太小兒科了),在沒有數學和英語基礎之前學編程語言,純屬浪費時間。 最後,建議你學一下繪畫,因為繪畫即是一種語言,有助於你理解和學習語言,繪畫也是一種邏輯,有助於你理清思路。繪畫,還是一種表達方式,草圖可以幫助你迅速傳達信息,轉換思維。還有鍛煉好身體,程序員沒有太多的時間去鍛煉身體,趁著年輕,把身體鍛煉好。
2贊·345瀏覽
程序員一般月薪多少_2020年我國市場需求如何
根據文中提到的程序員為您推薦
本月146人已咨詢相關問題
咨詢
達內時代科技集團有..廣告
程序員需要掌握哪些_轉行就業/在職提升必選之路
本月219人已咨詢相關問題
達內時代科技集團有..廣告
華東師范大學在985高校中處在什麼水平?
對華東師范大學進行排名,可以參考目前各省高考錄取的趨勢,華東師范大學錄取的學生的全省排名已經提到更高
37條回答·9,083人在看
馬雲憑什麼推測將來五年農民將無工可打?
那是因為現在實體店確實越來越不好做了,隨著實體店的倒閉,那麼這些農民工將會出現無工可打的局面。實際上
27條回答·771人在看
飛機是靠什麼起飛的?
笑笑科普
科普日常生活百態,用科學的眼光看世界
關注
752,212播放
女生身上有體香是種怎樣的體驗?
很多女生的身上都會有獨特的體香,而且不同的女孩子,她的體香是不一樣的。之所以女孩子身上有體香,是人的
377條回答·18,646人在看
大學畢業檔案怎麼回原籍
1、學生畢業後,學校會將未就業畢業生檔案寄送到生源所在地的人才交流中心(師范專業一般寄給教育局,非師
12條回答·4,663人在看
俗語:「人有三不親,姨父、姑父」,另一個是誰?
如果非要加一個,那隻能委屈阿姨了,『三父母,叔叔阿姨(jn)兒子』。這里的大媽也就是俗稱的大媽,是我
78條回答·43,027人在看
事業單位的編制人員和勞務派遣人員有什麼區別?
相信大家都聽說過這樣一個詞彙「勞務派遣人員」,在我們生存的社會中有著成千上萬的崗位,包含了各行各業,
25條回答·6,124人在看
農村俗語「飽暖思淫慾」,後一句是什麼,可謂句句在理?
飽暖思淫慾,這句話是明朝一位詩人說的,後面一句是」飢寒起盜心「一、飽暖思淫慾首先,讓我們來看看「
25條回答·1,582人在看
十二星座語文成績排名是什麼?
十二星座語文成績排名也是極度然人好奇的問題,下面我們一起來看看為大家准備的。語文成績的排名,第一名當
43條回答·2,772人在看
中專和職高有什麼區別嗎
31條回答·1,214人在看
正在載入
5. 為什麼要學編程,學編程有什麼用
1、首先要明確自己的學習目的,為什麼要學習編程。如果是要考級,那麼建議學VB,因為它語句比較簡單,易上手;如果是真的要掌握一項技術搞研發之用,那麼建議學習C++或Java,因為它們語句功能很強大,雖然難度大一點但很實用;
2、選擇自己要學習語言種類,如VB,C++,Java等
3、最好找一個輔導班配合書本同步學習,因為程序的問題如果自己只是看書的話很難理解,有前輩指點會有事半功倍的效果;
4、語句和循環是最基本的結構,所以無論學習任何語言都要把它們掌握好,這是在學習過程中一定要注意的;
5、一定要多上機操作。程序是抽象的,有時看程序看的懂,但自己去編卻不一定能編的出來;而有時候雖然程序沒看懂,但如果經常著手去編,就會非常熟悉該程序用的時候應該怎麼去處理,時間久了自然就理解了;
6、有了一點的操作基礎以後,就要去背一些簡單的語句體了,這些小的語句在你以後編的大程序里是基礎的基礎
7、最後就是獨立編程了,看到一個編程要求之後,首先要在腦中有一個大體的輪廓,獨立構思,不要看參考揭示,只有這樣才可以達到真正的訓練目的,才可以一步步地把思路培養出來
總之呢,學習編程一定要樹立信心,首先從思想上就不要去害怕它,只有以此為前提,才可以學的更好。
6. 學編程的目的是什麼
我個人理解學習編程其實最終目的是培養思維模式:學慣用計算機科學的思維去思考問題,分析問題;學慣用計算機去處理問題,解決問題;以及學慣用計算機去創造和開發。
7. 一個叫做程序員的夢想
首先很欣賞你對軟體開發的熱愛和執著,很感動於你所付出的努力,也理解你現在的心情。但作為一個老編程人員,我還是要勸你幾句。
首先,軟體開發是一個苦差使。像你所說的「並不像你想的那麼簡單」。如果要做好,必須要下苦功夫,要有堅實的基礎。你現在才初中,正是打基礎的時候。數學(計算機的基礎學科)、英語(網上有價值的資料大部分都是英文的)、語文(你說相關書籍看不懂,是不是有文字理解的原因,更何況,如果你深入做下去,文字能力尤為重要)都不能荒廢,都要努力學習才行。我想你的父母也是有這個擔心,才不支持你的。如果你連初中學習的苦都吃不了,那你也無法吃軟體開發的苦。
其次,要學好編程(不提更復雜的軟體開發,它們的含義是不同的),絕不是看一兩本編程的書就能學好的,考上大學是最正規的途徑,這就需要你把現在的課程學好。雖然這樣進度比較慢,但基礎牢,後續的提升空間也比較大。就比如蓋一座大樓,編程就好比是壘磚、抹灰等最底層的工作,只有基礎牢固、知識豐富的,才可以發展為架構師、圖紙設計師等。
另外,針對你現在的學習,在保證初中學習的基礎上,當然也可以根據愛好學習一兩種編程語言。C語言是編程中最復雜的語言,真正的高手才用。難怪你看不懂了。Java雖然當前應用得比較多,但是以C為基礎,深入學習下去也比較難。如果想入門,還是VB。雖然現在用得很少了,但對理解編程思路、掌握編程技巧等還是有幫助的。
你現在覺得編程學習比較難,可以理解,畢竟你還只是上初中,知識基礎有限,自學能力還沒有掌握。等你高中畢業了,你發現會容易許多。編程或者說軟體開發,只是一項技術,同樣會需要知識基礎,不是說沒有知識基礎就能學會編程,或者學會編程就不需要初中、高中的知識積累了。恰恰相反,只有初中、高中甚至大學的知識積累,編程以及在此基礎上的軟體開發工作才能做得更好。
你對編成感興趣,這很好,希望你能以此為引導,努力學習初中、高中以及大學的知識,成為真正的編程高手、成為軟體開發的棟梁之材。
8. 我今年14歲,我想學習編程,這是我的夢想!!我看了看很多編程語言,不知道哪種好...
Pascal吧。
以法國數學家命名的Pascal語言現已成為使用最廣泛的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。 Pascal強調的結構化編程帶來了非結構化語言如Fortran之流無法比擬的美和樂趣,Unix崇尚的「小即是美」、「沒有消息就是好消息」。
正因為上述特點,Pascal語言可以被方便地用於描述各種演算法與數據結構。尤其是對於程序設計的初學者,Pascal語言有益於培養良好的程序設計風格和習慣。IOI(國際奧林匹克信息學競賽)把Pascal語言作為三種程序設計語言之一,NOI(全國奧林匹克信息學競賽)把Pascal語言和c語言、c++語言作為競賽使用程序設計語言,在大學中Pascal語言也常常被用作學習數據結構與演算法的教學語言。
發展歷程
ps:高級語言發展過程中,Pascal是一個重要的里程碑。Pascal語言是第一個系統地體現了E.W.Dijkstra和C.A.R.Hoare定義的結構化程序設計概念的語言。
在Pascal問世以來的三十餘年間,先後產生了適合於不同機型的各種各樣版本。其中影響最大的莫過於Turbo Pascal系列軟體。它是由美國Borland公司設計、研製的一種適用於微機的Pascal編譯系統。該編譯系統由1983年推出1.0版本發展到1992年推出的7.0版本,其版本不斷更新,而功能更趨完善。
Pascal有5個主要的版本,分別是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Object Pascal 和 Delphi。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal標准委員會所創立和維護的,Unextended Pascal類似於瑞士Niklaus Wirth教授和K.Jensen於1974年聯名發表的Pascal用戶手冊和報告,而Extended Pascal則是在其基礎上進行了擴展,加入了許多新的特性,它們都屬於正式的Pascal標准;Object-Oriented Extensions to Pascal是由Pascal標准委員會發表的一份技術報告,在Extended Pascal的基礎上增加了一些用以支持面向對象程序設計的特性,但它屬於非正式的標准。Delphi 是由Borland公司專門為其開發的編譯工具(也叫Delphi)設計的Pascal語言, Delphi 不是正式的Pascal標准,具有專利性。但由於Turbo Pascal系列和Delphi功能強大並且廣為流行,Delphi 已自成為一種標准,為許多人所熟悉。
9. 學計算機的你有什麼理想
理想是多麼昂貴的一個詞啊。
讀大學期間,有一年寒假回家的火車上,我和對面一個三十多歲的中年人聊天,聊到理想,他說:」只有你們年輕人還在談理想,你到了我這個年齡,就知道理想這種東西沒有生活來得實在。「我無言以對,因為我也不能確定到了中年,我自己會不會也變成一個忘記了自己的理想的人。
十五年過去了,我成了那個油膩中年,現在捫心自問:你還有理想嗎?
我皺著眉頭,覺得難以回答。仔細回顧著這十幾年的歷程,我自己並不敢確定。思緒隨著回憶飄到十二年前。
2008年,我在人大金倉工作。人大金倉是從事國產資料庫開發的,它使用的內核是PostgreSQL,本質上說,商用的Kingbase(金倉的產品)是PostgreSQL的發行版。但是當時,我們羞於提到基於開源的二次開發——主要是對開源軟體的玩法還不理解,沒有正確地認識到維護一個發行版的技術難度和商業價值,所以在很多場合下會聲稱是純自研的。當然自研替換也一直在做,那是後話了。
在金倉的時候,一個月3000塊錢,只能住在唐家嶺的類似地下室的小單間里,每個月房租450,為了省錢,沒捨得租帶空調的屋子。現在回想,生活是很苦的,但是那一段時間非常開心。我經常自己學習開源軟體的代碼,把derby, mysql, postgre對比著看。其中,學習時間最長,對我影響最大的,其實還是mysql。那會兒為了學習mysql,經常會熬夜到很晚。