怎麼知道自己對編程有沒有興趣?
12-10
如題
一個真正喜歡編程的人,在自己搞定了什麼的時候,都會有一種高潮的感覺。
我認為「編程」本身是無聊的,這個過程中只有無盡的思考,無盡的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。。。。
四、有沒有興趣,要看你的興奮點在哪裡,有的興奮於工資,有的興奮於編程本身。
根據一萬小時定律,不管從事任何行業,想要站在鄙視鏈的頂端,都需要極大的付出。
建議題主先不要想自己對編程有沒有興趣之類的問題。認真的學習認真的敲,很拼搏的把時間揮灑在上面,一年以後再回來想興趣這個問題。
因為就算題主對編程不感興趣,找到了自己真正感興趣的另一樣東西,而如果拼搏的習慣沒有培養起來,即使是興趣也難以變成事業。你問這個問題說明你可能對編程沒有興趣。
在我看來是,是否喜歡像推理一樣的邏輯思考。
液漏醬沒分清編程和編碼吧。
編程說到底就是數學和邏輯的遊戲(我這種低端的搬磚工作不屬於編程範疇)。
如果你喜歡解謎,又不太討厭數學,大概你會喜歡編程
會不會在洗澡的時候想起你敲過的一行行代碼,那種代碼流過腦袋的感覺和水流流過身體的感覺一樣暢快淋漓。
不想做編程的工作的,就別糾結了,放棄吧,編程沒有項目是沒什麼意思的,對於興趣愛好者開始需要隨便玩玩的階段,編程不像足球可以給你大量隨便玩玩的場合,編程屬於投入大量無聊時光才可能有樂趣的活動,不屬於普通興趣愛好或者運動那種,花一小時時間就能體驗一小時樂趣的。
想把編程當工作的,也別糾結了,就算沒興趣,也可以在工作中得到成就感。就好像很多企業家說對賺錢沒興趣,感興趣的是成就感。編程可以帶來成就感的。
沒有一件事我可以堅持三個月,唯有編程我堅持了十年,才放下。我知道我對它是有興趣的。
你上學的時候對理科這種動腦筋的科目 有興趣不
推薦閱讀:
※對知識的獲取上有廣度沒深度怎麼破?
※怎麼成為一個會玩的人?
※你最喜歡什麼顏色?為什麼?
※有一項燒錢的愛好是什麼體驗?
※為什麼英雄聯盟裡面的英雄要被叫做召喚師?