標籤:

怎麼知道自己對編程有沒有興趣?

如題


一個真正喜歡編程的人,在自己搞定了什麼的時候,都會有一種高潮的感覺。


我認為「編程」本身是無聊的,這個過程中只有無盡的思考,無盡的debug,無盡的重構,無盡的讀別人的代碼,填別人的坑(程序員都會嫌棄別人的代碼差)。

所以千萬別指望在學習編程中能找到太多編程的樂趣。你的目標應該是去實現某個東西(從簡單的開始),然後在帶著這樣目的去學習編程。這樣等你真的實現那些東西之後,你會發現當初的痛苦都是值得的。

隨手舉幾個可以考慮一步一步實現的例子,大致按難度先後排序吧:

  • 做個炫酷網頁給女朋友表白
  • 做一些小工具給自己用(比如我當時做了一個記錄每天開機在做什麼,原理是記錄Windows當前focus的進程,算出每個進程focus了多久,再做成報告)
  • 如果小工具做得不錯,把他開源給別人用,會有很多人發郵件來感謝你。
  • 做一個長久的,大型的庫給更多開發者用,從此你就站在了鄙視鏈的上層。
  • 成為另一個RMS,從此你就可以優雅的摳腳

噢,對了,對於某些特殊體質的人來說,還能通過編程達到高潮。例如 @vczh


Try it and you"ll see.

問這樣問題的多半還是零基礎,可以試試看類的:Learn to code


當你精疲力盡之後,溫柔地看著ta,還想再干一次。

開發一個功能,解決一個問題,愛上一個真人,莫不如此。


興趣是要有成就感不斷激勵自己學習和改進的。

如果怎麼都無法得到成就感,可能就沒有興趣。

具體嘗試方式如下:
1)可以找一些好玩的編程語言,先玩玩看,比如Scratch,很容易通過拖放就完成一些程序。
2)然後嘗試做更多的工業級開發語言,比如Python或Java,做一些小程序,解決自己定的一些小目標。
3)然後不斷尋找更多挑戰,比如在Google CodeJam大賽上的題目拿出來做。找一個Github上的項目進行修改和研究等。
4)找一些朋友一起學習,討論,做些小項目;
5)去一些平台接小活做做。


一、學習階段確實是比較枯燥的。

  • 剛開始時完成「hello world」就高潮了,越往後越難,甚至性冷淡,最後萎了的也有。
  • 另一種人則是不斷的高潮,不斷的尖叫,不斷的雅蠛蝶,這是真愛。

二、完成此階段後,就成為菜鳥了,開始不斷刷新自己的耐性與興奮度。
這時對debug已經不再興奮了,中式包皮環切手術已完成。

三、最後,成為了像香克斯那樣獨擋一面的。。。額不對。。。成為了熟練手之後,真正的成就感就來了.

  • 不用多久,他們就會當上架構師,出任首席工程師,贏取計算機,走上技術巔峰,想想還有點。。。
  • 但還有很多人由於各種原因,開始煩躁不安,陰陽失調,頭髮掉光,加班熬夜,XXXX,XXXX,XXXX,XXXX。。。。

四、有沒有興趣,要看你的興奮點在哪裡,有的興奮於工資,有的興奮於編程本身。


根據一萬小時定律,不管從事任何行業,想要站在鄙視鏈的頂端,都需要極大的付出。

建議題主先不要想自己對編程有沒有興趣之類的問題。認真的學習認真的敲,很拼搏的把時間揮灑在上面,一年以後再回來想興趣這個問題。

因為就算題主對編程不感興趣,找到了自己真正感興趣的另一樣東西,而如果拼搏的習慣沒有培養起來,即使是興趣也難以變成事業。


你問這個問題說明你可能對編程沒有興趣。


在我看來是,是否喜歡像推理一樣的邏輯思考。


液漏醬沒分清編程和編碼吧。

編程說到底就是數學和邏輯的遊戲(我這種低端的搬磚工作不屬於編程範疇)。

如果你喜歡解謎,又不太討厭數學,大概你會喜歡編程


會不會在洗澡的時候想起你敲過的一行行代碼,那種代碼流過腦袋的感覺和水流流過身體的感覺一樣暢快淋漓。


不想做編程的工作的,就別糾結了,放棄吧,編程沒有項目是沒什麼意思的,對於興趣愛好者開始需要隨便玩玩的階段,編程不像足球可以給你大量隨便玩玩的場合,編程屬於投入大量無聊時光才可能有樂趣的活動,不屬於普通興趣愛好或者運動那種,花一小時時間就能體驗一小時樂趣的。
想把編程當工作的,也別糾結了,就算沒興趣,也可以在工作中得到成就感。就好像很多企業家說對賺錢沒興趣,感興趣的是成就感。編程可以帶來成就感的。


沒有一件事我可以堅持三個月,唯有編程我堅持了十年,才放下。我知道我對它是有興趣的。


你上學的時候對理科這種動腦筋的科目 有興趣不


推薦閱讀:

對知識的獲取上有廣度沒深度怎麼破?
怎麼成為一個會玩的人?
你最喜歡什麼顏色?為什麼?
有一項燒錢的愛好是什麼體驗?
為什麼英雄聯盟裡面的英雄要被叫做召喚師?

TAG:編程 | 興趣 |