當前位置:旅游攻略大全網 - 租房信息 - 為什麽編程界的術語那麽高?

為什麽編程界的術語那麽高?

編碼

開始學編程已經快壹個月了。在這期間,我要學習除了日常工作和生活之外的另壹項高難度的技能,這對我的精力和學習能力來說真的是壹個挑戰。很多時候,我連例題都看不懂,卻無法對照原著編譯代碼。這時候腦子裏總會有壹個“我怎麽這麽笨”的想法。但是這個呢?剛開始學習壹項技能時顯得笨拙的人。

我曾經有過在大學學編程的經歷,但是因為自己的懶惰和認知缺陷,沒有學過任何語言編程。這次開始學編程的時候,由於之前基礎不多,所以壹開始看書對我來說比較容易。我能很快理解編程語言中的壹些常用規則和基本模型。隨著學習的深入,不好的壹面就顯露出來了:不能理解函數、對象、範圍等更深層次的重要概念,看書的時候沒有把它們的意思理解清楚,所以學例題、解題的時候腦子壹片混亂。在經歷了無數次挫折之後,我只能回去埋頭在原書裏學習,理解編程書裏的概念,例子的代碼,嘗試解決習題。

最近除了學習的迷茫,偶爾也會和壹些IT從業者交流,看看網上關於編程學習的教程和經驗。這兩天,我認真反思自己為什麽要學編程。為什麽妳幾乎把所有的業余時間和精力都花在編程上?

原因壹:改善現有生活

畢業才三個月,就充分感受到了社會生活的壓力。跳出象牙塔的滋味真不好受。這從來都不是問題,但是突然間我想到了。房租、水電、住宿、工作、未來、房子……尤其是我選擇在北京這樣成本高、競爭壓力大的城市工作生活。

我是工科專業,能源與電力專業。當我在學習的時候,我認為我會找到壹份滿意的高薪工作。經過去年下半年和今年上半年的求職經歷,我心灰意冷。在我們專業領域,解決北京戶口工作平均月薪五千左右,還是稅前;如果不解決北京戶口的工作,月薪達到壹萬就更難了。對於紮根北京的人來說,我現在面臨的顯然是壹個兩難的選擇。月薪五千,連日常生活都難以維持,更別說提高生活質量了。

學習編程,應用編程技巧來增加收入,是我能想到的改善自己處境的最簡單粗暴的方法。所有行業中,只有計算機行業工資最高,計算機編程是目前最容易實現的技能。我不知道這種說法是不是從壹個人那裏聽到的。很多計算機編程行業的從業者和學習者都有這樣的感覺。所以我堅信編程是改善我收入和生活狀況的重要途徑。

節目編排人

理由二:學習編程是學習壹種思維。

學習編程的時候,壹開始就避免不了用例子敲代碼。最近把書上的程序輸入編譯器,總是莫名其妙的發現各種錯誤,導致程序無法執行。後來反復查錯,發現即使是按照貓畫虎編的程序,總會因為各種小錯誤導致大局的癱瘓。這種小錯誤出現多次後,我明白編程本身就是壹項考驗耐心和細致程度的活動,容不得壹點小漏洞。寫計算機程序需要非常高度的縝密思維,所以學習編程只是學習壹種縝密的思維模式。

另外,寫復雜程序時涉及的概念也不少。我在做編程書的課後練習時,因為概念不清,幾次都沒有解出題。在之前的學習過程中,沒有完全理解相關的概念,或者沒有認真的跟著例子做,導致在復雜的程序中使用相關的概念,要麽是沒記住,要麽是用錯了,最後的編譯結果只能是失敗。編程要求妳腦子裏的概念非常清晰,應用準確。

僅僅知道清晰的概念是不夠的,在設計程序時還要有正確的邏輯思維能力。編程過的人應該會畫流程圖,在學習和工作中也能經常用到流程圖。流程圖其實是人的邏輯思維能力的壹種體現。通過各種成熟的邏輯思維,思維以計算機程序的形式呈現出來。從這個角度來說,計算機程序簡直就是思維能力的測試器!因此,學習計算機程序是糾正和優化壹個人邏輯思維能力的有力工具。

理由三:所有學科都和計算機程序掛鉤。

研究生期間做科研的時候,學校相當壹部分師生都在用編程模擬實驗過程;在閱讀學術論文時,很多應用編程的優質論文甚至會附上實現結果的代碼。另外,我在科研中使用的專業模擬軟件,自然是計算機程序編程打包的。可見,在我們這個學科中,計算機程序已經滲透到幾乎所有的理論和實際應用中,學習和理解編程對我原有的專業理解肯定會起到很大的促進作用。

同樣擴展到其他領域,幾乎所有的應用都會與計算機程序應用相結合。現有的知識加上計算機程序將發揮更大的作用,帶來更高的效率。許多有經驗的IT從業者預測,計算機編程在未來將成為壹種通用技能,就像說和寫壹樣。如果妳不知道如何應用,妳就會失去壹項日常必備的技能。記得喬布斯曾經在壹次采訪中說過,“學習編程可以幫助我們完成工作,但是沒有明確的實用性。重要的是我們把它當成思考的鏡子,學會如何思考。我認為每個人都應該學習壹門編程語言。學習編程教會妳如何思考,就像學習法律壹樣。學法律不壹定要當律師,但法律教會妳壹種思維方式。學編程也是壹樣。我把計算機科學當成基礎教育,每個人都要花1年學習編程。”

理由四:對自己狠壹點,讓更多想學編程的人受益。

我是壹個學編程兩次都失敗的人。大壹的時候,我們專業是VB語言(大概現在除了微軟,很少有公司用VB語言了)。學完之後完全不懂編程,但是最後想做畢業設計的時候,居然用VB語言寫了壹個計算器小程序,可以用來做簡單的加減乘除運算。

課程設計的結果讓我對編程產生了極大的興趣,當時就想著用這種熱情拿下編程。然而,隨著大壹編程課的結束,我的編程學習被打破了。即使後來想進壹步學習,也發現根本學不會。後來看的時候覺得太難了。

後來我讀研究生的時候,觀察到大學學計算機的高中同學,本科畢業都能拿上萬的工資,突然覺得編程可以幫我掙錢,於是就有了學編程的想法。這次學的是C語言。當時還在讀研究生二年級,業余時間看了幾章C語言知識。那時候我甚至幻想著畢業後憑著自己的編程技術可以拿高薪。但結果還是無果而終。

現在立誌學編程,現在剛學了壹個瓶頸。很多以前看過的知識我都能理解,但是沒看過的知識我還是很難理解的。這是又壹個半途而廢的節奏嗎?我不這麽認為!

這次學習編程也可以選擇英文原版教材。在第壹個月左右的時間裏,我認真的咀嚼了壹班的原編程書,後面還有很多例題,獨立的做和批改了很多課後練習。就非計算機專業而言,我做得很好。

接下來我還有很多重難點的內容要掌握,還有很多習題要攻克。就算把原著看十遍,我也會死記硬背計算機程序。另外,前段時間有幸開始了寫作的習慣,剛好記錄了學習過程中的各種痛點。不僅能讓我對編程有更清晰的思考,也能啟發那些碰巧想學編程的讀者看到我的文章。為什麽不呢?