首頁>Club>

8
回覆列表
  • 1 # 快樂的老碼農

    作為一個混跡於軟體行業十多年的老碼農,來聊聊我的看法。

    一般來說,程式設計分為不同的階段和方向,每個階段側重點各不相同,需要學習的技能也隨發展方向的不同而不同。

    入門階段,也就是剛入門時,對於所有的人來說都一樣,那就是快速的學會一門程式語言,熟練使用一款高效的開發環境,能使用一些版本控制工具,如Git,SVN等。對於新手來說,學習程式設計最好的辦法就是多寫程式碼,熟能生巧嘛。自己寫當然最好,自己寫不出來,把書上的程式碼敲上去,修改、編譯、再執行比較結果與自己的預期,都會讓你印象深刻的(好象是王者農藥的一句臺詞,呵呵)!這個階段少則半年,多則兩三年,如果超過三年還停留在此,只能說明並不適合程式設計。

    提升階段,在掌握了基本的程式設計技能並有了一定的實戰經驗之後,一般能夠自己編寫模組級的程式,但是大部分人還不能獨立的開發軟體,也無法解決一些技術難題,這時候就需要在理論與管理方面有所提升。比如學習其它的程式語言、學習一些程式設計方法論,如面向過程程式設計、面向物件程式設計、敏捷程式設計、設計模式,還有如軟體工程、質量控制等管理方面的知識。這個階段持續的時間因人而異,有很多程式設計師,特別是非專業出身的,往往會卡在這裡。

    分化階段,隨著各種技能的不斷提升,逐漸對軟體行業有了自己的認識,這時候因為每個人的興趣愛好不一樣,就開始朝著不同的方向發展。大部分人到了一定階段會選擇管理,但是受能力與人際關係等多方面的影響,只有較少的人能如願;也有一部分人因為熱愛程式設計而繼續在此深耕,他們有的會向理論層面深入研究,有的則會向架構設計方面靠近,也有一部分人在開源領域奉獻著自己的才智;當然受國內大環境的影響,也有很多人即沒有管理的能力,也無法再技術方面深耕,最終早早離開程式設計崗位。

    總之,學習程式設計在開始階段敲的程式碼越多,學的就越快,但是到了一定階段之後,就需要有理論知識做支撐。

  • 2 # 叫我蘇鑫阿

    有一定關係,但不是決定性因素。

    練習能夠提升技能熟練度但會達到瓶頸期

    在程式設計入門的時候,需要記憶大量的基礎知識,比如語法,api的使用,這些知識點需要一定的練習而達到熟練。

    在我剛上手前端的時候,經歷了各種html標籤的使用,css選擇器, JavaScript的語法,dom的操作API折磨。由於剛上手,導致這些知識不熟練,用起來就會老查文件,由於不確定是否使用正確,這種開發模式效率十分低下,不過經過一個月的磨練後,我寫頁面的速度越來越快,也越來越少的去看文件,效率也提升上去了。

    很快我熟悉了這一套開發流程,這其中花費了一個月的時間,通過一個月的練習,雖然我能滿足當前的技能需求,但是我卻達到了業務開發的瓶頸期。雖然我能和同事完成一樣的工作內容,雖然就算我不學習我也能完成領導給我的工作安排。但是我的技能水平就此停滯不前。這個時候我充分的理解了網上段子所說的十年經驗,三年水平的嘲諷。

    那時候心中迷茫,但是也不知道向什麼地方努力進步,心想如果不努力終將有一天我的技能水平達不到社會的發展需求,而我也自然而然的會被社會淘汰,然後我就開始看當前程式碼的工程化部分進,從打包構建,程式碼編譯,效能優化等問題的解決方案中學習了更多的知識點,但是不就後我發現我又到了瓶頸期,又開始迷茫。最後我想明白了一件事,思想決定深度,創新代表水平。我以前做的事完完全全是做別人做過的事,用別人做出來的東西,完全不會自己想,自己做,從來不鍛鍊自己創新的思維能力,導致我只會呆板的研究文件,忽視了它的核心思想。

    技術是不斷更新的,單純的看文件,可能會把我們累死。雖然這練習demo確實可以短期內提升我們的技能水平,但從長久來看,我們不僅僅要練習,還要思考其中的意義。慢慢的我們也開始模仿創造,解決當前工具解決不了的問題,從而技能水平才能夠的到老闆和同行被認同,這樣才能夠成為長久的核心技術開發人員。

  • 3 # 我的小萌牙

    學習程式設計重在學習解決問題的方式和方法,當然每天也要至少敲兩個小時的程式碼。程式設計是需要不斷學習的,新技術更迭很快,必須有強大的學習能力才行。

  • 4 # xdhxo

    對,在開始階段,如果不經常那麼做,就會很快忘記要做什麼。當腦袋裡的東西足夠多時,就可以暫時不用敲程式碼了,外出走走,也能解決一些問題。

  • 5 # 何鈞祿

    從我親身經歷來看還是應該多少程式碼,如果只看只會有個印象,開發的時候能夠想到這個技術點但是沒把握開發出來,但是如果你一年寫3萬行程式碼就是手敲,我估計差不多就可以是中級工程師,如果一年一行沒敲,看了10萬行,效果也是不行的,但是不能說沒有效果

  • 6 # 自動化工程師老畢

    我來回答一下吧!

    程式設計是體力與腦力勞動的結合,有些程式碼讀和寫的時候理解是不同的,對於初學者,必須多敲程式碼,多執行才能深刻體會程式碼的執行過程,結果的執行。當你不斷練習,多敲程式碼,才能將自己的思想融入程式碼中,才能獲得理想的結果。當然,對自己的成功和失敗也要善於總結,這樣才能有更大的進步。

    程式設計師吃的是青春飯,但思想和架構也是非常重要的,決定了程式設計師這碗飯能吃到什麼程度。

    所以,多敲程式碼吧,尤其是經典的程式碼一定要反覆體會,程式設計師更要有工匠精神,對程式我們即求最優,也務必完美!

    腹有詩書氣自華,心有程式碼腦自清!加油吧!

  • 7 # stonejianbu

    敲程式碼那是肯定的,幾天不練也會生疏。

    在練習專案的時候多思考總結,捋清思路,面對問題時要有個整體把握,腦回路要活躍,條理清晰,不要別人敲一串你也跟著敲一串,時刻問問:是什麼?為什麼?怎麼樣?努力吧少年!

  • 8 # 物物互聯夢動者

    寫程式碼靠的是邏輯思維,加上穩固的程式語言基礎。程式設計其實和學習英語有一定的相同之處,但又有不同之處,英語的學習可能夾雜著記憶成分,程式設計百分90以上靠的是邏輯思維加上強大的實踐動手能力,很多人覺得先把理論掌握透徹了再去學習程式設計會快很多,有過幾年程式設計經驗的人可能對自己剛入行的時候多少都會有點記憶,真正讓自己徹底能開始寫程式碼絕對不是從一次次理論得來的,主要還是經歷一次專案實戰而且開始都有一種無形的壓力,隨著時間的推移發現特別是專案進行到一半的時候,發現程式設計沒有想象的那麼難,還是完全可以搞定的,甚至對於自己來講也是能負擔一部分的自信,這就是實戰的威力,很多人基礎很差但是經歷了一次這種專案的磨練,成長的也會快速很多。

  • 中秋節和大豐收的關聯?
  • 美國的邪惡,與二戰時期的納粹還有區別嗎?