爲何有時候對於新人,要求最多一點是所謂的:熱愛編程呢?由於編程真的是須要必定的門檻,若是達不到的話,用時間來湊也是能夠慢慢積累的。可是若是都「不熱愛」的話,那就更不會花時間來達到這種門檻了。
常見的門檻
1.語法,要求必定的邏輯能力,屬於最底層的能力。若是對於一門語言的語法都沒法理解,也許可以寫代碼吧,可是寫出來不會調試跟沒寫也沒什麼區別
2.邏輯,主要是要求把問題細分的邏輯,可以把需求從大問題拆分到小問題,最後再具體到實現的能力。其中比較高級的部分就是把這些問題之間的共性發現,具體的共性的話,就是直接代碼層面的複用,抽象的共性就是所謂的設計模式,框架等。
3.解碼能力,寫的比較玄乎,其實就是看別人文檔的時候,要翻譯成本身理解的那一套東西。每一個人對於世界理解是不一樣的,就是所謂的認知模型,把別人的東西理解以後,用本身最熟悉的方式再演繹一遍,既是一個去魅的過程,也是一個理解加深的過程。
4.對代碼沒有抗拒心理,這個的確就更玄幻了,也是跟「熱愛代碼」相關性最高的一點。由於會涉及到大量文檔的閱讀,但凡是有點抗拒,以爲夠用就行的話,對於本身的提高確實會打折扣編程