你學習代碼編程的動力是什麼呢?

開心一咳嗽


非著名程序員:換個角度看世界,另闢蹊徑,提供新思路,優質的回答。

學習代碼編程的動力是什麼?做一切事物或者東西的動力說到底無非就是兩方面,物質動力和精神動力。

談做任何事物的動力跟這個事物其實是無關的,因為做任何事的動力都是分階段的,而且都是共同的。


我來具體分析一下。

起始階段

在起始階段來講,肯定是有的人學習編程,寫代碼的動力可能是興趣和愛好,有的人可能就很直接,直接一開始的動力就是看重的物質慾望而帶帶來的動力,那就是工資高。IT 行業火,工資高,不學這個,學什麼?


所以,在起始階段的動力有的人是因為興趣愛好,有的人則是因為好找工作,工資高,待遇好這種物質追求。

中期階段

隨著工作的深入,很多人所謂的興趣愛好,僅僅是開始時自己想象的,感覺自己可能喜歡這個,愛好這個。但是呢,隨著工作深入,發現原來不是這麼回事,真實的程序員工作跟自己想象的不一樣,但是也要做下去啊,這時做下去的動力就可能是因為維持生活,工資高,待遇好亦或者換行業代價太大,所以物質的追求限制了自己的選擇,不得不堅持下去。


而有一群人可能剛開始因為這個工作工資高,待遇好所以才選擇的,但是工作久了發現,自己其實還挺喜歡編程的,確實能夠給我帶來一些驚喜,比如:解決 bug 時的痛快,比如:產品上線時的喜悅和成就感。這部分人,可能往往更容易在這個行業獲得更高的職位,層次。


最後階段

隨著工作越來越久,而讓自己堅持下去的動力,最後只會演變成兩種動力的形式。

第一種:只是源於生活的壓力,工資的不錯,待遇不錯這種物質逼迫的動力。

第二種:就是既是興趣愛好的保持,也是物質帶來不錯的生活。

其實,到最後,你會發現,物質是貫穿其中的,一直到最後的,為什麼?因為物質是精神追求的前提。拋開了物質談情懷是不切實際的。因為情懷不能當飯吃。所以,物質是保證精神追求的基礎和前提。這就是古人說的一句不太好的話,但是有一定的道理,飽暖思淫慾。你只有吃飽了,才會想跟多其他的追求。


所以,學習寫代碼的動力無非就兩個原因,追求工資高,要麼就是自己喜歡且能夠保證自己的生活。


非著名程序員


初學,真的是因為熱愛

我接觸編程比較晚,還是02年大一的時候,學校開設的 C 語言課程,在此之前,接觸電腦更多的是紅警、星際和 CS;剛接觸編程的時候,我連打字還都是“一指禪”;

自從接觸到 C 語言之後,完全是打開了新世界的大門,我當時也投入了大量的時間在編程上面;

我們那個年代,很少有同學擁有自己的電腦,那時候一臺配置比較好的筆記本都要上萬塊(512M 內存在當時就算配置好的了),我們上機都需要去學校的機房,按時間收費的那種;為了珍惜那寶貴的上機時間,我經常是把代碼在本子上寫好,然後再去機房把代碼敲到電腦裡調試,儘管大部分程序都是簡單的if else,但是我真的感受到了編程的樂趣。


工作後,編程只是賴以生存的技能

大學畢業,我就成為了一名 Java 程序員,從最早的 SSH、SSM 到後來的 Spring 全家桶,關係型數據庫基本上都有接觸,我甚至自費參加了 Oracle DBA 的培訓;

再到後來,更多的是各種開源框架 + MySQL + MongoDB + Redis + MQ,基本上每隔三五年,技術棧內的內容都會淘汰一部分,再加入一部分;

而讓我始終保持學習的熱情和動力,已經變成了“獲得更高的收入”。

我曾經在外包公司工作,我可以負責人地說,在外包公司工作,技術能力提升很慢,我們大部分前同事最後的出路分成幾類:

  1. 自控能力強,通過自學進入了互聯網公司或甲方公司。

  2. 安於現狀,現在還在外包公司工作。

當然,兩者的工資差距,已經越來越大了。


現在,熱愛談不上,但依然保持熱情

我現在已經工作 13 年了,雖然工作中大部分時間都在做項目管理和架構設計的工作,但是我對於編碼依然保持很大的熱情。

  • 首先,敲代碼依然是我賴以生活的技能,我認為優秀的編碼能力,對於 IT 項目管理起到了事半功倍的作用;

  • 第二,不知道是不是我的錯覺,現在很多新手程序員的編碼能力越來越差(可能還是跟工作的環境有關),為了避免項目出現更多的 Bug,避免無意義的加班(填坑),所以我會對項目組其他成員提交的代碼,隨機進行 Code Review,要做到這一點,我肯定要保證我的代碼能力比他們更強一些。

  • 第三,我現在會花很多時間做“技術輸出”,會把自己的技術和經驗寫成文章分享給別人,對於這個過程,我還是非常享受的。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注;關注我後,可私信發送數字【1】,獲取學習資料。


會點代碼的大叔


看了幾個網友的經歷深有同感,但沒有一個比我早的,熱愛程度我算痴迷級的。在我上中專(78年,當時入學率低於現在的研究生)的時候學校沒有計算機,老師只講語句,直到十年後88年在大學深造才接觸到計算機,幾天的basic語言課,剛講完循環語句我就編寫了一個解不定式方程題,助教幫我把代碼錄入到微型計算機就讓我去上課了,下課只打印兩組答案,第二節課下課才完成四組答案(微機速度太慢編的也不科學),老師也感覺很意外,成人班竟然有剛講完課就有會應用的。由於喜歡單位最開始有了蘋果0520機器,沒硬盤一個軟盤驅動器,我編寫了第一個工資軟件,按RUN直接打印工資表。後來有了286微機,20M硬盤,沒有數據庫用隨機文件做存儲,設計了全省用的工資管理軟件。後來由DOS改為WIN系統,我用vb6編寫的基本養老管理軟件、薪酬管理軟件等在全國本行業應用和本省各大行業應用。我不是專業程序員,但具備編程技能,可以改變你的工作思路,別人無法實現的的工作你會輕易實現。我今年退休,編寫的軟件早已過時,但回憶歷史,編程技能改變了我的人生軌跡,讓我的人生豐富多彩。


老石27636


我們那個年代,很少有同學擁有自己的電腦,那時候一臺配置比較好的筆記本都要上萬塊(512M 內存在當時就算配置好的了),我們上機都需要去學校的機房,按時間收費的那種;為了珍惜那寶貴的上機時間,我經常是把代碼在本子上寫好,然後再去機房把代碼敲到電腦裡調試,儘管大部分程序都是簡單的if else,但是我真的感受到了編程的樂趣。


科科影視集結號


從事軟件開發十幾年,最初做軟件的初衷還是來源於興趣,從初中時代就有電腦有個非常好的印象,由於出身在貧窮的縣鎮,在電腦剛開始在市面上流傳的時候,初中學校的一個校領導單獨買了一臺電腦,整個學校的分數都錄入到電腦裡面,統計分數和排名顯得異常迅速,於是在全校的範圍內傳開,大家都覺得電腦是個非常神奇的玩意,從意識形態上就對電腦有了一個初步的認知過程,後來回顧起來其實這種屬於興趣培養的萌芽階段,沒有誰天生就對某個事物天生就能產生極大的興趣,關鍵還是在於後天的培養。

進入高中階段遇到了一個極其喜歡電腦的同桌,幾乎課餘的時間都在看一個叫做電腦報的報紙,同時又加重了對電腦的興趣,當然電腦報的主要講述電腦裡面一些配件的功能以及如何組裝電腦最科學之類的介紹,其實對於軟件的感覺還是完全沒有,但是這種薰陶造就在大學填報志願的時候選擇了計算機專業,其實在大一的時候對於軟件還是沒有多大的概念,只是深深的想了解計算機是如何工作的,最大的心思還是組裝一臺比較厲害的電腦,但是大一的時候C語言的學習開啟了對編程的認識過程,發現原來計算機很多功能都是基於軟件系統來完成的,軟件的基礎在當時看來就是C語言和彙編。

但真正意義上去學習C語言的時候發現是困難重重,很多概念並沒有理解的非常清楚,所以在大一的C語言的學習幾乎囫圇吞棗一樣的效果,到了大二的時候發現了一門比較好玩的編程語言Java,從圖書館裡面借了一本關於java的書籍在暑假裡一字一句的開始研究了,開始階段也是很多概念不懂,但是學習C語言過程中遇到的一些概念在學習java的時候已經能夠用得上了,最後找到編程原因在軟件中起到的作用,同時貫徹梳理瞭如何學習編程語言才能寫出自己心中想象到的軟件,有了這種認知之後回到學校把編程相關的編程語言從頭過了一遍,大約距離畢業還有一年的時候就開始在一線城市飄蕩了。

然後在一線城市不知不覺中做了十幾年從最初的只能寫簡單代碼的程序員轉變成能夠獨立帶團隊程序員,其實中間的過程中都是在實踐著編程語言如何轉變成軟件產品,積累了一些經驗基本流程還當初總結的樣子,但繼續最下去的勇氣還是源於最初的興趣,一直帶著一種疑問如何打造出理想的軟件產品,一旦產生了興趣就會擁有原生的求知慾望,這些才是這些年來一直堅持在寫代碼的動力。

從人生的角度思考,未必感興趣就能做的多麼的出色,但是在心理層次上感覺還是非常充實,起碼在人生的道路上有個自己喜歡做的事情,也算是一件非常讓人心情舒暢的事情,算是活出點自我價值,希望能幫到你。


大學生編程指南


毋庸置疑,現在的我學習代碼編程的動力是為了提升自己的技術水平,找更好的工作,拿更高的薪水,掙更多的錢。

互聯網行業這麼好,有機會從事研發工作還是可以考慮的,當然如果你有更好的出路,比如金融、律師、教師甚至公務員的話,那就不要考慮代碼開發崗了,畢竟也屬於高危行業~

雖然我已經工作了七八年,不能說自己的技術如何如何厲害,也不能說自己只會簡單的CRUD,但是作為一名程序員,持續學習是必不可少的。否則隨之而來的是工作不如意、裁員甚至中年危機。

當然如果你喜歡編程那就更好了~

加油,時代不會拋棄每一個努力的人!


java架構設計


我本科學美術的,動畫專業,非常喜歡三維動畫,自學Maya,zbrush,3dcoat等三維軟件,學完建模、貼圖、簡單動畫功能之後,發現如果不能寫腳本(script)基本上就到達天花板了,再繼續搞藝術還是繼續深入學習腳本上,我選擇了後者,2012年考取了北京大學軟件與微電子學院的數字藝術系的研究生,期待對數字媒體技術與藝術的進一步學習。最早接觸的是Maya的mel腳本,後來學習python,幾行代碼就能實現原來很多不可想象的操作,那個感覺實在太爽了,隨後,在綁定,動力學方面又有了新的進展,並完成了自己的畢業設計(現在看感覺實在不怎麼樣了[捂臉],有興趣的朋友可以點開我頭像,在我以往的文章中找找這個動畫片)。工作後,陰差陽錯的開始做網頁,原來也學過,從此開始了HTML,css,js的邊學邊用之路。後來發現,編程是相通的,關鍵是要了解你用到的那些api或者各種庫。2017年做了一個全景漫遊的在線展館,之後就沒有實質的具體工作了,但是開始自學計算機圖形學,數學,最近接觸blender3d,在三角函數和編程知識的加持下,可以開發很多過去不敢想象的動畫綁定,感覺未來十年大有可為。期間用WordPress做過一個公益網站,現在對TensorFlow非常感興趣,也在嘗試瞭解。我本身是個很平凡的人,說實話我的能力在業界也不是上游水平,我做的東西也不是什麼國計民生的項目,但是我認為我學的專業在某些層面講還是有社會價值和意義的,編程的樂趣在於把不可能變成可能的過程,如果能在這個過程中享受到快樂,那你也一定能學好做好,至少能非常有收穫。最近我通過看別人的代碼,在unity中實現了聲音控制物體運動的操作,未來結合TensorFlow的開源姿態識別項目(直接使用一些付費設備也是不錯的選擇),要是能開發出聲音加體感的遊戲,我希望把它用在幫助一些病人的康復訓練上。雖然這樣的事情也有人在做,但是我個人感覺也有繼續探索研究的必要。所以我會繼續學習編程,並享受這種創造或者學習的快樂。


大魚師兄


作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

在當前的網絡化、智能化時代,學習編程的動力還是比較多的,掌握編程技術不僅可以在IT行業內發展,從而獲得較高的薪資待遇,同時掌握編程也可以在物聯網、大數據、人工智能、區塊鏈等領域創業,從而把握住更多的時代紅利。

對於學生來說,掌握編程技術可以獲得更多的學習渠道,自身的數據力也會明顯提升,而職場人掌握編程也會在一定程度上促進自身的崗位升級。從這個角度來看,當前學習編程就像學習一門外語一樣,會為自己未來的發展帶來更多的機會,也會看到一個更廣闊的世界。

每個時代有每個時代的特點,處在不同的時代,就需要為自己的發展而構建不同的知識結構,從而獲得更多的社會資源,所以不同時代就會有相應的熱點技術。在當今時代,大數據、雲計算、物聯網和人工智能等技術正在不斷推動整個社會的發展,而且這些技術本身就構建出了一系列龐大的價值空間,要想在這個價值空間內找到自己的位置,首先就要擁有進入這個價值空間的鑰匙,而對於大多數普通人來說,編程語言就是這把鑰匙。從這個角度來看,未來掌握編程語言會有更多的發展機會,這也是這個時代對於普通人的要求。

隨著當前編程語言的不斷髮展,以及各種技術平臺的落地應用(產業互聯網時代將促進平臺的大發展),當前學習編程語言的難度也有了很大程度的下降,即使沒有任何編程語言基礎,經過一個系統的學習過程,大部分人都能夠掌握編程。

最後,對於普通職場人來說,當前可以重點關注一下Python語言。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


1.工作需要

2.大學計算機專業

3.偶爾能用學到的編程技術換錢

4.不善於和人打交道,和機器聊天也不錯

5.強迫症,當自己瞭解一門東西后,就想完全瞭解這個東西。哪知道技術是交織在一起的,是一片苦海。


渝木木


個人看來學習分為幾個狀態

被迫學習

這種動力絕大多數來源於父母,在父母的高壓之下完成的學習,會有兩種後果:

(1)在學習的過程中找到了成就感,慢慢高壓的動力被成就感的動力所取代,走向正規。

(2)在學習中無法得到成就感,這也並不是說這個人很笨,只是內心的阻力要大於父母給的外力,產生了嚴重的叛逆心理。

這種學習狀態為普遍的情況,因為我們還小,我們如果不能從枯燥乏味的學習中得到樂趣或者讚賞,那將是一種極大的痛苦和煎熬,但金字塔原理告訴我們,得道者依然是少數人。

環境所迫

貧苦的家庭環境,迫使我們必須要努力學習,我們努力學習的目標只有一個,過上好日子,壯大家室,改變命運。

這又是另外一種動力,這就跟你學的專業沒有關係了,你學什麼都會很努力,在貧苦的環境下,你已經不知道什麼是興趣了,你只知道什麼能帶來改變,帶來富強。

所以從興趣出發這句話也不適用於這些人群。(當然話也不能說的那麼絕對,極端黨請繞道)

確實喜歡

說實話,編程這個東西真心很難讓人產生興趣,在我那個年代,大家對電腦感興趣完全是因為電腦遊戲。而編程在那個時候很多書籍都是晦澀難懂,專家學者拿出來炫耀的東西,至今也沒有改變很多。一開始接觸編程的時候,我也沒什麼興趣。

但我慢慢開始喜歡上了做網頁(html),那個時候做個網站不需要備案,ip地址還不是動態分配的,所以我就把我自己家的電腦做了服務器,在高中做了我第一個網站——班級主頁,裡面有同學的簡介,班級的簡介,班級照片以及老師介紹。也是從這裡,讓我對編程開始產生了興趣,因為我想做功能更強大的網站。

在這裡我不想再繼續說後面的事情了,我只想說我的編程技術是越來越高,而學習卻是一塌糊塗。

從上述三個情況我做一個簡單的分析就是,每個人都有自己的一扇門,至於這扇門是否完全打開,要看我們的經歷和覺悟,而打開這扇門的過程,就是修行。

很多偉人和名人學者都有一個共同的特質,就是不斷的學習,網上傳出很多比如強人的作息時間,什麼早上5點起床,晚上12點睡覺,一天只睡3小時之類的,當然也不要盲目的效仿這種可能會使人猝死的生活方式,我們只需要挖掘其中的內容,也就是他們為什麼可以不斷的學習,為什麼會有源源不斷的動力。

個人觀點,希望對你有幫助[呲牙][呲牙]


分享到:


相關文章: