這是一個非常好的問題,作為一名IT從業(yè)者,我來回答一下。
首先,程序員崗位經(jīng)過多年的發(fā)展,當(dāng)前已經(jīng)有了很細(xì)的崗位劃分,有專注于平臺研發(fā)的研發(fā)級程序員,有專注于業(yè)務(wù)實現(xiàn)的應(yīng)用級程序員,不同崗位的程序員,對于編程能力的要求是不同的,側(cè)重點(diǎn)也有所區(qū)別。
對于很多應(yīng)用級程序員來說,從完成本身崗位任務(wù)的角度出發(fā),確實沒有必要死磕技術(shù),原因是當(dāng)前的應(yīng)用級開發(fā)通常都是基于技術(shù)平臺來完成開發(fā)任務(wù)的,程序員并不需要考慮各種系統(tǒng)級問題,包括存儲、并發(fā)、安全等等,這些服務(wù)都由技術(shù)平臺來提供,比如當(dāng)前云計算平臺已經(jīng)能夠提供比較完善的技術(shù)服務(wù)了,所以程序員關(guān)注的重點(diǎn)反而是業(yè)務(wù),這就是為什么對于應(yīng)用級程序員來說,行業(yè)知識往往很重要的原因。
但是對于研發(fā)級程序員來說,編程能力就非常重要了,不僅程序設(shè)計能力重要,還需要掌握算法知識,比如從事大數(shù)據(jù)平臺研發(fā)、區(qū)塊鏈平臺研發(fā)、人工智能平臺研發(fā)等崗位,對于算法的要求就比較高,雖然當(dāng)前算法崗是一個單獨(dú)存在的崗位,但是對于程序員來說,掌握算法也會明顯提升自身的工作效率。實際上,當(dāng)前算法崗和開發(fā)崗的邊界正在逐漸模糊,很多團(tuán)隊的算法崗也要求具備一定的編程能力。
對于應(yīng)用級程序員來說,如果未來想在軟件開發(fā)的道路上走得更遠(yuǎn),還是應(yīng)該重視編程能力的提升,畢竟這是進(jìn)行崗位升級的重要基礎(chǔ),如果僅僅關(guān)注于業(yè)務(wù)邏輯,那么未來會逐漸轉(zhuǎn)向產(chǎn)品經(jīng)理,或者是項目經(jīng)理等偏管理類崗位。
聯(lián)系客服