需要精通高深的算法嗎?
大家好,我從事嵌入式軟件開發(fā)十多年,歡迎關(guān)注和交流。
對于程序員來講,未必需要精通算法。
程序員又分為前端程序員,后端程序員。也分為應(yīng)用程序員,底層程序員,系統(tǒng)程序員。從專業(yè)職能上又分為算法程序員,非算法程序員。從職級上又分程序員,高級程序員,專家程序員。除了算法程序員之外,其他的一般都是了解,會用算法即可。
算法程序員又分為三個層次:會用,會改,會寫。從了解,熟悉,到精通,是一個金字塔式的階梯成長。不是所有崗位都要求精通,畢竟行業(yè)環(huán)境就是應(yīng)用為主,以產(chǎn)品為最終目標(biāo),功能實現(xiàn)和用戶體驗
才是最重要的。如果你的產(chǎn)品就是算法,也就是賣算法的,那么平臺化,移植化,接口化才是最重要的,一堆理論和偽代碼,是無法落地實施的。
算法是軟件的核心之一,但不是全部。就像一棟大樓,有基礎(chǔ),框架,砌磚,裝修等等工種,都很重要,缺一不可。算法,聽起來比較高深,實際上技術(shù)含量也很高,理論能力要求高,所以比較受人羨慕和追求。
產(chǎn)品要上線或量產(chǎn),除了算法之外,每個工種與職位都很重要。謝謝大家。