個人認(rèn)為編程對數(shù)學(xué)的要求高是相對的,并不是絕對的。
除了高精尖領(lǐng)域?qū)?shù)學(xué)要求高之外,部分行業(yè)應(yīng)用的開發(fā)對數(shù)學(xué)也會有一定的要求。對數(shù)學(xué)的要求體現(xiàn)在兩方面,一是微觀的,即算法邏輯的建模和編寫,
二是宏觀的,即用數(shù)學(xué)邏輯思維方式輔助解決實際問題。在項目開發(fā)中的實際應(yīng)用場景主要有以下兩種,一是復(fù)雜的算法邏輯,比如銀行業(yè)務(wù)中的對賬、統(tǒng)計、結(jié)算等場景;
二是已有算法優(yōu)化,主要是由于數(shù)據(jù)吞吐量的增加或算法本身的缺陷,導(dǎo)致計算能力差或資源消耗增加,比如通信和醫(yī)療行業(yè)對設(shè)備數(shù)據(jù)的管理和分析。因此對于數(shù)學(xué)的要求,主要是看開發(fā)項目所屬的行業(yè)和個人所在項目中的崗位職能。崗位級別越高對數(shù)學(xué)要求越高,還有工作內(nèi)容越靠近底層或核心層越高,越靠近核心架構(gòu)設(shè)計的越有可能需要。一般公司至少對于高級軟件開發(fā)工程師或高級軟件設(shè)計師以上職級,才會有這樣的要求。對于行業(yè)情況來說,主要是算法場景較多且比較復(fù)雜,數(shù)據(jù)吞吐量和各種交互數(shù)據(jù)量大的場景,往往這類行業(yè)對數(shù)學(xué)水平有特殊要求。