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