測試工程師作為軟件從業(yè)人員為什么一定要懂業(yè)務(wù)?
從事軟件行業(yè)已經(jīng)快五年了,最近換了份工作,入職新公司已經(jīng)快一個(gè)星期了,這幾天一直在培訓公司業(yè)務(wù),周?chē)乱步?jīng)常告誡我一定要懂業(yè)務(wù)。業(yè)務(wù),似乎一下子從來(lái)沒(méi)有這么重要過(guò)?程序員其實(shí)最不喜歡的就是熟悉業(yè)務(wù),文檔很多,業(yè)務(wù)名詞枯燥無(wú)味,甚至不能為程序員的職業(yè)生涯積累多少有用的東西,因為換個(gè)行業(yè)這些知識幾乎都沒(méi)有用了,遠不如學(xué)習些新技術(shù)、框架等等有用。那我們程序員為什么要學(xué)習業(yè)務(wù)呢?業(yè)務(wù)知道是不是不重要呢?其實(shí)不是不重要,是非常重要。業(yè)務(wù)的重要性從以下幾個(gè)方面來(lái)體現:
1.理解業(yè)務(wù)有助于程序開(kāi)發(fā)人員更新準確有效的開(kāi)發(fā)出符合用戶(hù)要求的功能。
軟件里每個(gè)功能都有它一定的作用,要么是達到某種業(yè)務(wù)需要的手段,要么是能夠幫助用戶(hù)簡(jiǎn)化一些重復性的工作。特別是前者,能理解用戶(hù)的根本需求,按照用戶(hù)的要求開(kāi)發(fā)某個(gè)功能,必須站在用戶(hù)的角度看問(wèn)題,才能完成開(kāi)發(fā)任務(wù)。當然,這是程序員的本職工作。優(yōu)秀的程序員,可能會(huì )根據用戶(hù)的要求,結合自己在這個(gè)行業(yè),舉一反三,開(kāi)發(fā)出讓用戶(hù)拍大腿功能,觸到用戶(hù)的痛處,這才是程序員的最高追求。當然,只學(xué)技術(shù),不學(xué)業(yè)務(wù),也可能成為一個(gè)很牛的人,但再牛也沒(méi)有意義,畢竟軟件是給人用的。
2.業(yè)務(wù)是一個(gè)企業(yè)的生命線(xiàn),是靈魂。
為什么這么說(shuō)呢?我曾經(jīng)工作過(guò)兩個(gè)公司。第一家公司主要是做公安行業(yè)的,98年創(chuàng )立,至今三十人左右,年營(yíng)收剛剛過(guò)千萬(wàn)。而同一時(shí)期創(chuàng )立的騰訊等公司已是我們仰望的國內巨頭,而百度、阿里當時(shí)還不知道在哪。為何有這么大的差距?可能有其它的原因在里面,但我覺(jué)得最根本的原因,就是因為這個(gè)企業(yè)沒(méi)有靈魂 ——業(yè)務(wù)。大部分的業(yè)務(wù)需求都是用戶(hù)提出的,需求定下來(lái)以后開(kāi)發(fā)為一個(gè)項目。過(guò)兩年政策一變(當然也和公安這個(gè)業(yè)務(wù)和government的原因),再改變需求開(kāi)發(fā)為下一個(gè)項目。從沒(méi)想過(guò)這個(gè)行業(yè)需要軟件的原因,以及想通過(guò)軟件想到達到一個(gè)什么樣的目的,沒(méi)有產(chǎn)品的概念,沒(méi)有幫助客戶(hù)和客戶(hù)共嬴的意識。
3.懂業(yè)務(wù)才能做出好的產(chǎn)品。
我覺(jué)得一個(gè)優(yōu)秀的軟件企業(yè)不單單是做出一個(gè)好的軟件,而是讓的客戶(hù)使用上自己的產(chǎn)品后,幫助用戶(hù)更快更好的產(chǎn)生經(jīng)濟效益,或者達成某些管理目標。
4.懂業(yè)務(wù)才能夠創(chuàng )業(yè)。
這里的創(chuàng )業(yè)不是狹隘的指創(chuàng )立一家企業(yè),也包括創(chuàng )造一個(gè)新的產(chǎn)品或者一種業(yè)務(wù)模式,有最終的用戶(hù)愿意為你的產(chǎn)品付費。如何創(chuàng )新?創(chuàng )新不是某一天突發(fā)其想,或者一拍腦袋立刻想出來(lái)的。是建立在深刻理解業(yè)務(wù)的基礎上的,經(jīng)常貼近用戶(hù),深扎在行業(yè)中,從用戶(hù)提出的一個(gè)個(gè)需求,了解和把握行業(yè)趨勢,嗅覺(jué)敏銳,日積月累,厚積薄發(fā)。在某一天,蘋(píng)果或者其它的東西也許就砸中了你的頭(希望不是磚頭)……
總之,不懂業(yè)務(wù)的程序員不是一個(gè)好程序員,不懂業(yè)務(wù)的企業(yè)是一家沒(méi)有前途的企業(yè)。
原文轉自:http://kjueaiud.com