• 初學開發的人應該知道的10件事情

    2
    程序員 .NET C/C++ Go 13413 次瀏覽

      剛開始接觸開發,你也許會有些迷茫,不知道從哪里開始,這個領域實在是有很多知識要學習。比如你可能會問自己“我應該學哪種編程語言?”“我是否在學習后端的時候需要去了解下前端?”等等。以下 10 個建議希望能幫助你盡早做出選擇。

      1. 確定想掌握的技能

      作為一個初學開發的人,你真正需要的是只專注于某一方面。了解很多語言確實有用,但精通其中一種才是你的優勢所在。雖然精通很多語言也并非不可 能,但對初學者來說,這是需要時間的。因此,你需要做的是集中精力學習一種技能,并努力成為這一領域的專家。你可以從 PHP、Ruby on Rails、ASP.net 和C#中的某一種開始,但一定要學得很精!在掌握了這門語言并能熟練運用后,你便可以明顯開始涉及其他領域了。

      前端設計師也是一樣的,他們從 HTML 或 CSS 開始,然后再按照個人興趣學習 JavaScript、jQuery 或 AJAX。也許你同時學習了 HTML 與 CSS,那是因為它們可以一起使用,但你不能在同一時間掌握 PHP 和 ASP.net,除非你每天花 20 個小時來一點一點地學習它們。

      開發新手也許還不知道什么是底層語言,因此很難做出選擇,這幾個建議能幫助你選擇初學的語言:如果你想開發 WordPress 類的,就選擇 PHP 語言;如果想開發管理系統,就選擇 ASP.net;如果想開發 iPhone 的游戲,就選擇C#。在開始正式的學習之前花點兒時間去了解下每種語言對應的開發功能,能幫你做出對自己來說正確的選擇。

      2. 正確地學習編程語言

      另外,不管學習的是哪種語言,都要正確地學。不僅僅是我,包括 HTML 的專家都認為學習 HTML 應該從寫表單代碼開始。以最新的 Web 標準來編程看似是無用的,但其實這是非常重要的,因為它不僅可以提高你產品的加載速度,還易于使用。

      3. 谷歌是個好幫手

      我相信無論你遇到什么問題,谷歌都能幫你解決。我是 Coding Forums 論壇的粉絲,如果你遇到困難,相信我,絕對要上這兒來找答案。但是在論壇里問問題之前,先到谷歌里搜索一下,因為大多數時候你都能找到解決問題的辦法,或者至少給了你解決問題的思路。

      4. 復制代碼

      這是對于大多數設計師來講的,因為在開始寫自己的布局代碼之前,他們需要了解一些前端設計的知識,所以我建議可以先借鑒一下其他人的頁面和代 碼,如果碰到喜歡的 container 設計,看看源代碼并分析一下,其實這也是大多數人學習寫代碼的做法。可以復制粘貼一些代碼片段,但是絕對不要抄襲別人的設計,因為這是不尊重別人的行為。 如果設計和版權都為別人所有,那么這就是違法行為。可能有人不認同我這個理論,但是我依然要說:可以到處復制代碼,但絕對不要抄襲別人的設計。

      5. 加入一個圈子

      最好加入一個與你學習的技能相關的圈子,這永遠都是對開發者和設計者有幫助的事情。當你遇到困難在這個圈子里尋求幫助時,最壞的情況是大家都沒法兒解決,你自己又得去谷歌搜索;最好的情況是一些有趣的討論能給你幫助,甚至你可以加入到同伴的大開發項目中,互助互利。

      我的設計老師總是讓我去加一些討論組或類似的網絡社區,并和網友們互相引薦。不知道大家有沒有遇見過這樣的情況:在項目快要開始前,自己都還不 確定是否能處理涉及到的所有工作。這個時候,推薦一個精通該領域的朋友,他可能做得比你好。這樣你不僅不會失去客戶,同時還能向他學習,一舉兩得。在加入 的論壇或者社區等等里保持活躍總是益處多多的。

      6. 了解設計師的想法

      你應該了解下設計師們都在做些什么,包括平面設計師和前端設計師,這樣你才會知道為什么有時候他們會交付一些以最新 Web 標準來看,無法真正通過編碼實現的靜態頁面。學習如何與他們交流,告訴他們無法實現的地方,并讓他們修改設計,這些討論能讓你和設計師的關系更融洽,更利 于工作的開展。

      7. 使用專業工具

      雖然可以使用記事本來編寫 HTML 和 CSS,但我并不建議你使用。我認為,如果你不能使用記事本正確地編寫 HTML 和 CSS 代碼,那么你也不應該將記事本當作 PHP、ASP.net 或 Ruby 的默認開發工具。找到屬于你自己的專業工具,比如 Dreamweaver、Coda 等。它們幫你檢查錯誤、自動完成代碼、并給你提示。Dreamweaver、Coda 之所以是世界上最流行的 IDE 工具,是因為有了它們你總是能成功地完成任務。

      8. 將酷炫的東西留到最后去學

      每種編程語言都有自己的“cool version”,比如 HTML 有 HTML5,CSS 有 CSS 3,JavaScript 有 jQuery 和 AJAX 等等,我覺得從基本到炫酷的過程更利于你的成長,因為炫酷的版本都是基于基礎語言的,就好比你只有理解了 JavaScript 才能寫出 jQuery 滑塊。

      9. 積極獲取信息

      了解與你所學習的語言相關的最新消息是很必要的,新聞、博客、書籍或者視頻教程都是獲取信息的途徑,你也應該對最新信息保持關注并盡量爭取第一 手資訊,努力為別人提供最新的開發產品。也許剛開始的時候這并不容易(因為在新技術證明自己的價值之前,人們習慣于用舊技術),但我堅信每個人都希望擁有 最新的技術,這一點將讓你具備一定的優勢并且敢為人先。

      10. 學無止境

      在你掌握了最初學習的那門語言并成為大師之后,便可以開始轉向其他語言的學習。掌握的語言越多,越有利于你的職業生涯發展。關注重要的以及你感興趣的語言,從一個到兩個直到你掌握了大量的編程語言,這實際上也是成功之路。

      結束語:我知道對于新手來說,要在一個領域有很深的造詣不是件容易的事兒,但我希望以上的建議能夠幫助你。其實重點并不是你從哪兒開始,而是你是否已經開始學習,所以不要再浪費寶貴的時間了,馬上找本書開始你的學習吧!

      英文原文:http://www.1stwebdesigner.com/design/things-beginner-developers-should-know/

    來自: www.iteye.com

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色