編程的樂趣是什麼?
倒是有動力去嘗試寫代碼, 即便自學能力再無語.. 就算樂趣不多
下午翻過一些文檔, 以前看不懂的稍稍能看懂了, 然後然後, 看別人設計的 API 花樣繁多差點能笑出來, 想像力真佩服了被代碼折磨了很久再吐露一些輕鬆只算一種慰藉那麼對於整天在代碼當中混的人們來說, 樂趣都在哪兒呢?
人的成就感來源於兩樣東西,創造和毀滅。
編程的樂趣很多,舉些例子:
- 自己動手解決自己遇到的問題。比如貼吧會發布最新漫畫,不過在貼吧看圖實在蛋疼,於是自己寫一個小程序把圖片請過來,按自己的喜好排好版
- 冥思苦想半天的問題,在準備掀桌的時候、在聽到朋友無意提醒的時候、在睡前睡後飯前飯後的時候……突然豁然開朗!
- 學習別人精彩的思路、代碼甚至注釋。以前在stackoverflow看過一個關於「最有趣的注釋」的討論貼(現在404了),現在每次寫注釋都在磨拳擦掌。
- 重複勞動「可恥」,自動化光榮!寫個腳本配置剛剛安裝的Ubuntu,看著嘩啦啦的Terminal,然後心滿意足地走開沖杯茶
- 讓自己的「手下」(常用工具)如虎添翼。比如給Chrome寫擴展,給Vim寫插件,給Linux寫腳本等。
- 蹲在Hacker News一角聽前輩們高談闊論;或者在Mail List跟某人爭個面紅耳赤……
做喜歡的事本身就是樂趣。
小時候看懂了書上蒸汽機原理,用青黴素藥瓶和學校發的一些材料,做出了一個蒸汽機模型,用蠟燭在下面燒水,輪子竟然轉起來了,很有成就感。
後來學了內燃機原理,卻怎麼也做不出內燃機模型,因為氣缸、活塞、火花塞,這些東西你雖然知道原理,但手工很難做出來,個人只能停留在空想的階段。 再後來,從書上看懂了電視顯像管、直升飛機的原理,但是憑自己的手工做出來簡直天方夜譚 而編程,只需要一台電腦,就可以實現自己的想法,根據自己的想法去創造,不用像內燃機、直升飛機的發燒友那樣受各種現實條件的約束,只能空想誰不想扮演上帝?
total control
我認為編程的樂趣主要設計,在於開始動筆之前。把一個看似混亂,龐大,複雜,繁瑣的過程或系統通過分析,梳理,分而治之的降低複雜度,從而變成比較清晰,順暢,高內聚低耦合的一個設計,這時,你已經迫不及待的去想實現它了。而對於看文檔,理解怎麼使用API或framework,有些時候是一件不是特別能夠振奮人心的工作內容。
1.創造
把無形的思想轉化成有形的存在這樣一個過程本身就具備樂趣。在程序你可以決定什麼是水和空氣,什麼是這個世界的物理準則。你就是你程序世界中的上帝。
2.分享把自己的思想通過程序這個媒介傳遞出去。3.幫助人或多或少都會有一種「讓世界更美好」的想法。當你覺得自己在寫的程序有可能讓一些人得到方便或幫助的時候,就會有一種行善之樂。4.成就感《灌籃高手》里有這樣一句話:「打籃球很快樂,但是勝利可以增加一百倍的快樂。」編程也同樣,把一件作品完成,就是製作這件作品最大的樂趣。如果作品得到認可甚至產生盈利,這種樂趣就被成倍放大。5.挑戰一種是解決問題的挑戰,用程序實現某種功能,達到某種難以達到的效果。還有一種是人與人的「挑戰」,如何解決作弊行為、防止惡意攻擊。這種挑戰也包括善意的,比如遊戲開發者與玩家之間的鬥智。有種隔空較量的快感。6.對於單純邏輯的熱愛
相比於紛繁複雜的人類社會,程序世界絕對的單純和理性。代碼永遠不會欺騙你,所以bug都可以找到原因。對於厭煩社交的程序員來說,這裡才是天堂。以下所有內容出自《人月神話》
編程為什麼有趣?作為回報,它的從業者期望得到什麼樣的快樂?
首先是一種創建事物的純粹快樂。如同小孩在玩泥巴時感到愉快一樣,成年人喜歡創建事物,特別是自己進行設計。我想這種快樂是上帝創造世界的折射,一種呈現在每片獨特、嶄新的樹葉和雪花上的喜悅。其次,快樂來自於開發對其他人有用的東西。內心深處,我們期望其他人使用我們的勞動成果,並能對他們有所幫助。從這個方面,這同小孩用粘土為「爸爸辦公室」捏制鉛筆盒沒有本質的區別。第三是整個過程體現出魔術般的力量——將相互嚙合的零部件組裝在一起,看到它們精妙地運行,得到預先所希望的結果。比起彈珠遊戲或點唱機所具有的迷人魅力,程序化的計算機毫不遜色。第四是學習的樂趣,來自於這項工作的非重複特性。人們所面臨的問題,在某個或其它方面總有些不同。因而解決問題的人可以從中學習新的事物:有時是實踐上的,有時是理論上的,或者兼而有之。最後,樂趣還來自於工作在如此易於駕馭的介質上。程序員,就像詩人一樣,幾乎僅僅工作在單純的思考中。程序員憑空地運用自己的想像,來建造自己的「城堡」。很少有這樣的介質——創造的方式如此得靈活,如此得易於精鍊和重建,如此得容易實現概念上的設想。(不過我們將會看到,容易駕馭的特性也有它自己的問題)然而程序畢竟同詩歌不同,它是實實在在的東西;可以移動和運行,能獨立產生可見的輸出;能列印結果,繪製圖形,發出聲音,移動支架。神話和傳說中的魔術在我們的時代已變成了現實。在鍵盤上鍵入正確的咒語,屏幕會活動、變幻,顯示出前所未有的或是已經存在的事物。
編程非常有趣,在於它不僅滿足了我們內心深處進行創造的渴望,而且還愉悅了每個人內在的情感。
編程的樂趣最大的來源是人類所擁有的創造本能,以及成就激發的愉悅之感。
你會發現生活很多不盡人意的地方,編程改變之成本很低,為什麼不為之?
腦子突然的一個想法,你蠢蠢欲動,編程創造之,為什麼不為之?創造,設計,邏輯,這些本身就是很有魔力的,所以編程很有趣。剛學編程的時候,寫了個搖骰子代碼,搖到哪個室友哪個就下去打水。後來研究成果被學委剽竊,變成搖到誰誰就必須參加班級活動
編程的樂趣在於這是一件從無到有的創造性工作。結果是極大的改變了人們的生活和工作方式。
我過去也覺得是成就感。當初別人問我喜歡寫代碼嗎,我說人肯定是喜歡寫完代碼後得到的東西,而不是寫代碼。但是我最近越來越覺得這個「肯定」變得不那麼「肯定」,因為我發現自己好像真的挺喜歡寫代碼這件事本身。當然我們肯定喜歡寫完代碼之後的成就感,但是寫代碼這件事本身同樣有著不可思議的趣味。比如說有時候寫代碼寫到某種狀態,會進入恨不得不吃飯不睡覺不喝水不上廁所這類的顛狂境界,這種著迷的情況好像和單純渴望寫完代碼後獲得的成就感的情形不太相符。
跟搭積木的樂趣差不多,問題是你得找個真正想搭的東西:)
當只用幾百行代碼支撐起一個簡單框架,然後在上面運行起上萬行代碼的時候,這種喜悅是不言而喻的。
程序人生的寂靜歡喜
標題起得太大咯,是在故作老成么?
「程序人生的寂靜歡喜」——怎麼看都感覺像是某位已故計算機大師的墓志銘,可卻偏偏被一個菜得摳腳的毛頭小子拿來當做人生寄語——也是日了狗了!
人都沒生過,談什麼人生!?
莫怪我,我偏要「奢談」一下!
一.記敘一開始我是拒絕的!因為我根本就不喜歡寫程序。
打高中數理化就不好,什麼排列組合、圓錐曲線、電磁場中一帶電粒子、水溶液中的水解電離,困擾我有如夢魘。
高考時,祖墳上冒出一縷青煙,數學創歷史新高考了88,理綜破有史記錄考了200,數據不僅太美太感人,而且大吉大利、元亨利貞!終於,我以總分522分考上了一所夢寐以求的2本就讀於計算機科學與技術1202班——命中犯2!
可是對於編程其實我是拒絕的——大一花了一年的時間來研究心理學,大二花了一年的時間來研究哲學,大三花了一年的時間來研究中醫——結果,《離散數學》掛了,《數字邏輯》掛了,《數據結構》掛了,《編譯原理》掛了——恨不得自掛東南枝!
人在做天在看,出來混總是要還的!曾堅信「天生我才必有用」,「我輩豈是蓬蒿人」;曾篤定「心所願力畢至」,「有志者事竟成」;曾夙願「天授其賦必賜其福」,「好風憑藉力,送我上青雲」。可是,一個冷峻若紫電青霜的問題劈面而來:不寫程序又能幹嘛呢?
然而我根本就不會寫程序!試想,一個打字只能用到右手食指、左手食指和左手無名指的人,敲代碼時是多麼捉急!試想,一個高數補考考了19分,滿腦子宏大敘事的理科弱智,寫程序時是多麼腦洞大開!
後來去公司實習,遇到的第一個項目就是要使用ESFramework通信框架,當我第一眼看到了開發手冊上的如下句子時,我就知道,春天不會再來了!
客戶端通過調用ESPlus.Application.Basic.Passive.IBasicOutter介面對應的方法以及預定其相關的事件,就可以完成基礎功能或得到相關狀態改變通知。我們可以從 ESPlus.Rapid.IRapidPassiveEngine暴露的BasicOutter屬性來獲取IBasicOutter引用。
介面、預定、事件、暴露、屬性、引用,你們一個一個來,我還大概能明白,你們群起而攻之,我便委地如泥了!
重載的Query方法(帶有CallbackHandler參數的)在發送請求信息後,不會阻塞而繼續向下執行,而框架在收到對應的回複信息時,會回調CallbackHandler委託指向的方法。由於調用線程與回復回調的線程不是同一個線程,所以稱這種機製為回復非同步調用。
再當我看到「重載」、看到「阻塞」時,我徹底憤怒了!而緊接著映入眼帘的「委託」、「回調」更使我出離憤怒!最後「線程」、「非同步」更令我萬念俱滅,心如死灰!
從此,我便以一種菜得摳腳的姿態狼狽不堪地行走在險象環生的程序世界裡。莫非是寒更雨歇,葬花天氣,獵獵北風襲單衣;荒原寂寂,遠聽猿啼,近看寒鴉起;鬼影幢幢,步步驚心,不知今夕何夕。
好多次我都想,別瞎費勁了,你不是寫程序的料!真正適合寫程序的人根本就不可能是這個樣子!
於是乎放棄。可是不寫程序又能幹嘛呢?好歹讀了四年大學,何況拉弓沒有回頭箭。還是要頂風逆水雄心在,不負人民養育情!
終於,苦水的浸泡痛徹了肌膚,磨練了身心,同時也澆灌出了涅槃之花!
某天我突然發現,那些原本看來佶屈聱牙的技術文檔如今看來卻直白如話,那些原本晦澀難懂的語法如今卻能夠熟練運用,那些原本看都看不懂的源碼如今也能夠在自己指下流淌,實習之前我連循環語句都寫不對,如今卻也能用ESFramework和OMCS等框架開發出像樣的網路通信應用。
二.議論更重要的是,從當初的不喜歡、不擅長、不自信,到而今能夠懷揣著一顆歡喜之心來寫程序,能夠以樂在其中的心緒來開啟自己的程序人生,這不僅是我收穫到的莫大財富,更是我把握住的莫大幸福!
胡適先生的名言:「怕什麼真理無窮,進一寸有一寸的歡喜。」真理無窮並不可怕,因為我們在每一寸的前進中始終獲得歡喜。編程之路並非坦途,我們也並非天賦異稟,然而那個最幸福的人,並非是玩轉代碼的編程高手,也並非是億萬家資的IT精英,而是那個在流年中始終以歡喜之心書寫代碼,又通過書寫代碼恆久再獲歡喜之人!
常言道:「男怕入錯行,女怕嫁錯郎」。嫁郎要嫁有情郎——有情飲水飽,無情龍肉都無味!入行也是一樣。入了所愛之行,舉手投足皆得歡喜;入了所憎之行,坐卧立行儘是苦悲!嫁郎的幸福不在於嫁郎所獲得的富貴榮華,其根本在於郎本身。那些通過嫁郎以獲取外在利益的女子,她們充其量只是獲得了生意上的成功,而根本沒有獲得婚姻本身的幸福,而這何嘗不是一種買櫝還珠?同樣,那些以工作作為純粹手段的人,他們也從來沒有獲得過工作本身的幸福快樂。
由此看來,我想恐怕對於絕大多數的程序員而言——你不是真正的快樂!
所有程序員恐怕可以粗略的劃分為這五種狀態:
1.不愛,但是迫於生計
2.無感,反正亦步亦趨
3.熱愛,但卻身心俱疲
4.狂熱,打了雞血一般
5.歡喜,畢竟樂在其中
你是屬於哪一種呢?
如果要我來選,我一定會選5,因為唯其如此才能獲得程序人生的個中真昧,才能擁有彼此交融的內在完滿。而其他的幾種狀態在不同程度上都是殘缺的。
也許我們寫程序總是不可避免的為了各種外在的目的,但是寫程序時的那份小確幸的歡喜,卻始終是我們精神飛鳥的棲息地。 正如孔子贊顏回——子曰∶「賢哉回也,一簞食,一瓢飲,在陋巷,人不堪其憂,回也不改其樂 。賢哉回也!」
罷筆時風煙俱凈,但願自己剛剛開啟的程序人生能夠無關風月,寂靜歡喜。
從馬斯洛需求層次模型來看,編程的樂趣在於 程序員可以直接站在金字塔的頂峰,獲得自我實現。
這是人類唯一能夠「模擬宇宙」的手段
有助於體會到上帝造物的哲學和美學
上帝視角全開!
1. 對排列組合的追求,是創造的本質,會得到大腦的化學獎勵,宇宙進化出了大腦的獎勵機制。
2. 如果說宇宙通過某種編程手段,創造了人類,那麼人類遞歸的去創造智慧物質,可能是世界的本質。編程是人工智慧的唯一手段,排列組合,人類也是這麼被編出來的。
3.編程的樂趣,和數學的樂趣,物理的樂趣,藝術的樂趣,音樂的樂趣,和已經出現的一切行為工作本質一樣。如果沒有樂趣,這項行為就會被人類拋棄消失感覺創造了另外一個自己。
引用外國大神的一句話:編程是人類能獲得的最接近超能力的技能。
"Why program by hand in five days what you can spend five years of your life automating?"
我編程是為了自動化我的工作,從而節約「人肉」 資源,所有需要程序員的工作都是為了「節約人類的時間」;而我們以我們的程序幫助別人或我們自己做了一些枯燥的事情而感到滿意來自於在學習成長過程中懂得創造即時的正向反饋!
什麼是即時的正向反饋呢?說白了就是在較短時間裡能有好的正面效果反饋來激勵自己。
為什麼很多人痴迷於遊戲?因為在玩遊戲時,玩家很容易得到即時的正向反饋!打一個怪,就得到了一些經驗,殺一個boss就得到了一件裝備,遊戲人物升一級自身屬性就得到了提高pk變得更厲害。而在現實生活中,學了很多東西,似乎在自己身上並沒有發現明顯的改變,所以似乎讓人覺得,遊戲比真正的生活有趣,於是痴迷於虛擬的世界中不可自拔。
就拿編程來說,在沒有任何實際編程經驗的前提下,首先就埋頭學大量的大部頭著作比如:數據結構與演算法,計算機原理,資料庫原理,軟體工程思想,面向對象思想等等。結果,光看書就看了很長時間,一個小軟體還不會編,就逐漸喪失了對編程的興趣。
我學的是地質專業,主要關注的是地球在46億年里的變遷,從事的是地球物理方面的科研工作,關注的是通過定量的物理方法研究地球當前的狀態以及內部礦藏資源的信息。所以我是典型的非科班出身的程序員,但我對編程有著濃厚的興趣,這十多年來,科研方面的代碼寫了得有數十萬行,另外國內外的商業軟體也做了十多個。所以我的學習經歷對於非科班出身的人有一定的借鑒價值。
如何培養學習編程的興趣?也就是如何在學習編程的過程中建立良好的即時正向反饋機制呢?
一 設定小目標,那種只要稍微墊墊腳就能實現的小目標。
不要一上來就想著要做語音識別、神經網路、3D大型遊戲這些大軟體。從通過編程滿足很小的功能需求來入手,比如一個下午或幾天就能搞定,搞定後會帶來成就感。二 從實際工作生活入手,從提高工作效率或創造生活小驚喜小情趣入手。
目標不光要小,還要有實用性,不然搞定後雖然當時會帶來成就感,但也只是當時得到了正向反饋,由於沒有實用價值或以後很少用,然以後就沒有持續性了。所以要設定並實現那種具有可持續實用性的小目標。比如工作中要修改數萬個文本文檔,並且修改的內容存在一定的規律性,如果手工修改可能需要十來個人修改好多天,而你花了幾個小時的時間編了一個小軟體,一點運行按鈕,咔咔咔,幾分鐘,就解決了,給同事們工作帶來了極大的方便。那樣的話,不光你自己當時得到了成就感,以後的日子裡還會由於再次使用或同事的反饋而帶來一定的持續性。三 興趣是最好的老師
有了興趣以後,就算沒人逼你學、沒人給你錢,你也會自己主動去學了。四 隨著需求的增多,開始學習更多的進階課程。剛開始可能只會操作個文本文件、文件夾之類的,慢慢的你會發現,要實現有些功能你得會操作二進位文件、會調用各種類庫,數據關係複雜的時候原來用資料庫是如此的方便,將數據圖形化3D化後是如此的直觀。然後你就會主動的開始去啃那些厚本厚本的計算機書籍,那時,你才會真正看的懂,原來各種技術的出現都是植根於現實的需求,原來那些經典的計算機書籍確實很經典!其實編程的樂趣在於可以每天編程序。每天編程序的樂趣在於可以每天搞對象。想想吧,每天都能搞各種各樣不同的對象,還有大把的對象可以繼承。sa,和我簽訂契約,成為魔法程序員吧。
其一,是創造其二,是你創造的軟體可以幫助到他人
程序員是新時代的手工藝者,而手工藝者擅長獨立創作出各種好玩的玩意。其他行業沒這麼好的優勢:一般情況下不需要什麼原材料、貴重的實驗室,就能創作一個作品來,而且如果喜歡,還能很方便地分享給更多的人來。一個在創作上有很大自由度的人當然會感到有樂趣了~
和搭積木的樂趣一樣
和所有的別的事情是一樣,天生完善的成就系統:某語言入門——獲得一份工作。達到熟練——收入過萬。新增一門相關技術——收入增加。技術資深——北上廣有車有房。技術精通——成就一方大神,
我覺得對我來說就是,你可以毫無阻礙的和一種智能進行交流,而它又能完全懂得你的指令並且根據你的指令完成某項任務。相比人人交流,人機交流誤解更少,而效率更高。完全不用擔心電腦對你耍小心眼或是拒絕執行某項任務。這就是我對編程的理解了。
當我手中的符號化作五彩的精靈在屏幕上呈現時,我的成就感油然而生...這就是我的樂趣...而且碰到一些簡單的電腦問題,我也已敲敲代碼解決掉他,這也是我的樂趣...比如,幫女朋友寫寫EXCEL的VBA,解決她繁瑣而重複沒技術含量的工作...比如,幫媽媽寫一個簡易的買菜記賬統計軟體...
專註於代碼特別是解決問題的時候,感覺就像當年研究 CS 排練戰術一樣。高度集中的精神在問題解決那一刻得到鬆懈,高潮連連啊~~~容易上癮的~~~
創作分享
最重要是自己開心,有興趣,有成就感……
design
不管是編程還是別的什麼,只要做出來了就會有成就感。那些宅男們之所以喜歡編程,因為這是他們最擅長的技能。當然我也是宅男一枚。
做上帝
清晰的邏輯拆解,以及解決問題的能力....
學習新知識的樂趣;創造的樂趣;把一團shit的程序重構成漂亮代碼的樂趣;找到BUG後的成就感;賺錢的樂趣
「Write the code, Change the world.」
本人也算是和一些同年齡頂級的碼農討論過這個問題的人。先看一個在日本知恵袋上的,一個不會編程的小姑娘(?)對熱衷編程和登山的人表示不可理喻。大體意思:爬山的人真是不可理喻。雖然編程的人也是相當的不可理喻,但是起碼編譯成功後看到程序按照自已的意思正常運轉會有成就感。而爬山的人簡直無法理解。又要被蟲子咬爬起來要累個半死。如果要去山頂呼吸新鮮空氣的話,坐纜車不就得了。就好像要登上山對大家宣布[我是個抖m啊!夜露死苦!]。。。我很想知道他們是什麼心態。這,是我們學科中某位同學無意(?)中搜到的,被我們用來黑一位熱愛登山的一位陽光碼農。大約大家很是潮了他很久。他無奈的笑笑說:主要是為了滿足自己的征服感。我們深以為然。其實,那位姑娘(?)打的比喻很好。徒步登山,在別人看來簡直就是一種自虐的行為。寫代碼,擴充大部分人一輩子不用的api,簡直就是腦殘(又不漲工資)。明明用別人的介面就行了嘛!大三時寫過一個很大的5人合作作業。2個月之內寫出(燒出)一個可以跑大型程序的cpu。和我一組的一位大神,一個星期就寫完了他的部分,之後7周,他把它的部分做了許許多多的擴展,多到許多功能我們根本用不到。但他一天寫8小時也樂此不疲。被我們系的人都奉若神明。總結下來,他主要的動力是,只有他能寫,也只有他有興趣寫的這麼好。寫出來,我們看得懂,贊贊他,他越寫越來勁。但君不見,同樣是同一屆的,也有人早早因為寫不出代碼,失去興趣,留級,失蹤。碼農是很自負而認死理的。他們大概所擁有的一技之長就是寫代碼(說的好聽點,創造,不過能達到這個地步的人,少。)長期不和除了碼農外的真人打交道,讓他們養成了認死理的性格。也就是,代碼寫的比我好,才認同他。有這麼一個氛圍,導致會寫的大神,越寫越來勁,不會寫的人,被同行看不起。而你能看到的所有api,都是由這場沒有終點的競爭的暫時優勝者的幾個人做出來的(一般)。對於現實娛樂缺失(沒女朋友,健康值平均以下)的碼農來說,這麼好的獲得征服感的機會,大體都是不會放過的。
當然是成就感啦~ 看著如此簡單的代碼竟然可以被用來描述如此複雜的世界,當你用代碼構造完一個系統之後,這個系統本身就是整個世界在某一點上的投影,你就是這一點的造物主~
女程序員,動手能力極差。從小到大,幾乎所有實驗都沒做成功過,報告是抄的,數據是用結果反推的。只有編程,只有編程,我能製造出來成果,可以被使用,用戶反饋還不錯。
借用一個做遊戲和dm的學霸同學的話,「我寫下一行行的代碼,就像為你一步步創造世界」
編程就像和女人談戀愛一樣,她總是複雜得讓你搞不明白,七個彎八個轉,剛開始和幾年後的感覺也都是不一樣的,剛開始覺得神秘感很強,幾年後你還是沒有能馴服她,反而被她駕馭。
我覺得這是個一生的事業。計算機是這個時代唯一一個僅靠一人之力就能改變世界的學科。——ruby作者Martz
每天都是新的
對我來說,最大的樂趣可能是,當沉浸其中的時候,會忘掉自己,忘掉自己只是個苦逼的屌絲,忘掉一切社會的不公,忘掉一切煩惱,只是這種時間常常會很快就過去了,然後繼續回到現實中繼續苦逼!
可以滿足控制欲
程序員可以i給自己創造完全符合自己習慣的工具
想法-&>邏輯-&>運行,這過程很刺激。
學會編程,不僅可以提升自己的創造力!還可以鍛煉自己發現問題,解決問題的能力!
青少兒學習編程也不僅僅是為了日後成為程序員,而是可以提升自身的邏輯思維和編程思維~包括在美國,編程已經成為了小學生的必修課~推薦:上海傲夢
最低成本來體驗當上帝的一種方式。
非程序猿。但是,剛開始工作的時候,我就無比嚮往技術的力量。曾經一向工作,我需要用2小時才能完成一系列機械勞動操作,技術幫我編了個程序,工作市場縮短為10分鐘。怎麼說,看到那個頁面的時候,我看到了聖光
從剛接觸編程就有的感受。
我們廣大的程序員作為虛擬世界的造物主,創造了萬千的程序。每一個程序剛誕生時,都是不完整的,它們需要不斷的成長;每一個程序剛誕生時,都是不完善的,它們需要不斷的進化。程序員們憑著自己的熱愛,不斷的去幫助每一個小程序成長,不停的去修補程序的bug。小程序們經過完善,獲得虛擬世界用戶的喜愛,為創造和維護它的程序員們贏來一切。當真正體會到上述內容時,應該已經感受到編程樂趣了吧!別人能用我寫的東西,這就是樂趣
我覺得主要是成就感!編程的過程往往枯燥,耗費精力與頭疼,但是想到完成作品後的那種喜悅與成就感,就會成為動力。用編程解決一些實際生活的問題,用編程實現某種功能,用編程做出能夠讓別人認同與喜歡的東西。 ⊙﹏⊙
小白一名,目前還在學c,剛開始的時候對編程感興趣是因為覺得它很神奇,但是現在享受的更多的是寫代碼的過程,思考,學習,邏輯每樣都這麼令人著迷,編程讓我明白學習是一個很美妙的過程,每邁進一步越發覺得知識的浩瀚自身的渺小
樂趣在於,想要做什麼可以自己實現,比如想看圖片,可以做一個圖片為主題的爬蟲系統;
就我學程序的時候來講當你寫出來一個獨特的演算法時候,或者說是解決了一個大難題的時候,那種感覺和中了彩票差不多吧。雖然現在沒有寫程序了,因為堅持不夠吧,最困難的時候都堅持過去了,再最後做安裝包的時候因為某些原因不學了,有少許遺憾但也沒有後悔,程序其實很簡單,按照自己的思路,儘可能的簡單化別想得太複雜,語句儘可能的少,加油咯哥們,祝你好運!
好喜歡大家這樣描述編程的樂趣,好想學。。
你們不明白,每一行代碼都是一個令我纏綿悱惻、黯然銷魂的戀人!!!
對於我這種喜歡錢大於一切的人,編程的很多都無意義,我不在乎能否做出好看的前端,卻在乎是否可以寫交易程序賺錢
思考。
樂趣是個很主觀的東西,比如有人喜歡吃榴槤,很享受那個味,但也有很多人不喜歡。從你表述來看,你是不喜歡編程的,也就更談不上樂趣了,而享受編程的人,他們的樂趣也各不相同,有喜歡創造的過程,有喜歡聽敲擊鍵盤的聲音,有喜歡編程帶來的經濟回報。。。。。。
創造—&>成就—&>喜悅
能賺錢。。。懂?
你將從數字時代的消費者變成創造者。
認同你所做的,想像做成某件牛逼事的感覺
解決問題後所帶來的成就感
成就感,通過一行行的敲代碼實現了從0到1
簡而言之,編程獲得的樂趣從本質上來說是成就感的樂趣,通過編程可以獲得如下幾種成就感:
- 創造成果的成就感。
- 成果為人所使用的成就感。
- 在創造過程中不斷解決問題的成就感。
- 不斷學習到新知識,獲取新經驗,認知水平獲得提高的成就感。
1、喜歡編程、熱愛編程,愛好是第一樂趣。
2、在學習編程過程中,不斷提高編程知識,實現樂趣。
3、和別人交流編程心得中,活動樂趣。
4、創造編程程序案例,實現編程軟體獲得樂趣
工作的時候,我編程來解決客戶的需求;業餘的時候,我去教教編程課;無聊的時候,我可以開發一些小應用,用我的程序幫助自己和周圍的人更方便的使用電腦等電子設備,有時還有一小筆額外的收入。
學習編程通常是比較乏味的,但是愛好是學習編程第一樂趣,因此首先喜歡編程,熱愛編程,通過學習編程過程中,不斷掌握編程方法技巧,並且實現了一些編程程序,看到自己的編程項目,那麼就是非常快樂的。
個人覺得還是一種成就感,就像上學時候解出了沒有人會的數學題一樣
編程別人看起來很枯燥,其實充滿了很多樂趣,沒經受過類似極限考驗的人可能不容易理解那種快樂!這種快樂是工作本身帶來的,不需要別人來表揚,甚至不需要別人知道.希望你自己能夠有機會也能用心去體會那種快樂
比爾蓋茨、扎克伯格要你學編程 我覺得這個視頻比較能回答樓主的問題。哈哈哈哈哈
推薦閱讀:
※根據這張電腦桌面的信息能否看出使用者大體品味?
※中國神威太湖之光位列HPC TOP500榜首,能說明中國計算機領先國際水平嗎?
※為什麼說天河二號是我國自主研發的?
※中國的超級計算機這幾年做了哪些事?