走出軟件作坊
四月曾隨公司領(lǐng)導去拜訪(fǎng)一位業(yè)內的前輩,前輩推薦了一本“軟件從業(yè)者不能不讀的書(shū)籍”——《走出軟件作坊》?;貋?lái)就立即下載下來(lái),雖未能通讀,但也從中受益匪淺,值集團公司實(shí)體化轉型之際,借阿
認識自己
在咱們北洋集團,我是軟件團隊的一員。隨著(zhù)技術(shù)中心幾個(gè)產(chǎn)品的研發(fā)和發(fā)展,可以清晰體會(huì )到,我們的軟件團隊不是傳統意義上單純的程序員隊伍,編碼只是我們工作中的一部分。
技術(shù)中心的產(chǎn)品從總體上看走的是系統集成的道路,一個(gè)產(chǎn)品的發(fā)布經(jīng)歷市場(chǎng)調研、單一模塊研發(fā)、項目組內集成、多項目組聯(lián)合調試、施工、市場(chǎng)發(fā)布等等一系列的過(guò)程,在這個(gè)過(guò)程中市場(chǎng)、研發(fā)、測試、專(zhuān)利等眾多崗位的同事一起參與,硬件、固件、軟件等不同方向研發(fā)人員全面配合。
軟件團隊置身于這樣的大環(huán)境之下僅僅憑借一個(gè)人或者少數幾個(gè)人的努力無(wú)法實(shí)現期望中的目標,更不可能圓滿(mǎn)地完成工作任務(wù),這一點(diǎn)很早就在團隊內部得到共識。尤其是通過(guò)完成幾個(gè)產(chǎn)品的不斷磨合,現在軟件團隊內部的合作性得到提高,和各個(gè)項目組之間也形成了一定的合作模式。從整體來(lái)說(shuō),我們相對清楚地認識了自己。
走出實(shí)驗室,走近客戶(hù)
技術(shù)中心過(guò)去的一年是集中開(kāi)發(fā)的一年,經(jīng)歷了艱難的產(chǎn)品研發(fā)期,現在我們的產(chǎn)品逐步走向成熟,隨后我們需要嘗試轉變思路。
從軟件的角度來(lái)看,走出我們累積的代碼堡壘開(kāi)始面對客戶(hù)的時(shí)候,我們思考客戶(hù)行業(yè)這個(gè)群體有多大?我們的上層競爭對手、本層競爭對手、下層競爭對手目前的產(chǎn)品怎么樣?他們各自的優(yōu)缺點(diǎn)是什么?我們應該突出的優(yōu)點(diǎn)是什么?缺點(diǎn)在哪里?客戶(hù)行業(yè)的過(guò)去5年、現在2年以及未來(lái)3年的發(fā)展歷史和趨勢是什么?他們面臨哪些挑戰和機遇?
或許會(huì )有人會(huì )質(zhì)疑,做為一名技術(shù)人員做好自己的技術(shù)就可以了,客戶(hù)這些信息與我們有什么關(guān)系?其實(shí)不然。技術(shù)人員不是藝術(shù)家,我們不能讓研發(fā)出來(lái)的產(chǎn)品僅僅做為藝術(shù)品供志同道合者欣賞,我們每天辛苦工作期望研發(fā)的產(chǎn)品能夠得到客戶(hù)的認可,只有客戶(hù)認可了,我們的產(chǎn)品才有發(fā)展的空間。所以,我們的產(chǎn)品要走近客戶(hù)為客戶(hù)著(zhù)想。
做產(chǎn)品不是做藝術(shù)品,不求孤芳自賞,也不可能盡善盡美,往往在實(shí)驗室里糾結很久的一些技術(shù)難點(diǎn)和細節,有可能在用戶(hù)那里不像想象中那么重要,甚至完全沒(méi)有必要,這一點(diǎn)在實(shí)際中也是得到了驗證。我們要在市場(chǎng)中尋求更大的產(chǎn)品進(jìn)步和發(fā)展,只有在用戶(hù)那里我們才能真正接近行業(yè)的本質(zhì),拿到第一手的需求和建議,有時(shí)候產(chǎn)品不是賣(mài)的難度,賣(mài)的是實(shí)用和適用。因此,我們的產(chǎn)品要走近客戶(hù)獲得完善。
選擇客戶(hù)
客戶(hù)是可以選擇的嗎?當然!
我們走近客戶(hù)去滿(mǎn)足客戶(hù)的同時(shí)也獲取我們需要的信息,如果有可能,在產(chǎn)品剛剛進(jìn)入市場(chǎng)時(shí)應該慎選客戶(hù),選擇的客戶(hù)最好是在行業(yè)內有一定代表性的,規模中等的公司。規模太小的客戶(hù)受自己身條件的制約,提出的需求有很大局限性和片面性。而太大的公司已經(jīng)在行業(yè)內占據了強勢地位,也不會(huì )有太多配合度。所以,如果有可能盡量選擇規模中等、在行業(yè)有一定代表性、又能促進(jìn)我們產(chǎn)品發(fā)展的客戶(hù)。一個(gè)產(chǎn)品走向市場(chǎng)的前幾個(gè)客戶(hù),尤其是第一個(gè)客戶(hù)是十分重要的,面對第一個(gè)客戶(hù),無(wú)論是對產(chǎn)品、還是對各個(gè)崗位的人來(lái)說(shuō),都有“練手”的成分。
當不能百分之百的選擇客戶(hù)的時(shí)候,我們嘗試選擇性的滿(mǎn)足客戶(hù)需求。產(chǎn)品要及早進(jìn)入市場(chǎng),但不能完全被市場(chǎng)牽累。單純從某一個(gè)項目的角度出發(fā),我們可能受制于方方面面的問(wèn)題,似乎以項目開(kāi)發(fā)為主,但根本上我們希望最終發(fā)布的是產(chǎn)品。在滿(mǎn)足眼前客戶(hù)需求和走產(chǎn)品之路的目標上不可避免地有一定矛盾和沖突,應以市場(chǎng)為導向,但不能采取一味妥協(xié)的方法,妥協(xié)可能會(huì )得到客戶(hù)一時(shí)的滿(mǎn)意,但慢慢的會(huì )在不斷的妥協(xié)中離目標越來(lái)越遠。目標可以調整,但不能放棄!可以結合具體客戶(hù)的需求,落實(shí)到產(chǎn)品的實(shí)際,即滿(mǎn)足用戶(hù)又促進(jìn)我們的產(chǎn)品不斷走向完善。
每人都有自己的位置
軟件修改尤其是項目型軟件,不修改是不太可能的。除非很有必要,否則在客戶(hù)處修改軟件不是一種很好的模式。這樣容易陷入到這家客戶(hù)具體的需求中,而不能全面的考慮其他客戶(hù)的需求兼容,所以修改的軟件有很大局限性,最后只能一家客戶(hù)維護一套代碼,客戶(hù)越來(lái)越多,人越來(lái)越疲乏,成本越來(lái)越高。而且現場(chǎng)很多干擾,根本無(wú)心踏實(shí)工作,軟件質(zhì)量就更沒(méi)法保證了。要想改變這種現狀,在現場(chǎng)的技術(shù)人員必須和客戶(hù)取得良好的溝通,并把需求整理好,交給在公司的同事。每個(gè)人在自己所處的位置上發(fā)揮出自己應當發(fā)揮的作用。
當一個(gè)產(chǎn)品剛剛開(kāi)始走向客戶(hù)的時(shí)候,受各種因素限制,似乎只有技術(shù)人員才能全面解答在客戶(hù)那里出現的問(wèn)題,因此技術(shù)人員走出實(shí)驗室去解決問(wèn)題是十分有必要的,在提供解決方案的同時(shí)更能了解第一手的客戶(hù)信息。但這不是長(cháng)久之計,技術(shù)人員全部走出去了,產(chǎn)品的穩定性誰(shuí)來(lái)保障?而穩定性正是直接影響客戶(hù)接受的重要方面。所以一個(gè)蘿卜一個(gè)坑,先把自己的坑填好了,才能擔當更多的責任。
每人都應在自己的位置上努力做到最適合、最專(zhuān)業(yè)。誠然不可能一開(kāi)始就完全勝任自己的位置,但可以通過(guò)同事的指點(diǎn)、培訓等接受知識傳遞,不能完全的依賴(lài)和替代,不要寄希望于下一個(gè)項目、下一個(gè)客戶(hù)再怎樣怎樣,我們無(wú)法預知哪個(gè)客戶(hù)是可以用來(lái)練手的,每個(gè)客戶(hù)都很重要。在公司實(shí)體化轉型中,希望我們每個(gè)人的努力能夠匯聚成產(chǎn)品產(chǎn)業(yè)化的推動(dòng)力。 (劉瑜 集團總部)