某日,老師在課堂上想考考學生們的智商,就問一個男孩:程序員
「樹上有十隻鳥,開槍打死一隻,還剩幾隻?」算法
男孩反問:編程
「是無聲手槍,仍是其餘沒有聲音的槍麼?」架構
「不是。」編程語言
「槍聲有多大?」工具
「80~100分貝。」學習
「那就是說會震的耳朵疼?」設計
「是。」3d
「您肯定那隻鳥真的被打死啦?」code
「肯定。」
老師已經不耐煩了:
「拜託,你告訴我還剩幾隻就好了,OK?」
「OK.鳥裏有沒有聾子?」
「沒有。」
「有沒有關在籠子裏的?」
「沒有。」
「有沒有殘疾或餓的飛不動的鳥?」
「沒有,都身體倍棒。」
「算不算懷孕肚子裏的小鳥?」
「都是公的。」
下課鈴響起,但男孩仍繼續問:
「它們受到驚嚇起飛時會不會慌失措而互相撞上?」
「不會。」
「恩,若是您的回答沒有騙人,」
學生滿懷信心的回答:
「打死的鳥要是掛在樹上沒掉下來,那麼就剩一隻,若是掉下來,就一隻不剩。」
老師推推眼鏡,強忍着要昏倒的感受,顫抖地說道:
「你能夠去當程序員了……」
實際上是由於男孩針對一開始的問題,將每個會影響最終結果的因素都考慮進來,而且以更有邏輯的方式去提出疑問,層層遞進,最終得出答案。
而這樣一種思考方式,可不就是身爲一名程序員必須具有的素質?
上述段子,生動而形象的從側面反應了程序員是一個較高智商、有邏輯而且思惟較爲敏捷的一個職業羣體。
那麼,是否是每一個人都適合作程序員?
不必定!
常常看到有程序員反映,本身在作了幾年程序員後,忽然就發現本身不適合程序員了,好比下面這個網友:
而對於初學者最慌的一個問題,一樣是「我適不適合作一名程序員?」
本文由此總結了適合作程序員的幾個特色:
一、喜歡計算機
喜歡計算機,認爲code is beautiful ,天天都與計算機爲伴,願與計算機長相廝守。喜歡寫程序,作程序員就是上天堂;不喜歡寫程序,作程序員就是下地獄。只有喜歡,只有熱愛,才能把程序寫好。
二、數學好
計算機的核心是數學,由於編程語言是程序設計的工具,程序設計的核心是算法,算法的核心是數學。會寫代碼不難,難的是將生活抽象成數學模型,使用算法解決生活中的實際問題。
三、邏輯思惟能力強
編程不是談戀愛,能夠感性的自由發揮,他須要嚴謹的邏輯思惟能力,1就是1,2就是2,任何一個看似不起眼的問題,都有可能致使整個軟件系統發生故障。
四、好強
編程是一項聰明者的遊戲,是一場征服之旅,他須要程序員具有爭強好勝的衝勁,可以不斷的去克服各類挑戰,去解決各類看似很奇怪、看似不可能解決的問題。
五、強烈的好奇心與求知慾
在這樣一個信息大爆炸的時代,與其餘行業相比,IT行業的經驗比書本知識價值更小,若是長期知足於已有知識,閉門造車,墨守成規,不去學習新的技術,那麼,必然會形成我的思惟侷限,創意「生鏽」,跟不上時代的步伐。
六、細心
編程過程到處是細節。程序設計語言不是人的天然語言,自己就是嚴格的計算機語言,來不得半點馬虎。即便少了一個句號,忘了對變量進行初始化,也會讓本來很完美的程序產生隨機錯誤,而這些錯誤足以致使計算機死機甚至系統崩潰,讓程序員抓耳撓腮花費很長時間去解決。
七、堅持不懈
IT行業與其餘行業不同,程序員遇到困難就可能讓程序沒法進行下去,他們必需要把問題解決了程序才能完成。因此程序員在追求最優的解決方案時,不管遇到千難萬難,他們都不能輕言放棄,哪怕是屢戰屢敗,他們仍然屢敗屢戰,迎難而上。
八、自學能力強
這多是作一名程序員最最重要的素質了。由於這個行業發展太快的緣由,不少技術,平臺,語言都在不斷的迭代更新,因此一個程序員永遠都在不停的學習,學習新的平臺,學習新的語言(編程語言),學習新的架構等等。
得程招聘,千萬程序員求職新選擇!本文由得程撰寫。