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