當編程成夢
1. 現在的孩子為什麼要學少兒編程
1、鍛煉孩子的邏輯思維能力
編程程序就是把問題拆分,然後一個問題一個問題的去逐一解決。在編程的過程中,孩子需要考慮如何合理的安排程序的執行,讓程序流暢的處理各種輸入輸出。這個過程可以鍛煉孩子分析事物的邏輯能力。
少兒編程
4、訓練編程的思考方式
在可以預見的未來,人工智慧,大數據,以及物流網必將對我們的生活產品較大的改變。這些改變的背後都離不開電腦,離不開編程。如同寫作,閱讀,在未來編程能力將會是我們所必須的一種基本能力。
總結
編程可以培養孩子的邏輯思維能力、現實抽象能力、解決問題能力和發明創造能力。矽谷創業的故事中,不管是比爾蓋茨、馬斯克,還是喬布斯,他們都是從小接觸電腦、學習編程。
2. 如何成為真正專業的程序員
這是我前不久回答另一個人提問時寫的,希望對你有用:
要做真正的程序員,從C起步絕對是正途之一...以後可以學C++,java,C#等這些面向對象的語言...但還是強烈建議在底層把基礎扎牢,不要一開始就去弄什麼java,C#,.net之類的東西...
給你一個路線圖:
第一個階段:入門
c語言 計算機系統基本組成以及原理方面的知識,了解操作系統基本知識
第二個階段:基礎
數據結構與演算法方面的知識(基礎的至少要懂),可以選擇一個面向對象的語言學習,比如C++,java等,
匯編語言
學習資料庫方面的知識
學習網路編程方面的知識
第三個階段:進階
學習操作系統原理。
深入了解Windows,linux等常見流行操作系統的相關知識。操作系統知識非常重要。
基於C,匯編,深入一下系統內核,了解一些反匯編,編譯原理,硬體系統構造的知識。建立起對計算機系統的一個非常具體的認識。
基於C,C++,java等進行項目實踐.了解軟體架構方面的知識...
了解Web方面的知識.
了解一下軟體架構平台:.net,j2ee等...系統學習一下相關知識.
第四階段:高手
大力提高自己的演算法設計與分析的能力,實際上這個能力從一開始你就應該非常重視。。。缺少了演算法分析和設計的能力,一個程序員只是一個工匠而已,當然,工匠也有層次之分。
大力拓展自己的知識面,一方面要深入系統底層,一方面要對網路和資料庫方面的知識有深入的了解。
除此之外,
你自己去想了,以上每一點都是獨立的方面,還有很多沒有提到。
當然,要做程序員,最好還是上上大學,因為廣見博聞很重要。不過自學成材也是可能的,但學習階段一定不要把自己局限於一個人的空間,否則個人提升速度會非常地慢。要想成功,沒有超乎一般的毅力和恆心是不可能.... 不論以哪種方式。。。
3. 學編程的人這一輩子會走一條什麼樣的路
走一條與眾不同的路,這邊是初中起步入學互聯網it,來看看
4. 如果我想當一名游戲編程,讀本科好還是專科好
我讀的是本科所以只從本科角度說下我的看法。
游戲編程並不難,我自學了一學期的unity游戲引擎後就可以自己做些游戲了。但從就業角度來講肯定是不想一直做碼農的。我們學校本科是先學c語言、數據結構,再學操作系統、設計模式等,比起直接學unity的人來說花了很長時間,但遇到問題能夠從更底層去思考去解決,未來使用別的游戲引擎或別的語言也能上手更快,也更容易從普通碼農升級到架構開發之類更高級的職位。
總的來說本科對於發展更好些。
5. 編程職業規劃書
編程職業規劃書
光陰的迅速,一眨眼就過去了,你有為自己做過職業規劃嗎?不如為自己的職業生涯做個規劃吧。你知道怎樣的職業規劃才是適合自己的嗎?以下是我為大家收集的編程職業規劃書,歡迎閱讀,希望大家能夠喜歡。
編程職業規劃書 篇1
一、前言
人生的道路,我們才剛剛開始。可是我們要怎麼走下去?就像我們常說的,盡人事,聽天命。對於我們可以控制的,理當全力以赴,面對生活中的任何問題我們都要有這種態度;對於不可控制的,我們應當養成坦然接受的胸懷和氣度。要抱著一種信念,那就是不做則已,要做就要做好。即使是失敗了也問心無愧。在這寶貴的大學生活中,我們要努力的充實自我,從各個方面讓自己得到鍛煉。學習方面努力學習專業知識,不斷地豐富自己的知識面,充分利用學校的圖書館。社會實踐方面要多多參加學校組織的各種活動,參加三下鄉等社會實踐活動。努力讓自己的大學生活過的充實有意義。
二、自我分析
1、自身現狀:
初級電子商務師證已經考到,專業課水平還有待加強,擔任班級班長,學院學生會學習部部長,對管理方面有一定的了解與實踐經驗;具有較強的人際溝通能力;待人溫和不會經常發脾氣,具有一定的隱忍性,會和認識的人保持較好的關系,和不認識的人也能夠很快的溝通,對人真誠。別人說我性格偏於外向,但我認為我性格具有兩面性,我喜歡安靜的環境,喜歡一個人學習、看書、聽音樂。但有時卻很喜歡熱鬧,和朋友在一起談天,給彼此帶來快樂,我會感覺很開心。另外,我有很強的自信心,具有團隊精神和協作能力,比較強的創新意識,有過打工的經歷。
我的優勢:本人與人溝通能力較強,誠實守信、有責任心、能吃苦耐勞、積極向上、做事認真。
我的劣勢:有時候會顯示出懶惰的一面,缺乏社會實踐經驗,不能很好的有效率的利用自己的時間。
2、職業選擇:
專業電子商務行業,加入類似阿里巴巴B2B或者淘寶C2C或網上貿易方向,做網路營銷
三、環境分析
1、家庭分析:
我出身農村家庭,家境一般。媽媽做點小生意,所以我從小就得到媽媽的鍛煉,在與人溝通方面掌握了一定的技巧,同時也促成了我自信的性格。這些鍛煉無疑對我以後的職業生涯奠定了基石。
2、就業機遇:
我國電子商務發展較快,為我們學習其專業的大學生提供了更好的發展機會。中國加入世貿組織後,與世界的一體化進程加快,國外的資本、技術介入將加大對高層次人才的需求,將有利於吸引大學生就業。
3、就業挑戰:
我國連續擴大招生規模,使畢業生數量活躍式增長,而社會有效需求在短期內增幅有限;很多專業和非專業人員的加入使我們就業壓力增大。
4、專業分析:
我所學的專業是電子商務,根據電子商務專業的職業技能要求:電子商務師是具有復合型的高素質人才。作為一名合格的電子商務師,要求:
(1)、掌握熟練的IT技術:如網路協議OSI、TCP/IP,網路與互聯設備。
(2)、熟悉電子商務的運作平台:信息流網路、知識流網路、資金流網路、物流網路、契約網路、電子商務管理:ERP系統管理、SCM供應鏈管理、CRM客戶關系管理。
(3)、了解電子商務系統的安全,金融電子化的安全,以及法律保護問題。
因此,在大學里,必須認真學好各門專業課程,掌握電子商務工作實務操作基本技能:了解電子商務理論和實踐的發展動態;了解電子商務的有關法律、法規和國家有關政策。據了解,社會需要的電子商務人才一般可分為三個層次:
(1)、電子商務技術應用型人才,如網路建設、系統管理、Web製作及應用程序開發等,主要面向各類企業、公司的相關技術崗位;
(2)、一般管理人員,主要是企業和政府部門中的一般管理與應用人員,其需求量是最龐大的,他們是電子商務的直接應用和受益者,並不關注太多的技術細節,只需知道如何在電子商務環境下開展工作;
(3)、高級管理人才,他們應具有管理、經濟及信息技術等綜合專業知識。
本專業的就業具體崗位有以下幾類:
(1)、電子商務市場需求分析員、分銷人員、采購員、促銷員;
(2)、電子商務方案策劃與推廣人員;
(3)、網頁製作人員、網站建設(策劃)人員、網路管理(維護)者;
(4)、營銷管理人員;
(5)、外貿人員。
5、電子商務就業情況分析:
據統計,我國登記在冊的電子商務企業已達到1000多萬家,其中大中型企業就有10萬多家,初步估計,未來我國對電子商務人才的需求每年約20萬人,而我國目前包括高校和各類培訓機構每年輸出的人才數量不到10萬人。人才總量不足已成為制約我國電子商務發展的瓶頸。隨著電子商務的快速發展,這些畢業生在進入人才市場時本應搶手,但事實並非如此,近年來電子商務專業應屆畢業生就業率僅為20%,而全國普通高校畢業生就業鑒約率是47%,可見,電子商務專業應屆畢業生就業率遠遠低於全國大學生就業平均水平,這種狀況不容樂觀。造成這種局面的根本原因在於高校在電子商務人才的教育和培養方面還存在欠缺,在這種情形下培養出的學生很難符合社會對高層次電子商務人才的需求標准。
6、我們應如何做好與社會的對接:
按照就業崗位對電子商務專業學生的能力要求,為了能夠更快適應工作崗位的要求以及企業的需求,在技能學習和能力鍛煉上更應該做好與社會對接,作為電子商務學生應該如何做好與社會崗位對接,要具備哪些能力需要學習哪些課程和內容,應用從以下幾點著手:
(1)、電子商務專業學生在學習理論知識的同時應該加強電子基礎應用技術、商務實戰和專業電子技術實踐。電子基礎應用技術是目前學生就業的最重要障礙,沒有這個基礎,即便有再多的理論都是空中樓閣,從而造成就業困境,有企業會使用只懂理論而沒有操作能力的人才嗎?現在企業都是講究效益的,用了人就必須能夠給企業帶來效益,不能馬上帶來效益,也要為效益而服務。
(2)、對於電子商務來說,不要一味搞理論,實踐很重要,必須多動手,多操作。充分重視向第一線電子商務實踐學習,隨著現代科技發展迅速,現在很多教材和師資水平都大大落後於電子商務的發展。
(3)、實踐參與,光說不練也沒用。比如逛逛網上書店、到論壇參與討論、建自己的個人主頁、申請博客空間、搜索網路信息、參與網上拍賣等等,在參與中體會互聯網對傳統商務、學習、生活的影響。比如,經常有同學問老師一些專業性問題,或者一些小的技術問題,要一些電子商務資料,這些問題其實隨便到搜索引擎搜索一下都能輕松的劃到,但是作為電子商務的學生竟然不知道利用搜索引擎這個偉大的老師來解決一些基本的問題,這個非常嚴重的問題。搜索引擎是電子商務實施過程中非常重要的一個工具,資訊搜索、信息收集、網路營銷都離不開搜索引擎,搜索引擎是電子商務的樞紐。還有就是使用FOXMAIL、OUTLOOK等郵件工具;使用WORD整理資料;使用EXCEL處理數據;使用簡單的處理工具PHOTOshop處理圖片;發傳真;開郵箱;開BLOG;開網店等等基本技能。那如何掌握這些基本技能呢?我認為廣大的學生一定要爭取最多的機會進入企業做一些最基本的工作(網頁製作、信息編輯、客戶服務、文員、網路銷售等)實踐一下,通過企業實習掌握基本技能,企業的工作環境會讓學生迅速成長起來。
四、職業發展設計
(一)、制定計劃與措施
大學二年級:
1、認真學好專業知識和其他基礎學科,堅信基礎的東西一定是最重要的。注意提高自身的基本素質,通過參加各種社團等組織,鍛煉自己的各科能力,同時檢驗自己的知識技能。
2、做一些兼職,社會實踐活動,同時在課余時間從事一些與自己未來職業有關的專業類的工作,進一步提高自己的責任感、主動性。
3、證書大突破:考取英語四,以及其他相關證書。
4、開始嘗試並學習寫簡歷、求職信,了解社會需求。搜集與本人目標工作有關的信息,並通過信息渠道嘗試和已畢業的校友交流思想。開始畢業前的申請,積極參加招聘,在實踐中校驗自己的知識積累。
5、預習或模擬面試,積極利用學校提供的條件,了解就業指導中心體統的用人公司資料信息,強化求職技巧,進行模擬面試等訓練,盡可能做出較為充分准備的情況下進行演練,為自己以後找到理想的工作而努力。
6、獲得普通話等級證書。
大學三年級:
1、通過對社會的了解,充分對自己想就業的單位、企業作好研究,找到自己理想的就業企業,並為之不懈努力。
2、做好努力工作的一切准備!
健康目標:經常鍛煉,要擁有強壯的身體,還有就是家人也健康平安
五、職業生涯
從實習到就業,初入職場,獲得初步的職業經驗。
從最基礎的工作做起,獲取實際工作的經驗,在工作中繼續好好學習專業知識,提升自己的專業知識,進一步學會為人處事的技巧。
目標:進入阿里巴巴,並還是做網路銷售的工作,開始了解職場。努力做好本職工作,一步步提升自己的專業知識,努力拚搏,爭取在五年內做到銷售經理一職。
六、結束語
計劃固然好,但最重要的在於付出實施並取得成效。時時刻刻都不能忘記,任何目標,只說不做到頭來只是一場空。路漫漫其修遠兮,吾將上下而求索。不經歷風雨怎能見彩虹。我們要時刻保持一顆清醒的頭腦。其實,每個人心中都有一座山,雕刻著理想、信念、追求、報負;每個人心中都有一片森林,承載著收獲、芬芳、失意、磨礪。一個人,若要獲得成功,必須拿出勇氣,付出努力、拼搏、奮斗、成功。機遇不相信眼淚,不相信頹廢,不相信幻影,只相信愛打拚的人!一個人的一生是有限的,人生能有幾回博,此時不博何時博,我們要抓住我們身邊的每一個機會,來實現自己的人生價值。一個人的一生一定要過得有意義,一定要讓自己有限的年華里有所回味。一個人活著就是要做有意義的事,而做有意義的事就是好好的活著。生活的本質不是索取而在於奮斗!
編程職業規劃書 篇2
首先說一說進入計算機專業的目的,我個人是因為十分喜歡it業,很喜歡折騰電腦,所以在填報志願是毫不猶豫的在報了的所有的學校都填寫的計算機專業,夢想著進入計算機專業後能遇見很多高手,能交到幾個知己,誰知進來後卻大失所望。計算機專業的學生有很多以前對計算機不怎麼了解,而且還有部分人進大學前連計算機摸都沒摸過,對計算機很熟悉的很少,高手更是鳳毛麟角,大多數人是服從了父母之命,顯而易見,目前社會最熱的行業是it業,工資最高的也是it業,抱著這個因素,大多數考生的父母都讓自己的孩子進入了計算機專業,而大多數學生也天真的認為從計算機專業畢業後就能夠像電視里演的大多數白領一樣每天只用坐在辦公室里和同事們聊聊天,和老闆吃吃飯,每天簽幾個字然後就有高工資等著你去拿。
進校後他們發現其實他們在專業課方面什麼都聽不懂,自己也一點興趣都沒有,沒有興趣那就沒有學習的動力,而且這個專業是要靠悟性的,而興趣是培養悟性的第一步,然後他們會發現越往後學專業課越難,也越聽不懂,好一點的就會狠下心來,硬著頭皮苦學一通,有可能也就能走出一片路來,而不好的就會就此放棄,只需要混著考試通過,混畢業,找個單位安心上班。
有些人上了幾年學連自己上哪些課都不知道;拿個程序他分不清是用c語言寫的還是用pascal寫的;不小心進了dos不知道怎麼再回到windows。但說起游戲來頭頭是道,好像每個都是職業玩家一樣,有的每天只知道泡在網吧。這就是中國計算機人才下一代的悲哀!
再說現在計算機專業大學生的學習和生活。大多數計算機專業的'學生對本專業的發展及前景一無所知,每天都是看小說、玩游戲、看電影、打牌、喝酒、睡覺等等很有"前途"的事情。偶爾看見一兩個同學看看與計算機專業有關的書,跑去拿來一看,全是什麼"游戲攻略"、"黑客秘技"等此類書籍。還有的人連c語言和c++誰是誰都還沒搞清楚,就拿本vc的書"刻苦鑽研",真不知他們看懂了沒有。好多學生都買了電腦,但用處都是游戲機+碟機+音響,每天都在用電腦玩著各種流行的游戲、看著最新的大片、聽著時尚的音樂,就是不用電腦學習。有的學生甚至問我電腦除了玩游戲還能幹什麼,我問他你為什麼這么問,他告訴我他覺得電腦只能用來玩游戲,不知道還能不能乾乾別的什麼。據我了解,近幾年在國內好幾所高校的計算機專業的畢業生的畢業設計竟然是做網頁,在大學了四年,學完了《數據就構》、《軟體工程》、《c語言》等專業課後,竟然交了一個沒有學過計算機的人自學一兩天就能做好的東西!
這就是大多數計算機專業的學生,在我在大學玩了兩年之後,我突然明白該為自己的未來打算打算了,但還有許多人仍然還什麼都不明白,所以就有了這篇文章。
如果你是以上我說的那種受父母之命來學計算機的學生,如果你看了《計算機應用文摘》第15期的《寫給想當程序員的朋友》一文後,發現自己沒有當程序員的慾望,那麼我這里有幾條路給你選擇:
1、學習網頁製作,將來去網站工作!
2、學習3dmax等軟體,去作動畫!
3、學習美術設計!
4、學習網路,將來考個ccna,去專業組網!
5、在保證能順利畢業的前提下,去瘋狂玩游戲,做個職業玩家或做一個或幾個網路游戲的gm。(我身邊就有這樣的人)
6、以上五條都與計算機有關,要有一定的專業知識,但比起你的專業課簡單多了。如果你看到這里還不覺得有適合你乾的,那這條最適合你:在你們學校去修雙學位,修一個自己感興趣的專業,計算機真的不適合你!
如果以上幾條有適合你的,那麼你就努力去做適合你的那一片天地,去看雜志的下一篇文章,下面的文字你看了只會浪費你的時間。
如果你是計算機專業的在校大學生,而且想當程序員,那麼請往下看:
1、大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!
2、計算機專業是一個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。
3、記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。
4、c語言是基礎,很重要,如果你不學好c語言,那麼什麼高級語言你都學不好。
5、c語言與c++語言是兩回事。就象大熊貓和小熊貓一樣,只是名字很像!
6、請先學習專業課《數據結構》、《計算機組成原理》,不要剛開始就拿著一本vc在看,你連面向對象都搞不清楚,看vc沒有任何用處。
7、對編程有一定的認識後,就可以學習c++了。(是c++而不是vc,這兩個也是兩碼事!c++是一門語言,而vc教程則是講解如何使用mfc類庫,學習vc應建立在充分了解c++的基礎之上。看vc的書,是學不了c++語言的。)
8、學習編程的秘訣是:編程,編程,再編程;
9、認真學習每一門專業課,那是你的吃飯碗。
10、在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果你在公司你試試看!所以多去實驗室上機,現在錯的多了,畢業後就錯的少了。
11、從現在開始,在寫程序時就要養成良好的習慣。
12、不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路。
13、你會買好多參考書,那麼請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼。
14、vc、c#、.net這些東西都會過時,不會過時的是數據結構和優秀的演算法!
15、記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!
16、我還是強調認真聽專業課,因為有些課像《數據結構》、《編譯原理》、《操作系統》等等,這種課老師講一分鍾能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。
17、抓住在學校里的各種實踐的機會,要為自己積累經驗,就業時經驗比什麼都有用。
18、多去圖書館,每個學校的圖書館都有很多好書等你去看!
19、編程不是技術活,而是體力活。
20、如果你決定了要當一個好的程序員,那麼請你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!
21、你要有足夠的韌性和毅力!有個高手出了一道題測試你的韌性和毅力:找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
22、找到只屬於你自己的學習方法!不要盲目的追隨別人的方法,適合自己的才是最好的!
23、請熱愛程序員這項工作!
以上的話有些是我的經驗,有些是我從高手那裡直接來的,但他們都很有用,記住他們,並遵守他們,那你們一定會成功!
對於大多數初學者來說,好多人有這種問題存在:我到底先學什麼?學c/c++?還是學vc?還是學borlandc++builder呢?還是delphi?哪一個更好呢?學習程序設計和學習程序設計語言究竟是怎麼一個關系?初學者究竟應該如何取捨呢?就這些問題,我從一個高手那裡看了一下的這段話,可以幫助在這方面有問題的人:
學習程序設計就好比學習射擊,而程序設計語言就對應射擊中的等各種槍械。學習射擊必須要選擇一種槍械,不可能沒有槍還能學好射擊的,也不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術本身。再學其他的,自然事半功倍。學習程序設計也是一樣,必然要從學習一門程序設計語言開始入手。在學會系統的編程理念之後,用什麼工具都一樣!
之所以寫這篇文章呢是因為自己眼看身邊那麼多的同學一個個都"不務正業",荒廢了學業,心急如焚,自己也荒廢了好幾年,眼看微軟的windows從3.x到現在的2003server,而中國的軟體業還是在原地踏步,難道我們真要每年等微軟給他的操作系統換一次名字,我們給他交一次錢嗎?這么大的利潤為什麼不留給我們自己,為什麼不讓別的國家給我們交錢呢?這是廣大中國程序員的一個共同的夢,要實現這個夢的人是現在還在大學里的"准程序員"們,他們是中國軟體明天的希望!希望廣大計算機業的大學生看到這篇文章後,睡覺的能醒來,玩游戲的能停下來,在網吧的能出來,一起拿起課本,坐在電腦前,用程序寫出中國軟體業明天的輝煌!
編程職業規劃書 篇3
作為一個大專學生,為了能夠為中國的軟體事業做出一份貢獻,對現在的就業形式,社會的政治環境、經濟環境、文化環境有所認識。也為了能夠將自己的職業技能提升的更高。我應該為我自己做一份完美的職業生涯規劃,為自己的將來做一下規劃。
(一)自我認識
「知己知彼,百戰不殆」,進行職業規劃首先要「知己」,即全面、深入、客觀的分析和了解自己。簡單可以概括我自己:我是一個性格開朗、對於新鮮事物有很強的興趣,有較快的接受能力,與人能夠和諧相處。對於別人對自己的缺點的批評還是能夠接受並改善。
(二)愛好
個人愛好較為廣泛,比較愛好運動,比較擅長的運動有國球乒乓球,羽毛球水平也不錯,從小就熱愛的游泳。平時在家上網比較喜歡看各大門戶網站的新聞,比較喜歡看csdn對於it行業的各種新聞,也喜歡看雪論壇上各位大神對於各種演算法的理解。出門在外愛看電影以及看各類漂亮的風景。對於學習編程方面有較強的興趣,並且立志一定要成為一位優秀的系統架構師。
(三)生涯規劃
①實習生涯:實習期間努力找到與自己專業對口的工作崗位,在實習期間能夠講學校學到的只是以及自己的知識進行整理,真正的對編程有所理解。
②進步:在入門編程後,爭取每天能夠在上班之後再花2-3小時進行新的各類知識的學習,跟上時代的節奏,不固守成規。遇到不懂的問題查找api或者詢問別人後,自己要將其真正的弄懂原理。
③大神:一直很希望成為一為別人羨慕的大神級別人物,在以上任務完成的同時進行各類等級認證考試(證明自己的能力),能夠自己寫出一份以上漂亮的開源程序。
(四)目標生涯
短期規劃(1年):一年時間實習並能夠真正的進入程序編程的大門。
中期規劃(4-6年):在這期間不斷的進步學習,進行各類的認證考試,擁有精通3種以上的編程語言,對於業務能夠很熟悉,能夠讀懂各類英文文檔,擁有一定的英語水準以及很強的人脈。
長期規劃(10-XX年):擁有了別人難以企及的經驗和編程知識,同時還對編程熱愛(即使不從事it行業)
具體如下:
在人生的道路上我希望能我自己喜歡的道路,曾經我失敗了,但是我不能一直失敗下去,對於我自己喜歡的事情我將一直奮斗下去。
在職業生涯的初期我是菜鳥,無法一展自己的宏圖大志,因此我要學會隱忍,讓自己變的更強,不斷的學習新的知識,努力跟上前輩的步伐。讓其他人看見自己的光輝,即使不夠耀眼,也要足夠堅強,不做隨遇而安的人,誰的青春不曾瘋狂,要活出自己。
在進入職業生涯中期後,已經成為別人認可的人,經常能夠獨當一面。在公司中經常能夠提出自己獨特的見解,在生活中能夠完美的將人生生活、學習、工作結合在一起。在此期間不能夠固守成規,積累知識的同時也要學習新的知識,否則會被更新速度極快的it行業所拋棄。英語水平也不能夠落下,雖然生在中國但是先進的編程理論大多都是從西方傳入中國,必須擁有看懂英語文檔的能力。
最後在生涯的最後,我希望自己能夠完美的落幕,成為別人眼中的大神,就好比「即使我不在江湖了,也要在江湖留下我的傳說」。此時已經擁有了豐富的職業知識,能夠成為別人的「領路人」。人生匆匆幾十年,我不指望自己能夠成為載入史冊的偉人,只是希望在離開後有人能夠指著那個曾經的id或者那個名字說:「他是個技術大牛。」
在三個階段中,我認為第二個階段最為重要,它直接決定了我能否在這個行業繼續立足下去,而這段時間正式我努力打拚的階段。
(五)結束語
我知道雖然夢想是美好的,現實是殘酷的,但是我依然會堅持。挫折和問題是在所難免的,出來問題那就解決它,只要你夠勇敢,全世界都將為你讓道。曾經無數次想像過自己未來的道路,但是最後我依然堅信:未來是自己奮斗出來的。希望自己在這個浮華的社會中能夠保持冷靜。生活的意義在於他給你打開了一片天,讓你看的更遠,讓你知道原來在這個山頭之外還有一個更高的山頭。並不意味著你已經達到了那個山頭,但你有了往上爬的方向,同時他給你聚集了一幫志同道合,以後可以互相扶持的社會單元。所以完全不必短視和急功近利,人生那麼長,炫耀是做給別人看的,本事是自己,好像跑馬拉松,一時誰跑得快慢不重要,關鍵是誰跑到了最後。人生四項基本原則:懂得選擇,學會放棄,耐得住寂寞,經得起誘惑。
;6. 作文 編程讓我陶醉
下面有幾篇,你看看能不能幫上忙,很累了,給點分把。
[天空讓我陶醉]
給我一片天空,那時的我便可以自由的翱翔,同時又陶醉其中……
有時總感到,天空是那麼小,似井底之蛙所見,圓圓的——那便是天空了。守候著舒適的空間,抱著一些幻想的東西,原來天空是那樣的小,小的還不如我的視野。而這些只是那蛙的偏見了。只要我們放開視線,極目遠眺,天空不僅將我們的世界覆蓋,而且寬闊的無邊無際。這時醒悟的我不禁羞愧地燒紅了臉。於是我從家裡那片寧靜的天空,走到了城裡喧鬧的天空,走遍了世界的每一個角落,可我還沒有走出天空,沒看到天空的邊沿。
有時總感覺,只有飄著彩雲的天空最美,使我又總聯想到那種「藍藍的天空白雲飄,白雲下面馬兒跑。」的草原風光來。的確很美,我也不得不陶醉於那美妙的歌聲和那迷人的天空中。雲的形狀更是千姿百態,變幻莫測,神奇地有點捉摸不透,那便是天空的寵兒,天空的精靈了。天空才變得如此的讓人嚮往,讓人迷戀。特別是燦爛的朝霞和那絢麗的晚霞,金燦燦的朝霞,被太陽的光澤染紅,紅的有時鮮艷,紅的有時醉人。像喝了酣醇的酒,又像出水的芙蓉。富有生機,年輕蓬勃。我無法用更多的詞語去描繪晚霞的風景了,那是根本無法用語言來寫出的美,一句話「夕陽無限好」,但這並不是霞光的神奇,而是天空,是天空擁有的一切,是天空造就了這偉大的神聖。然而我的天空卻沒有一片雲,但不能不說它也很美,在那裡可以寫下文字,這樣的天空不是更特別嗎?
給我一片天空,那裡有閃爍的星星眨著眼睛,向你歌唱著夜的動聽,和你傾訴著晚風的清新,陪你沉醉在幸福快樂中。星星會講夜的童話,夜的故事和夜的傳說。到那時,我可以把溫馨的祝福伴著星星寄託到世界的每一個地方。
天空會將瀟瀟的雨撒下,那不是哭泣的眼淚,而是甘露,滋潤著我們每個人的心靈。打開夢想的風帆去遠航,去乘風破浪!掀起美好的回憶,讓微笑的影子在臉上綻放。朦朦的天空下,那是一種享受,一種追求,一種渴望,一種激情。我可以把無聲的祈禱隨著細雨沐浴著每個人心靈。
給我一片天空,我可以放飛幾只小鳥,栽上幾叢小花,鳥兒清脆的歌喉,花兒淡淡的清香,彌漫著,像蒙上輕輕的白紗,靜悄悄的。
給我一片天空,我可以踏著歡快的節奏翩翩起舞,若隱若現,伸展的手臂似詩,優美的動作如畫。跳動的音符,像熱情的篝火,奔放的。
給我一片天空,給我們每個人一片天空,那裡開滿了鮮花,那裡充滿了陽光,那裡擁有了所有的美
[音樂使我陶醉 ]
每一樣事物都有不同的意義,每一樣東西都有令人陶醉的地方。音樂,令我陶醉,問我為什麼?只因為音樂有它的獨特的魅力,使我陶醉,使我堅強,勇敢,音樂裡面令人產生了遐想,就如同美麗的月光,音樂令我。。。。。
每當我與同學爭吵時,不和時,耳邊不時響起「友誼天長地久」這首動聽的歌謠時,我陶醉了,音樂有一種力量,催我與朋友相處融恰,這就是音樂的魅力。每當我在思念,牽掛的時候,耳邊便也會響起「牽掛」這首歌,我陶醉了,眼淚也會隨之落下,歌里的每一句話都使我感同深受,這就是音樂的力量。每當我受委屈,傷心。難過的時候,耳邊不斷的響起「星星哭泣的夜晚」這首歌,我便也會抬頭看著星星告訴自己不要再哭泣,要學習星星努力發光,不要難過,每當我遇到學習上的難題時,我聽到「放飛自我」這首歌,我便也會學會放飛自己,努力沖刺,打倒困難,勇往直前。。。。每當我任性頑皮時,總會想起「任性頑皮」這首歌,才會告訴自己,不要再任性,要學會,一切的一切。。。這等等的一切都是音樂的力量,使我改變了不可能的事實,音樂那無窮無盡的力量,使我陶醉其中,是音樂的使我立志要當個快樂的「精靈」,是音樂使我把悲傷化作笑語,是音樂使我勇往直前,永不退縮,是音樂教會了許許多多的道理。。。
每個人都有屬於自己的一片天,相同的每個人都有令自己陶醉的事物。讓我們讓它指導我們生命中的每一刻,乘著風隨它融化空氣,相信我在音樂的陪伴下,我並不寂寞。
音樂使我永遠陶醉……
[有一種愛讓我陶醉]
即使地球不再轉動;即使明日太陽變得黯淡;即使霧靄籠罩雙眼;即使遠方的地平線已消逝……當心靈真的已疲憊,悄然回首,我還有我的歸宿,在那條愛的長河裡,我陶醉……陶醉於愛,陶醉於親情,陶醉於外婆最無私的奉獻。
永遠忘不了外婆那布滿皺紋的雙手,那是辛勤勞作的印跡,那是洶涌於心中最令人陶醉的暖流。嬰兒時,是這雙手輕輕地抱著我,讓我看見外面這精彩的世界,讓我感知空氣中充斥著的濃濃的情意,交織於我的周圍,始終難以散去。稚童時,是這雙手緩緩地扇著扇子,使我安然入睡,讓我享受著這世上最涼爽的風兒,讓我沉浸於這世上最甜蜜的夢鄉,久久不願醒來,只因那份依靠。而如今,那雙手所凝聚的愛始終未曾消退,盡管不再是輕輕地撫摸,不再是緩緩地搖扇,卻能在每一個瞬間使我感動,讓我陶醉。
還記得那個令人難熬的夏日,熾熱的空氣彷彿正在燃燒,頑皮的水汽也不知躲到哪兒去乘涼了。悶熱、乾燥,令人難以忍耐。而此時父母因為工作需要只留我一人在家,正當我不停地抱怨時,是外婆猶如天使般來到了我身邊。每天下午,她都不辭勞苦地趕幾公里路到我家,為我洗衣,做飯,把家裡打掃得一塵不染。而到了晚上,當我在房間里做作業時,她總是在外頭安靜地看看電視,而那電視的聲音,更別說我,連她自己都不知是否能聽清。無論再怎麼睏倦,無論再怎麼勞累,她總是默默地等著我,陪著我,生怕我哪時有什麼需要似的,一直待到我睡下了,她才去睡。而第二天早上,她又得匆忙地趕回去照顧年幼的表妹。就這樣過了一個月,天天如此。在這個難熬的,近乎窒息的夏日。
前不久,我第一次獨自一人出遠門,回來時買了一些禮物。其中必定少不了外婆的那份。當外婆拿著那精美的禮盒時,眼睛裡泛著無比喜悅的光彩,那雙手卻一直捨不得放下。還不住地表揚我乖,說我長大了,懂事了……這些情形都是媽媽向我描述的。她說著說著,我的心中不免泛起絲絲漣漪,有一絲的喜悅,有一絲的感動,還有一絲的愧疚。是啊,當外婆無怨無悔地為我付出時,我似乎總是覺得理所應當地接受了,從未多想過些什麼,彷彿地球就是繞著我轉,花兒就得為我而盛開。可此時,我小小的禮物就能換取外婆極大的快樂。或許,只因為那份深沉的愛,那份令人陶醉的愛。
沐浴在愛的長河裡,幸福、溫暖、甜蜜……當我勇敢地走向遠方,僅留下個淡淡的背影時,我似乎聽到了來自心靈的天籟,那是愛的呼喚。外婆的愛,愛到深沉,愛到忘我,愛到沸騰,愛到令我陶醉……
[故鄉的秋天讓我陶醉 ]
俗話說:「上有天堂,下有蘇杭。」我很幸運我生長在蘇州這塊美麗而充滿靈氣的福地,而我的老家——西山更是天堂中的天堂。
故鄉的秋天,就像一幅五彩斑斕的油畫,在我的眼前慢慢展開,那顏色是那麼鮮明,線條是那麼的流暢。而其間流動著的神韻,是多麼得讓我陶醉。
故鄉的秋天是豐收的季節,瞧!大片大片金黃色的稻穀,在陽光的照射下黃得發亮,直逼我的眼。那沉甸甸的稻穗在微風的吹拂下,如波浪一樣,此起彼伏,煞是好看。那滿山遍野的桔樹上結滿了沉甸甸的果實,把樹枝都壓彎了。金黃的桔子在綠葉的襯托鮮得更艷麗,叫人垂涎欲滴,恨不得馬上咬上一口嘗嘗。故鄉的特產不止桔子。更有那馳名中外的銀杏、板栗等。
故鄉的秋天是個美麗的季節。秋高氣爽,陽光燦爛。站在山坡上,抬頭仰望,是湛藍湛藍的天空;環顧四周,是峻俏秀氣的西山;俯瞰腳下,是一望無垠的太湖,真是令人視野開闊,心曠神怡。山坡上的草,已經枯萎變黃,好似給山穿上一件金黃色外罩;紅葉此時最為茂盛,它充滿著激情和活力,火紅火紅的,好像要燃燒起來,真可謂錦上添花;彎曲的小路旁盛開著點點金色的傲霜秋菊,更為山增添了勃勃生機.。
故鄉的夜是寧靜的。金秋十月,丹桂飄香。皓月當空的夜晚使我想起「每逢佳節倍思親」的詩句。想起許多在外的朋友,肯定會和我一樣,每到這時回家走一趟,去走一走鄉間的小路,摸一摸彎彎的小橋,親一親悠悠的河水,那感覺有多愜意啊!
啊!故鄉的秋天洋溢著果香,充滿著詩意,讓人深深的眷戀,這一切怎能不使我陶醉
7. 我的夢想是程序員 500字
我的夢想程序員
有位詩人曾經說過:理想是石頭,敲出星星之火;理想是火點燃熄滅的燈;理想是燈,照亮夜行的路;理想是路,引領你走向黎明……我的理想是做一名電腦工程師,專門開發軟體和硬體,讓電腦功能更多,使用起來更方便。
我非常喜歡計算機,每當我坐在計算機前,我手指敲打著鍵盤,移動著滑鼠,看著屏幕上一幕幕上出現的神奇畫面,我都非常興奮。當今的科學技術一日千里,尤其是計算機技術,無論軟體和硬體。開發速度都非常快,幾乎每天都有新產品出現。盡管這樣,現在的軟體和硬體還不能滿足人們的需求,這也說明,未來的科學技術的發展是無止境的,未來留給我們的空間還很大很大。
現在的操作系統很多有:DOS,windows95,98,2000,7,NT等這些都是美國微軟公司發明的。我將來要開發一套全新的操作系統,比現在的跟人性化,更簡單易學,性能穩定,。還要讓他具有更高的思考能力,讓電腦更像人腦更重要的是,這是中國人開發的,還要做一樣應用范圍更廣,功能更強大的軟體免費給大家使用,讓電腦真正成為我們強有力的好幫手。
要實現這個理想,我還要走很長的路,但是我不怕,我會用我的一生走走段路!我知道要實現這個理想很不容易,要靠自己的努力。為了實現心中的理想,從現在開始,我就要努力學習更多的文化知識,認真完成各科作業,上課認真聽講,改掉不良習慣,為自己的理想堅持不懈,繼續奮斗,勇往直前。
我相信總有一天,我心中的計算機工程師夢一定會實
8. 小學生想學編程
首先,小學生適合學編程嗎?我的回答是適合,非常適合。這次要明確跟牢記的是小學生相當適合學LiveCode,只是小學生學C、C++難度可能會稍微大些。建議可以先從語法和演算法簡單的LiveCode開始,因為編程是跟計算機打交道的語言,那麼需要你對計算機知識有一定的了解,小學生在學編程前可能需要花一定的精力在學計算機上。所以孩子如果沒有任何編程基礎是可以從應用於人工智慧領域的LiveCode學習,C、C++則是編程語言界的常青藤,同時也是運用最廣泛的計算機編程語言,在市場上佔有份額的編程語言,編程語言都具有一定的相通性,先把LiveCode學好了,那麼接下來想學C語言等其他的編程語言也是輕而易舉的事情。
小學生正處於愛玩坐不住的年齡階段,學編程必須得靜下心來抵擋得住誘惑,而小學生跟年齡層次高點的朋友來說,自製力相對會比較差,所以學編程也會難度大一些。但是,這些都只是一些小問題,如果你真的有心相要把編程學好,那麼這些都不是什麼難題。小生只是在學編程過程中可能遇到的難題會比較多,但是小生是絕對適合學編程的,這點要堅信,並且很多初中生早已掌握了自己感興趣的編程語言。例如山東省在近兩年的課改中,已把編程課程納入小學六年級必修課程中。
如果你是一個小學生,而且你是發自內心真的想學習編程的話,其實,最關鍵的還是能夠較為自由的選擇自己喜歡的編程學習風格。畢竟正處於小學年紀的孩子們無論是思維還是身體都比較活躍,一動不動是肯定不現實的,還是要以活潑的方式為主,能夠最大程度上激發孩子們對於編程的興趣。不僅如此,上面也提到過,很多編程語言都是相輔相成,融會貫通的,打好基礎,在學習其他編程的時候也就能夠熟能生巧,較為容易了。
9. 白天學編程一天,晚上夢見學編程夢了一夜。。怎麼回事。。。。。
曰有所思,夜有所夢。。。很正常。。。。。
10. 我的夢想是成為一名出色的程序設計人員,想問問那些成功的朋友們,我要怎樣努力,謝謝大家!
我上班第一天我的老闆讓我做的第一件事
看兩篇文章:
程序員隨想
雷軍
我不是天生的程序員,也並非天生就喜歡電腦,上高中時也沒有想過將來會當程序員,接觸電腦純屬偶然--小時候的一個好朋友上大學時選擇了電腦專業,為了和這個朋友有更多的「共同語言」我便選擇了計算機系。在大學,我略窺電腦世界,開始為之「發燒」;畢業後,開始了一個程序員的職業生涯。
從開始寫程序到現在快十年了,寫過的程序不少。從這些年的風風雨雨中走過來,不能不有些體會。說到體會,最大的體會就是這條路太漫長。
一、一輩子有你 苦一點也願意
我沒有奢望大家把寫程序和文學創作相提並論,但其中的苦楚卻不是一個普通用戶能夠體味的。為了寫好一個程序,我們度過太多不眠之夜。有個朋友如此評價道,「寫程序簡直是在自殺,巨費精力巨費腦子巨累」。但還是有許多人不畏其苦,前仆後繼。
我剛接觸到電腦就發現電腦的妙處:電腦遠沒有人那麼復雜,如果你的程序寫得好,你就可以和電腦有著非常融洽的關系,就可以指揮電腦干你想乾的事,這個時候,你是十足的主宰。每每坐在電腦面前,你就如同在一個王國里巡行。
電腦里的世界很大,程序員是活在自己想像的王國里。你可以細微到電腦里的每一個位元組、每一個比特的東西。
這樣的日子簡直就是天堂般的日子,很多人都愛上了這樣的日子。
不少人認為程序員最多干到三十五歲就可以收山,腦子也差不多該歇歇了,並認為寫程序是年輕人的事情,到了一定年齡,估計沒什麼人再當程序員。
我剛畢業時,意氣風發,也想先吃點苦,到了三十歲就不幹了。年長一點後就發現了自己的無知。一個人大學畢業就二十一二歲,技術成熟一點後可能二十五,接著就是票子、妻子和房子等等諸多忙不完的事情。一切搞掂的時候,也許就是三十五歲。如果三十五歲就放棄的話,我們就不用選擇程序員的道路。
電腦進入我國時間不短,但真正大規模開始用,還是八五年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們能認真想想,走到正途上,畢竟那些聰明的頭腦還 遠遠沒有發揮應有的價值。