LeanCloud 公司裏面 80% 的人都是工程師,在這個常常和各路工程師溝通的崗位上,我發現你們有如下共性,能夠做爲「如何肯定本身是否適合作程序員?」的一些參考:html
1. 熱愛程序員
單純地講「熱愛」這個詞很難想象什麼是熱愛,因此這裏舉一些工程師平常生活的一些言行舉止,經過這些 🌰能感覺到他們真的喜歡折騰,喜歡寫代碼:面試
2. 學習能力強悍,自我驅動力強悍算法
願意深刻地挖掘技術,能很快地意識到本身技術上欠缺的地方,並能準確的找到如何補足缺陷的方法或資料,同時能快速學習補上本身不懂的知識點。例如在開發的時候,咱們常常會用到一些第三方庫,優秀的工程師會想辦法弄清楚這些第三方庫的實現原理,並對比本身是否有不懂的知識,若是有就立刻找來學習材料補上相關知識點。學習
3. 具有獨立思考的能力設計
當遇到一個技術難題時,須要本身千方百計把這個大問題拆解成多個小問題,再逐一化解,而不是每遇到一個問題本身不加思考就去問別人。一開始這樣作或許很難,但每次遇到問題時堅持先本身思考一段時間,這個能力逐步就會獲得提高。若是實在沒有辦法了,那麼就要有效的向別人提問。excel
4. 會提問,會溝通htm
溝通能力是每個崗位都須要的一個共性特質,再也不贅述。這裏提供一個專門提問技術問題的連接:如何有效地提問?開發
5. 聰明、智商高文檔
這一點寫出來可能會被噴,但事實倒是是這樣的,例如很快能理解到一個英文文檔的意思,很快能理解一個算法題怎麼作,很快能瞭解到這個系統的總體設計是怎樣的,很快能學會某項新的技能。若是別人一眼就能瞭解並學到的東西,你要花很長時間才能理解,那麼每個問題的時間差距累積起來,幾年以後你將會遠遠落後於他人。