如何判斷自己是否適合學編程?

題主沒有寫明問題補充,我來增加些內容,「是否適合編程」的定義還是有些大,再細分一下討論,我覺得有那麼兩層意思:

1)如何判斷自己是否有天賦學好編程?

2)如何判斷自己是否適合將編程作為謀生的職業?


/*個人見解*/

我覺得程序員最重要的是具有「工程師屬性」。

什麼數學/英語/邏輯思考能力啦只是加分屬性。

什麼是「工程師屬性」呢?

我覺得這種屬性從很小就能看出來。就像有些小孩子抱著幾個玩具或家裡的小家電蹲在一個角落就能折騰一天還樂此不疲。這些小孩都具有「耐心」/「喜歡動手」/「愛折騰」等屬性,而且更喜歡與物打交道。再嚴重點就是西方人常講的"geek/nerd"之類的吧。

寫軟體本來就是門工藝,就是不斷地發現問題、解決問題,沒有「工程師屬性」也不是不行,就是擼代碼的時候更痛苦點吧。


看自己寫程序的時候,

是 「呀呀呀怎麼還沒到飯點!」

還是 偶然一抬頭: 「尼瑪竟然凌晨兩點了,等等,我今天吃了幾頓飯?」


對於非程序員來講,這是個不可判定命題。一個人可以說他喜歡不喜歡編程,但是你說他適合不適合,這個只有等你發現自己不適合了你才能說自己不適合。像我這樣幹了十幾年的我也只能說我對適合的這個判斷的confidence越來越高了。適合本身是無法下定論的。


這種實踐性很強的學科,適合不適合學,只有試過才知道,如果喜歡一般都適合,而且時間越久越適合,因為思維已經漸漸程序化了。但是適合不適合做,這個會變的,外界影響很大。

一般來說腦子靈光的有控制欲的都可以適合學,腦子不靈光的不會喜歡這個東西,控制欲弱的沒有動機去學這個。

最初玩LOGO語言的時候,我小學三年級,當時就是覺得我可以讓機器這樣畫那樣畫,很好玩,但是當時叫我去照打一個Basic遊戲程序我都堅持不下來。


天生適合編程的人,應該很少吧?

不過後天努力下的話,還是可以越來越適合編程的~


動手編程你才會知道!


學學看!


學編程跟做程序員還是有區別。

我認為編程就是一種解決問題的思路實現成代碼。

籠統的說,任何人都適合學編程,培養一種思維能力。就跟學數學一樣的,就算用不到,重在學習的過程中的鍛煉思維。

做程序員就不一樣了

--------------------------------------------------------------------------------------------------------------------------------

程序員的必要條件就是在程序完成,運行時的成就感。

那張著名的GIF圖大家有沒有看過?

一個類似是印度人的,盯著屏幕發獃,然後慢慢微笑加拍手,最後大笑。(我不認為他確實是程序員,但是這個例子實在是太生動了)

對,如果你沒有這個成就感,就不適合做程序員。

邏輯思維能力。這種能力不需要體現在日常生活中,而是只要在0跟1的世界裡。這個能力可以後天鍛煉,但是確實是有天賦的區別的。

這個區別在於創新的能力。不說編程語言的事,而是演算法思想。

在工作中看到一個好的東西,想到怎麼用演算法實現,這個不是創新。而只是一種轉換。

真正的創新是發明演算法,解決實際問題。演算法思想,比寫出代碼來重要。

這種時候有時甚至需要軟硬結合去解決,不局限於語言,不局限於編程

恰有一種人碼合一的趕腳。心中無碼

(啊喂,不是步兵啦!!)是不是暴露了什麼。。。。。

---------------------------------------------------------------------------------------------------------------------------------

完善答案的時候發現補充問題改了。 改的很好。改的人一定是程序員。。。

正好對應了我的前面2個分割線~~~


1.能熬夜

2.知道程序員早不到對象,有黑眼圈,頸椎病,肥胖。。。等等,照樣趨之若鶩,那麼恭喜你,天生的程序員!

總之,體力和興趣最重要,其他智力什麼的靠邊站。


比如對於一個時髦的軟硬體產品,大多數人都在感嘆它有多酷多炫,但是如果你第一眼看到想的確是它如何實現的,內部如何構造的,這種人我覺得就很適合做程序,總而言之就是有強烈的好奇心


喜歡自己造輪子。


推薦閱讀:

圖形界面是如何用代碼實現的?
小白準備自學做可視化數據分析?應該怎樣入手?

TAG:軟體 | 編程語言 | 編程 | C編程語言 | 編程入門 |