數學也是壹種語言,是壹種抽象度極高的語言,它所描述的對象不是現實世界中具體的事物,而是事物背後的關系。抽象能力是人類思維的基本能力,但數學家的抽象能力超出常人,他們很多人在人際交往上有障礙,正是由於他們的思維過於抽象,而無法與普通人在壹個抽象層次上進行交流。
編寫普通的程序,例如,壹個小遊戲,或者壹個問答類應用,不需要太高的抽象能力,所謂熟能生巧,這是壹種手藝;但是如果是人工智能、大型信息管理系統,或者哪怕是社交網站這類的系統,都不是程序量的累積,而是要從根本上建立所謂的模型。模型就是對現實世界的抽象,模型的優劣對未來軟件系統的穩定性及可擴展性的影響是巨大的,因此模型是軟件的根本,而模型的設計者需要具備超常的抽象能力。從這壹點上說,數學家有可能成為編程大師。
不過現實的情況是,由於學科的分割,數學家往往過度關註脫離實際的抽象模型,他們對具體的事情缺乏熱情,甚至對具體的學科知之甚少,這降低了他們成為編程大師的可能性。
有壹種可能,壹個人他喜歡編寫程序,或者說他更喜歡邏輯思維,有很強的抽象能力,他有機會參與大型系統的開發,他就有可能成長為壹位大師。世界上不需要太多的大師,每個人都有他的最合適的位置,只有在合適的位置上,才可能將事情做好。