回覆列表
-
1 # sdeber
-
2 # IT人劉俊明
這是一個非常好的問題,作為一名IT從業者,我來回答一下。
首先,程式設計師崗位經過多年的發展,當前已經有了很細的崗位劃分,有專注於平臺研發的研發級程式設計師,有專注於業務實現的應用級程式設計師,不同崗位的程式設計師,對於程式設計能力的要求是不同的,側重點也有所區別。
對於很多應用級程式設計師來說,從完成本身崗位任務的角度出發,確實沒有必要死磕技術,原因是當前的應用級開發通常都是基於技術平臺來完成開發任務的,程式設計師並不需要考慮各種系統級問題,包括儲存、併發、安全等等,這些服務都由技術平臺來提供,比如當前雲計算平臺已經能夠提供比較完善的技術服務了,所以程式設計師關注的重點反而是業務,這就是為什麼對於應用級程式設計師來說,行業知識往往很重要的原因。
但是對於研發級程式設計師來說,程式設計能力就非常重要了,不僅程式設計能力重要,還需要掌握演算法知識,比如從事大資料平臺研發、區塊鏈平臺研發、人工智慧平臺研發等崗位,對於演算法的要求就比較高,雖然當前演算法崗是一個單獨存在的崗位,但是對於程式設計師來說,掌握演算法也會明顯提升自身的工作效率。實際上,當前演算法崗和開發崗的邊界正在逐漸模糊,很多團隊的演算法崗也要求具備一定的程式設計能力。
對於應用級程式設計師來說,如果未來想在軟體開發的道路上走得更遠,還是應該重視程式設計能力的提升,畢竟這是進行崗位升級的重要基礎,如果僅僅關注於業務邏輯,那麼未來會逐漸轉向產品經理,或者是專案經理等偏管理類崗位。
雞湯文而已,不必當真。程式設計是基本功,不下功夫就成不了好程式設計師。如果有人想著“重業務,輕程式設計”,那去做BA好了