什麼人適合當程序員?

本人對編程非常感興趣,可是沒有電腦。智商不太高,聽說當程序員要英語和數學都要厲害是真的嗎?


CS型人格

DISC assessment


我就聽說程序員的必備條件是有電腦。


並不是數學和英語厲害的人才能做程序員

而是程序員做到一定水平【英文文檔 github stackoverflow看多了英文水平自然就上去了】

為了搗鼓一個模型把線性代數補了補 這種

按需學習 求知慾強 就足夠了

另外你真的只需要一台電腦和網路


做自己熱愛的事情並堅持——你會發現你比自己想像中優秀得多,原先所謂的困難,不過是逃避和懶惰的借口。


看體格


熱愛技術的人最適合當程序員。

----

反對智商高的說法。

程序員只是個普通職業,跟智商、情商沒聯繫。

大部分的程序員,努力就可以了,輪不到討論智商、天賦。天花板沒那麼容易達到。到了智商影響技術發展的時候,之前靠的是努力和積累,不是靠智商,所以高智商不是程序員必備~~

(樓主問的是「適合當程序員」,不是「如何成為技術行業大牛」。)


Programmers are born not made

程序員都是天生的

本文的作者是一個斯洛維尼亞共和國的獨立程序員,自稱是「戴帽子的黑客」,他使用Pascal、Delphi、 C/C++、Python,PHP,node.js等語言編程,他曾是著名的開源論壇phpBB的幾個主要模塊的開發人,先後為 http://hipstervision.org等五家公司網站的創始人或合作創始人

程序員是一個特殊品種,優秀的程序員更是這樣——我們的工作更像一門藝術,而不是我們所承認的一門工科學科。實際上,它更像數學,音樂,或者像電視劇《Firefly》中的Kaylee所使用的魔法

好的程序員都有一種特殊的,一種難以形容而且甚至無法通過練習而得到的感覺

幾天前,@zidarsk8跑過來對我說,「我靠,居然有這種人!我剛教他編程,現在他的水平都比我高了!他一個月之前連變數是什麼都不知道啊!!!真TM見鬼

他讓我保證寫一篇關於此的博文,為什麼有些人如此輕易的就get了編程的技能?他們有哪些特殊的地方?任何人都能學會編程,還是只有那些有天分的人才能成為一個合格的程序員?這兩個解釋那個正確?

我記得大約一年前我給一名高中生當家教,他找我當家教是因為他的編程課不及格(我們有這種高中)。在一個月內,我把我所知道的所有東西都教給了他,或者至少能讓他通過考試。

一個月之後,他學會了任何關於循環、變數、參數的知識,甚至連函數是一塊能做一些事情的代碼段都理解了。我對他父親說「是的,他已經學會了很多東西,只需要一些練習去掌握了」

我很懷疑他能通過考試。如果他及格了,肯定是遇到了一個仁慈的老師……不過我記得當時他們的學校老師一點也不仁慈。

但是他不及格不是因為我是一個沒有水平的垃圾老師,這個孩子把我介紹給了他的同學,而我都收到了他們的電子郵件:「謝謝你,我及格了!簡直碉堡了!」。總有這樣一些人,他們不是程序猿的料,就算再努力,永遠成為不了合格的程序員,甚至連平庸都談不上!

The non-programming sheep

不能編程的羊

Jeff Atwood在2006年的文章《Separating Programming Sheep from Non-Programming Goats》中提到了一項研究,這個研究聲稱找到了一種能預測一個人將來的編程能力的測試。

這個測試很簡單

a = 5

b = 20

a = b

現在a和b的值是多少?

還有許多類似這樣的問題。只有44%的學生形成了固定的賦值思維模型——儘管有些理解是錯誤的。而剩下的都答錯了,甚至根本沒有回答。

在學習編程一段時間後,結果依舊很糟糕,數據沒有變化。只有44%的學生理解了賦值是怎樣一回事。

顯然,有些人無論怎麼學就是學不會。

但是我認為還有一個更簡單的測試

激情

有時候,當你給一個年輕人一個問題和兩個工具(任何想學編程的人,年齡不是問題),他們會使用這兩個工具創造四個工具。接著,他們會上網搜索,然後發現更多的工具……很快,他們就有了20個工具。請問你還讓我解決什麼問題?

這就是激情!

心無雜念的對編程的激情,儘管沒有需要解決的問題,仍然對編程著迷,甚至是興奮不已。甚至把解決一個你已經知道的問題當作練習……這便是卓越之處

你何時開始學習編程都沒有問題——許多研究顯示,經驗不是你在世界上你的水平的指示符——最重要的是你對事物的激情

Because if you』ve got the passion, then you probably have everything else you need as well.(

因為你一旦有了激情,你就擁有了一切)

英文原文鏈接:http://swizec.com/blog/programmers-are-born-not-made/swizec/3369

原文標題:Programmers are born not made

翻譯:yangwang

本文鏈接:http://yangwang.hk/?p=388

轉載請勿移除此聲明


英語還是需要的,二手的資料看的不知所云。看Linux的一本書居然把線程的驚群效應翻譯成了XXX(忘掉了),後來我把那本書扔掉了,從新開始吭英文的。數學書是成為一個牛逼的軟體工程師必備的要求。不過數學裡面的用到的東西比較少,往往用到的不多。如果說真的愛,那就開始行動吧,不要只是嘴上說說。沒有電腦,網吧總是有的吧。


要能坐的住就行,沒其他的要求,需要什麼學什麼


不是,程序員都很傻,come on,我就是程序員


一切的事情都源於興趣。但是追求自己的興趣之前,你必須把自己養活


情商可以低 智商必須高 英語過四級就可以


別聽他們的,你願意學,沒有啥阻礙,君不見達內,新東方。


推薦閱讀:

如何提高自己的android編程能力?
為什麼公司不給實習生看公司代碼?
設計 MySQL 數據表的時候一般都有一列為自增 ID,這樣設計原因是什麼,有什麼好處?
毫無基礎的人如何入門 Python ?
XML 為什麼很重要?XML 解決了什麼問題?

TAG:編程 | 科技 | 情商 | 智商 |