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