[轉載]程式設計初學者必須知道的十件事
看到好多老師寫的非常好,總結了幾條覺得最精華的,加上了我自己的一些思考,供大家借鑑,歡迎討論拍磚。
1.初學者儘量不要用一些程式碼自動生成工具。以後工作中將使用這些工具,但是學習中,尤其還是迷茫中的你還是不要為好。建議編寫從main()或winmain()開始執行的程式,而不是MFC,VCL等等,學習麻,沒有人需要你編寫大型的實用的什麼什麼系統出來。
2.拿工作量合適的軟體來練手。什麼叫工作量合適,比如說俄羅斯方塊這樣的程式工作量就合適。什麼?俄羅斯方塊太老土了,那麼首先你要保證這個老土的東西你會編,保證所有的程式碼都是自己敲進去的。其次你還可以設計一些類似的小遊戲軟體,這些東西對培訓你資料結構和演算法的相關知識很有效 ,不要以為DOS下程式設計已經不實用了,學習麻!要不然你就設計Win32 SDK程式,總可以吧。
3.程式設計序時要思考問題的實質。比如編寫俄羅斯方塊等遊戲程式,關鍵點是熟練資料結構和演算法,而不是影象介面。比如編寫圖書管理系統,學籍成績管理系統,關鍵點是學習資料庫設計與操作,而不是僅僅是會用eclipse等工具。
4.寫程式要有需求調研和設計過程。凡事預則立,不預則廢。寫程式,作軟體亦如此。寫程式不打稿,心中有什麼想法,就怎麼寫,寫的是挺痛快,也挺滋潤。可是帶來的後果是無窮無盡的測試和修改。一個小錯誤,要查個半死,查出來後了,又把程式改的亂七八糟,程式再也不是優雅的思想的體現,更象是混亂思維的雜糅。
5.注意註釋!註釋!註釋!有的人寫程式有一個極為不好的習慣,從來不寫註釋,老兄,不為別人寫也該為自己寫啊,如果你不信,拿出你一年前的超過100行的沒有註釋的程式碼,~~~~~暈,特別像c/c++這樣大有著大部分過程的語言。更要勤寫註釋。
6.程式格式要規範。自開啟始程式設計,一直很重視這方面的東西,包括命名的規範和格式的規範。規範的程式,看著總是那麼的漂亮和舒心,特別是看像《thinking in java》裡的例子程式,驚歎於作者的認真,和程式碼的優美。這和註釋是一樣的,與其說是為了別人,不如說是為了自己。該所縮排的一定要縮排。還有就是命名的問題,有的人從學程式設計開始就喜歡int 1,j,a,b;開始的時候用這些簡單的識別符號還是可以的,但是當你編一個像模象樣的程式你還樂此不彼,那就不得不反思一下了。寧可識別符號長一點,也不用一些無意義的字元。
7.正確對待考試和認證。很多人考計算機四級、軟考和各種認證,並且把通過這些考試作為學習的目標,希望憑藉證照找到一份好工作。但是,除了有著商業因素支撐並且要花好幾千、幾萬塊錢才能考下來的思科的CCNA、CCNP、CCIE等認證之外在我國沒有一種證照能夠有立竿見影的效果,而且除了你應聘網路管理的工作並且有思科的認證你會有競爭力的話,這些認證統統“沒有用”,用人單位要的是真實能力而不是那張紙。 那是不是就不用考了呢?人的本性是懶惰的,只有有考試在那督促著,才會有動力學習。記住,考認證只是階梯,只是過程,而不是終點和最終目標。
8.學會有效溝通和交流,也許你是天才,可以完全自學所有東西,否則,還是多問問的好。所謂三人行必有我師。每個人的程式都可能有他的閃光點。在別人許可的條件下儘可能的學習他人的長處和優點。如果你蹺起二郎腿,認為老子天下第一。那你可能真的是天下第一,坐井觀天中的井裡的第一。多與同事,同學交流,多上論壇,這樣交流雙方都學了對方的知識,又交流了感情,何樂而不為?
9.網上學習要找對地方,推薦一個網站:CSDN學生大本營(http://student.csdn.net/),一個連線菜鳥與高手的網站,有上百位多位來自工業界和培訓領域的老師線上輔導,還有視訊資源下載和線上測試題等。在這裡沒有人鄙視你,最重要的是學習氣氛好、老師多。
10.最後一件事最容易也最困難,就是堅持。說堅持是最容易的,因為每個人都可以做到;堅持又是最困難的,畢竟沒有幾個人能夠堅持下來。堅持下來的人就是成功的人。“越容易得到的東西越不值錢”這是一條永遠不會變的價值規律。越是厲害的武功,越是難練,需要的時間越長。很多人,都是中途退場了
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/xianjianmi/archive/2009/06/09/4253664.aspx
相關文章
- C語言程式設計,初學者必學程式碼規範,你知道哪些?C語言程式設計
- 【程式人生】程式設計初學者的良言警句(轉)程式設計
- 程式設計“初學者”入門指南 (轉)程式設計
- 有理想的程式設計師必須知道的15件事程式設計師
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- iOS程式設計師必須知道的Android要點iOS程式設計師Android
- 作為2021年計算機初學者你必須要知道的上雲那些事計算機
- 送給初學者的禮物:遊戲程式設計起源連載二(轉)遊戲程式設計
- 送給初學者的禮物:遊戲程式設計起源連載三(轉)遊戲程式設計
- 程式設計師必須知道的幾個國外IT網站程式設計師網站
- 初學者的程式設計自學指南程式設計
- C語言初學者必須掌握的關鍵字!C語言
- PHP初學者必須掌握的10個知識點PHP
- 從初學者到程式設計高手,幾種必學的程式語言程式設計
- 作為程式設計師必須知道的程式語言編年史程式設計師
- 好程式設計師Java培訓分享Java初學者必讀程式設計師Java
- 每個Java程式設計師都必須知道的四種負載均衡演算法Java程式設計師負載演算法
- 招聘初級程式設計師必須考慮的6個因素程式設計師
- 初學者學習程式設計的方法程式設計
- 程式設計師必須知道的幾個Git程式碼託管平臺程式設計師Git
- 設計師升職加薪必須知道的10個設計網站網站
- 網頁設計師必須知道的6個小技巧網頁
- Day3 你必須要知道的drf最佳實踐的十件事
- 程式設計師必須知道的字符集與字元編碼詳解程式設計師字元
- 初學Python必須知道的11個知識點!Python
- 前端設計師必須知道的10個重要的CSS技巧前端CSS
- 你必須知道的 SmartSql !SQL
- 作為程式設計師,這些實用工具你必須要知道!程式設計師
- 每個Java程式設計師必須知道的5個JVM命令列標誌Java程式設計師JVM命令列
- 程式設計師必須克服的十大程式設計禁忌程式設計師
- 初學程式設計之必備內功(上) (轉)程式設計
- shell程式設計必須要掌握的命令-xargs程式設計
- 程式設計師必須要了解的web安全程式設計師Web
- 每個程式設計師都必須遵守的程式設計原則程式設計師
- Java程式設計師必須瞭解的7個效能指標,你都知道嗎?Java程式設計師指標
- 程式設計師必須知道的10大基礎實用演算法及其講解程式設計師演算法
- 為什麼前端初學者必須要明白髮布訂閱模式前端模式
- 初學者 (轉)