做程序員需要數(shù)學(xué)很好嗎?
如何成為一名程序員?
2019年,筆者通過校招面試,成功加入京東,也成為一名軟件開發(fā)工程師,即所謂的程序員。作為剛剛從學(xué)生轉(zhuǎn)向程序員的我,我覺我非常合適回答這個問題。
首先,我覺得興趣第一。是興趣促使我大一的時候,就不斷學(xué)習(xí)編程相關(guān)的知識,如Java、Python、C++等編程語言,也做了一些有趣的小游戲,即使效果很low,但是相當(dāng)有成就感。
其次,我覺得得找一個與社會匹配的小方向,如筆者選擇做Java開發(fā)程序員。這和小學(xué)寫作文差不多,只有切入點小,才能有深度,才能有立足之地。然后不斷學(xué)習(xí),不斷精進技術(shù),如筆者從Java基礎(chǔ)的JavaSE到JavaWeb,再到JavaEE等。
做程序員需要數(shù)學(xué)很好嗎?
如果說程序開發(fā)最像中學(xué)的哪一門學(xué)科的話,我覺得不是數(shù)學(xué),是物理。程序更多是通過邏輯,編寫一些代碼,做成一些你想要的web頁面、app、小程序等。沒有數(shù)學(xué)那樣過于數(shù)字量化,而具有物理那樣的具有邏輯化、可感知、可視化感。
至于是否需要數(shù)學(xué),還不能一概而論,看你想成為哪個崗位的程序員,因為程序員是一個相當(dāng)大的概念,上圖列舉程序員的類型:
而里邊的算法開發(fā)程序員,涉及算法調(diào)參,建模等,這對數(shù)學(xué)要求還是相當(dāng)高的。而其他的研發(fā)類型程序員,主要做業(yè)務(wù)的,可以說對數(shù)學(xué)沒有過多要求的。