做企業(yè)開發(fā),是業(yè)務(wù)重要還是技術(shù)重要?似乎大多數(shù)的聲音都在朝向著同一個(gè)方面:“業(yè)務(wù)比技術(shù)重要”,“理解客戶業(yè)務(wù)需求更加重要”,“我們要幫助客戶梳理需求,項(xiàng)目做到一半的時(shí)候,我們已經(jīng)比客戶都懂業(yè)務(wù)了”。
作為一個(gè)搞技術(shù)的,我完全搞不清楚這種說法的起源,為什么作為本職工作的“技術(shù)”反而不如“業(yè)務(wù)”重要了呢?這里所說的“重要”是否是說我們只需要抓抓牢最重要的部分就可以解決一切問題了呢?既然所有人都認(rèn)為業(yè)務(wù)比技術(shù)重要,那為什么公司不直接招聘幾個(gè)“精通業(yè)務(wù)的人員”過來培訓(xùn)幾天技術(shù)就行了呢?為什么反而要招聘原本不重要的“技術(shù)人員”,再去臨時(shí)培訓(xùn)如此重要的“業(yè)務(wù)”呢?或者說,既然業(yè)務(wù)比技術(shù)重要那么多,為什么我們還要做技術(shù)呢?所有人都去搞業(yè)務(wù)豈不是可以把所有力量都集中在最重要的部分,進(jìn)而獲得更大的效益呢?
聽到這種說法,人們又開始議論紛紛:“你這樣太極端了,怎么可能完全放棄技術(shù)呢?沒有技術(shù)怎么行呢?”這種說法再正常不過,因?yàn)槲覀兊谋韭毠ぷ骶褪?#8220;軟件開發(fā)人員”,開發(fā)人員立足的根本就在于技術(shù)能力,所謂的業(yè)務(wù)問題如果不建立在技術(shù)基礎(chǔ)之上,就是完全無用的空對(duì)空瞎吹而已。對(duì)于一個(gè)開發(fā)人員來說,技術(shù)能力是必不可少的,再多“業(yè)務(wù)”也是無法彌補(bǔ)“技術(shù)”上的鴻溝的。
可為什么大多數(shù)人還是認(rèn)為“業(yè)務(wù)比技術(shù)重要的”,首先公司的行為在于盈利,公司只有通過交易行為才能實(shí)現(xiàn)盈利,如果我們制作的產(chǎn)品無法滿足客戶的需求,客戶是絕對(duì)不會(huì)買賬的。怎么才能滿足客戶需求的,首先就要熟悉客戶的業(yè)務(wù),因此公司就需要一些了解特定方面業(yè)務(wù)的開發(fā)者來實(shí)現(xiàn)這些功能,這些公司對(duì)技術(shù)沒有太多要求,只要達(dá)到基本水平就可以,所以篩選員工的標(biāo)準(zhǔn)就變成了對(duì)業(yè)務(wù)的熟練程度。
換句話說,大多數(shù)公司所需的員工是:“技術(shù)水平達(dá)到基本要求,對(duì)某一行業(yè)業(yè)務(wù)越熟練越好。”所有人對(duì)此都不會(huì)抱有懷疑,只是在信息不斷傳遞過程中,有意無意中人們隱去了前提部分,只剩下后面的“業(yè)務(wù)很重要”。
對(duì)于一個(gè)公司來說,需要的永遠(yuǎn)不是:“技術(shù)最強(qiáng)者。”最有用的人是那些可以使用一定程度的技術(shù),最好滿足本行業(yè)業(yè)務(wù)需求的人們。公司不可能為了個(gè)人技術(shù)方面的渴求去犧牲業(yè)務(wù)方面的鉆研,這已經(jīng)是生存問題了。雙向選擇上,如果一個(gè)人技術(shù)不達(dá)標(biāo),是沒辦法通過面試的,如果一個(gè)人業(yè)務(wù)不達(dá)標(biāo),有可能先進(jìn)入公司熟悉業(yè)務(wù)。如果一個(gè)人技術(shù)太強(qiáng)了,公司留不住也只能放任員工去選擇更適合的發(fā)展環(huán)境,如果業(yè)務(wù)太強(qiáng)了,結(jié)果應(yīng)該也是一致的。
對(duì)于個(gè)人來說,如果是一個(gè)技術(shù)狂熱者,也不應(yīng)該在公司中被技術(shù)左右,明辨技術(shù)和業(yè)務(wù)兩個(gè)方面,結(jié)合起來幫助公司創(chuàng)造更大效益的同時(shí)才能為自己提供一個(gè)有發(fā)展的環(huán)境。雙向選擇上,如果自身無法滿足公司的要求,是很難進(jìn)入公司的,如果感覺公司限制了自身發(fā)展,也可以考慮是否擁有更多的選擇機(jī)會(huì)。
最后來研究一下技術(shù)和業(yè)務(wù)之間的融合問題,我們可以肯定一點(diǎn),純粹的技術(shù)是沒辦法存活的,公司行為必然要涉及到解決哪些問題,純粹的業(yè)務(wù)也不是技術(shù)人員可以達(dá)到的,所以我們期望了解的就是業(yè)務(wù)和技術(shù)如何分配的問題,是五五嗎?是三七嗎?是六四嗎?現(xiàn)在只能說這個(gè)問題很難講清楚,根據(jù)不同行業(yè)需求的不同,畢竟大多數(shù)公司都停留在簡(jiǎn)單的增刪查改階段,只要開發(fā)人員會(huì)用jsp的公司也比比皆是,相比專業(yè)的軟件公司,這些公司的入門門檻低,待遇也低,如果希望在這些公司走得更遠(yuǎn),唯一的方法就是在技術(shù)之外開辟出新疆界來。你可以搞業(yè)務(wù),搞管理,搞客戶關(guān)系,等等等等。大多數(shù)人都是可以適應(yīng)平滑轉(zhuǎn)型的,但是也有期望在技術(shù)上更進(jìn)一步的同志會(huì)進(jìn)入其他對(duì)技術(shù)要求更高的公司中。這類公司業(yè)務(wù)和技術(shù)比重大致在7:3到5:5之間,基本屬于平常不會(huì)遇到解決不了的問題,只要根據(jù)客戶的需求進(jìn)行實(shí)現(xiàn)即可,不過一但遇到技術(shù)上無法實(shí)現(xiàn)的功能,便無法自行解決,只能求助于更高級(jí)的軟件公司。
在大部分公司都與最終用戶進(jìn)行交互時(shí),還是存在著不少公司進(jìn)行著產(chǎn)品化行為,一方面基于以往項(xiàng)目積累的經(jīng)驗(yàn)抽象出可復(fù)用的組件,另一方面對(duì)市場(chǎng)的調(diào)研總結(jié),設(shè)計(jì)出更易用,更成熟的體系結(jié)構(gòu),這些公司有實(shí)力,并且有需求在技術(shù)上更進(jìn)一步。這時(shí)也會(huì)出現(xiàn)對(duì)技術(shù)和業(yè)務(wù)職責(zé)上的分化。因?yàn)楫a(chǎn)品化已經(jīng)深入的某一個(gè)特定的行業(yè),對(duì)業(yè)務(wù)的需求分析細(xì)化整理都已經(jīng)十分完善,為了實(shí)現(xiàn)更精進(jìn)的業(yè)務(wù),也就需要更精進(jìn)的技術(shù)來作為支持。這些公司需要專精某些技術(shù)的員工,可以基于整理后的需求完成業(yè)務(wù),同時(shí)也需要更加專業(yè)的業(yè)務(wù)分析人員,在業(yè)務(wù)上進(jìn)行細(xì)化分析,提供給后續(xù)論證實(shí)現(xiàn)。只不過對(duì)于這種業(yè)務(wù)分析人員,大多也是從原軟件開發(fā)人員轉(zhuǎn)移過來的,他們擁有十分豐富的項(xiàng)目經(jīng)驗(yàn),同時(shí)擁有強(qiáng)力的設(shè)計(jì)能力可以為下面的實(shí)現(xiàn)人員提供規(guī)劃藍(lán)圖。歸根結(jié)底,無論是開發(fā)人員或是需求分析人員都是以技術(shù)為基礎(chǔ)的,沒辦法,畢竟我們的本職工作是開發(fā)。
最后的最后,到底是技術(shù)重要還是業(yè)務(wù)重要呢?我想作為一個(gè)技術(shù)人員的大家,應(yīng)該心中有數(shù)了吧?