• 如何順利度過每個階段?

    祝你好運!
    服務器君一共花費 36.998 ms 進行了 5 次數據庫查詢,努力地為您提供了這個頁面。
    廣告很萌的

    現在你已經看到了前方的路,也知道了為何會一路艱辛。將前面描述的四個階段和過程中對它們起作用的兩個要素結合起來,就得到了下面這個圖表:

    整個過程

    對這個過程的了解歸了解,去經歷又是另外一回事。你還是先邁出正確的第一步吧。

    如何通過每一個階段

    整個旅程看似艱難,但坦白地說,學習編程的過程通常都是這么艱苦的。了解自己的目的很重要,尤其當你孤軍奮戰的時候。但你不會只能靠自己的,因為大部分問題都有捷徑可走。學習編程沒有人們說的那么簡單,但也沒有你在絕望時想的那么難。

    我會在這部分介紹一些重要的策略,你能利用它們保持一個正確的方向

    I:如何順利通過手把手輔導的蜜月期(Hand-Holding Honeymoon)

    豐富的可用資源讓階段一充滿了樂趣。這些資源能夠在接下來的階段中,很好的培養你的邏輯思維。現在是學習編程的大好時機,記住這兩個建議,享受編程的樂趣吧!

    1. 從嘗試多種不同的學習資源入手,找到最適合自己的學習方式和最讓自己感興趣的項目類型。最適合你的可能是Khan Academy的快速挑戰、 Codecademy的在線練習,或者是Chris Pine的書《Learn to Program》和Code School里那些古怪的try Ruby 訓練。剛開始你要思維開闊,不要理會那些告訴你應該學什么的建議。。。。。。在這個階段學什么都是一樣的。
    2. 選擇一個,一旦發現它適合自己就要堅持下去。完整學習整個入門教程,你會從中學到寫基礎腳本和應用需要的所有基礎知識。接著,就要準備好開始獨立地創建工程。

    II:如何順利通過困惑的下滑期(Cliff of Confusion)

    幾乎每個人都要經歷這個階段,因為成為一名開發者的唯一途徑就是不斷去開發。你可以通過注冊一些自學教程(或那些冒充是“完美課程”的自學教程)來模擬創建工程,但最終你還是要自己動手,這么做不過是拖延了時間。自學教程能很好地讓你從更個性化的例程中得到啟發,但是在某些情況下你必須脫離過多的輔助,獨立解決問題。

    如何過渡到獨立地創建工程,下面有三個建議:

    1. 和他人一起工作,哪怕同樣是菜鳥。你會驚訝地發現,兩雙眼睛更容易調試出一個不可能的錯誤。
    2. 閱讀他人的代碼,熟悉好的模式。盡量理解為什么作者這么做。同樣的道理,不讀書是不會想成為一名小說家的,對吧?我將在下一篇文章里集中討論這個問題,但現在,請仔細注意其他人對任何小問題或工程提出的解決方案。
    3. 從小事做起,不斷嘗試。對于將來,你應該想過做一些有趣的大工程,但你也必須適應調試的過程,搜索一些帶有小型挑戰的學習資源。經驗是無可替代的。

    III:如何順利通過絕望的困惑期(Desert of Despair)

    一旦適應了調試過程,最令你頭疼的問題就是難以獲取所需知識,以及學習所有這些知識必須付出的代價…簡直就像處于令人絕望的沙漠里。這種情況下,你真正需要的是一條有效的前進路線。而Mirages of Mania代表那些吸引你的捷徑、誘惑你冒險的新世界和速成計劃,它們最終只會浪費你的時間。

    因此,要逃離這個沙漠的關鍵在于:

    1. 擁有一個強烈的目標想去實現,否則,什么有趣但沒用的東西都學的話,最終不過瞎忙活一場。如果你在學習之外還有充裕的時間,請忽略這一條。。。。。。
    2. 找到一條有效的路徑能直達你設定的目標,并且要驗證其可行性。你必須深入思考“這個方法到底能不能幫我實現目標?”,而不是光看那些課程網站或書皮上打出的營銷口號和看似真誠的笑臉。
    3. 專注,避免分心。因為你如果是個對學習編程很有興趣的人,那你肯定也會對所有美妙的事情感興趣。當編程遇到了困難,你需要進一步解決這個問題,而不是另起爐灶。

    如果能確定一條路并堅持走下去,你最終一定會進入到下一個階段,而不是花費了數月或數年,最終只是徒勞。

    IV:如何順利通過煎熬的上升期(Upswing of Awesome)

    這個階段是最棘手的過渡階段之一。盡管你能開發出應用程序,但你實際上想成為一名web開發人員。通過這個階段并找到工作,你需要做三件事情:

    1. 為編程尋找最佳實踐,并效仿。你需要理解一個普通方案和最佳方案之間的差別。自己一味悶頭鉆研,遠遠比不上別人在真實工作環境下寫出的產品級代碼,而最佳實踐樣例很好地體現了這其中的差距。
    2. 檢驗你的假設。因為你可能回避了一些自己知識體系中的漏洞,甚至你自己都不知道有這些漏洞的存在。你需要檢查并修復這些漏洞。
    3. 正確對待那些并不吸引人的技能。盡管它們很少被強調,但是你要過渡到一個專業環境,它們還是相當重要的。這些技能包括測試、數據建模、架構和部署,我們很容易忽略它們,但它們都是優秀開發的基礎。

    要做到上面這些并通過最后階段,關鍵是要不斷獲得他人的反饋。完全自學或許富有成效,但難以寫出易讀、模塊化以及可維護的代碼,這就使自學者在職業環境中沒那么有吸引力。你需要和和那些會懷疑你假設的人們一起工作,他們會提出尖銳的后續問題,并迫使你對自己的知識體系進行查缺補漏。

    那么……這條路能行嗎?

    這些可能聽起來讓人崩潰,但我保證,在你之前已經有很多人堅持不懈地通過了這個旅程。理解前面的路,你就能有一個明確的計劃,也會知道如何獲取真正有用的幫助,這些都為你踏上這個旅程開了好頭。

    很顯然,這篇文章沒有按我們想的那樣,深入挖掘旅程中的每個階段,也沒有提供詳細的建議告訴你該怎么做。即便如此,由于我們熟知這個旅程并且對此抱有極大的熱情,因此,我們希望傾盡全力幫助大家。

    在此我們進一步探討了各種問題(從尋找導師,到如何縮小差距得到一份web開發的全職工作)。因為,盡管前方的路充滿挑戰,但你不是一個人在戰斗。

    祝你好運!

更多 推薦條目

Welcome to NowaMagic Academy!

現代魔法 推薦于 2013-02-27 10:23   

本章最新發布
隨機專題
  1. [移動開發] 使用support-v7 ActionBar前的那些坑 3 個條目
  2. [移動開發] Android 網絡通信框架Volley 1 個條目
  3. [軟件工程與項目管理] 呈現器的布局與繪制 11 個條目
  4. [Python程序設計] urls.py設置技巧 8 個條目
  5. [移動開發] Android里的ContentValues 2 個條目
  6. [Linux操作系統] CentOS上使用EPEL Repository 2 個條目
  7. [Python程序設計] Django與表單 4 個條目
  8. [移動開發] ListView 使用相關問題集 1 個條目
  9. [計算機算法] TAOCP與算法 12 個條目
  10. [數據庫技術] MySQL中英文混合排序 4 個條目
  11. [PHP程序設計] PHP數組探索 4 個條目
  12. [PHP程序設計] 聲明式編程范式 12 個條目
窗口 -- [協會]
英超直播吻球网