“程序員技術(shù)VS業(yè)務(wù),哪個更重要”這是個很多學(xué)員都關(guān)心的話題,有人覺得“技術(shù)當(dāng)然重要,沒有技術(shù)根本做不了事。技術(shù)高,還可以炫耀,出去找工作輕輕松松,是不是很cool
?”
也有人覺得“對程序員來說,業(yè)務(wù)就是做某一個系統(tǒng)的具體流程,方法!如果不懂業(yè)務(wù),就算你技術(shù)再牛叉,又有什么用呢?你做不了任何實際的開發(fā)!有力氣卻沒地使啊!”
知了姐覺得啊,業(yè)務(wù)和技術(shù)都非常重要,只是不同的階段對兩者的平衡和選擇是不一樣的!
在職場初期,基本都是從技術(shù)角度去思考問題,如何快速提升自己的編碼能力,在公司能穩(wěn)定是首要目標(biāo),因此大部分時間都是在做基礎(chǔ)編碼和學(xué)習(xí)規(guī)范,這時可能90%的心思都是放在基礎(chǔ)編碼上,另外10%會學(xué)習(xí)環(huán)境架構(gòu)。
一般1-2年后,就會開始獨立負(fù)責(zé)模塊需求開發(fā),需要自己設(shè)計整個代碼思路,這里業(yè)務(wù)就會進(jìn)入視野,要懂得業(yè)務(wù)上下游關(guān)聯(lián)關(guān)系,學(xué)會思考如何設(shè)計代碼結(jié)構(gòu),才能在需求變動的情況下代碼改動較少,這個時候可能就會放20%的心思在業(yè)務(wù)方面,30%學(xué)習(xí)架構(gòu)方式。
3-5年這個時間段,是解決問題能力提升快的時候,因為這個階段的程序員基本都是在開發(fā)核心業(yè)務(wù)鏈路,例如交易、支付、結(jié)算、智能商業(yè)等模塊,需要對業(yè)務(wù)整體有較清晰的把握能力,不然就是給自己挖坑,這個階段要對業(yè)務(wù)流付出大量心血思考。
成功的程序員到后來通常分為三種:
一種是技術(shù)專家。這種人,技術(shù)非常牛,對業(yè)務(wù)接受能力也比較強(qiáng),但是他們只能按照別人的指示來開發(fā),在技術(shù)上能創(chuàng)新,但是在業(yè)務(wù)上卻少有自己的看法!他們成了,開發(fā)的核心,技術(shù)骨干!
第二種,就是架構(gòu)師。他們可能實際編程能力不如種,但是他們對業(yè)務(wù)的領(lǐng)悟能力很強(qiáng),對代碼也許沒有太多的激情,但是對一個新事物,他們能迅速理清脈絡(luò),而且,善于把實際問題轉(zhuǎn)換為計算機(jī)問題!往往能從全局來看待一個項目!
第三種,就是N多人向往的PM。其實項目經(jīng)理,遠(yuǎn)遠(yuǎn)沒有看起來那么輕松,不過確實必須要承認(rèn),他們往往善于和人接觸,可能不了解系統(tǒng),但是卻不能不了解客戶!他頭腦里非常清楚,客戶想要的是什么!也非常善于發(fā)現(xiàn)自己手下的員工都各有什么特長,善于做什么!
所以技術(shù)與業(yè)務(wù)都重要,相輔相成,都是無可替代的。二者的分量平分秋色,只是需要在合適的階段做出合理的權(quán)重劃分。