如何肯定本身是否適合作程序員?

LeanCloud 公司裏面 80% 的人都是工程師,在這個常常和各路工程師溝通的崗位上,我發現你們有如下共性,能夠做爲「如何肯定本身是否適合作程序員?」的一些參考:html

1. 熱愛程序員

單純地講「熱愛」這個詞很難想象什麼是熱愛,因此這裏舉一些工程師平常生活的一些言行舉止,經過這些 🌰能感覺到他們真的喜歡折騰,喜歡寫代碼:面試

  • 喜歡閱讀各類技術類的書,每個工程師讀過的書都能拉出來一個單子。
  • 平常聊天喜歡討論技術問題,嘮嗑時三句話就拐到技術上了。例若有一段時間咱們吃晚飯的時候,你們很是熱衷於討論面試時向候選人提問的算法題 (big grin),還興致勃勃的觸類旁通,找出更多變種的算法來討論。
  • 喜歡用代碼寫點東西或解決本身的問題。例如批量處理某種格式的數據時,我會先權衡究竟是用 excel 仍是寫代碼,但資深工程師的眼裏沒有 excel 這個選項,分分鐘寫出來一個處理腳本。
  • 喜歡用代碼寫點東西或解決重複的問題。例如批量處理某種格式的數據時,我可能用 excel 更快一些,但每次都要重複勞動處理,而換成資深工程師就是分分鐘寫出來一個處理腳本,之後所有自動化起來。
  • 寫代碼是業餘愛好之一。今天心情很差了,寫個代碼開心一下;今晚沒事幹了,寫寫代碼吧;今天太累了,寫個代碼放鬆一下。
  • 喜歡親自動手組裝東西。例如臺式機、樂高、鍵盤(沒錯,除了機械鍵盤外還本身 DIY)等。

2. 學習能力強悍,自我驅動力強悍算法

願意深刻地挖掘技術,能很快地意識到本身技術上欠缺的地方,並能準確的找到如何補足缺陷的方法或資料,同時能快速學習補上本身不懂的知識點。例如在開發的時候,咱們常常會用到一些第三方庫,優秀的工程師會想辦法弄清楚這些第三方庫的實現原理,並對比本身是否有不懂的知識,若是有就立刻找來學習材料補上相關知識點。學習

3. 具有獨立思考的能力設計

當遇到一個技術難題時,須要本身千方百計把這個大問題拆解成多個小問題,再逐一化解,而不是每遇到一個問題本身不加思考就去問別人。一開始這樣作或許很難,但每次遇到問題時堅持先本身思考一段時間,這個能力逐步就會獲得提高。若是實在沒有辦法了,那麼就要有效的向別人提問。excel

4. 會提問,會溝通htm

溝通能力是每個崗位都須要的一個共性特質,再也不贅述。這裏提供一個專門提問技術問題的連接:如何有效地提問?開發

5. 聰明、智商高文檔

這一點寫出來可能會被噴,但事實倒是是這樣的,例如很快能理解到一個英文文檔的意思,很快能理解一個算法題怎麼作,很快能瞭解到這個系統的總體設計是怎樣的,很快能學會某項新的技能。若是別人一眼就能瞭解並學到的東西,你要花很長時間才能理解,那麼每個問題的時間差距累積起來,幾年以後你將會遠遠落後於他人。

相關文章
相關標籤/搜索