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