您的位置:軟件測試 > 軟件項目管理 > 開發(fā)管理 >
作為開發(fā)者,你會寫技術(shù)方案嗎?
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/8/1 16:00:23 ] 推薦標簽:

有次和TRS產(chǎn)品經(jīng)理馬先生聊天,他說我改行去做售前合適,原本我以為他開玩笑,因為我對售前的工作興趣不大(我一直認為我是個developer)。后來,找了個機會,見面聊了聊,他一語道破了原因:他竟然覺得我適合寫技術(shù)方案——很有意思的感覺。

沒想到,近真的在寫技術(shù)方案了(還好,沒有轉(zhuǎn)行)。耗費了兩多星期的時間,總算“攢”出一份技術(shù)方案后。自己都用攢這個詞了,可見這份技術(shù)方案的水分多大——有必要說明的是,方案中有關(guān)產(chǎn)品架構(gòu)設(shè)計到?jīng)]有多大的水分。——還有必要說明的是,這里所說的技術(shù)方案,不同于以往的什么技術(shù)架構(gòu)設(shè)計之類,是有些偏市場行為的

很多人說,這樣的技術(shù)方案,應(yīng)該是項目經(jīng)理或售前所屬的工作范圍,怎么也挨不著軟件開發(fā)者什么事情?——原本我也是這么認為,甚至有時候很討厭寫文檔。原先我也認為:我可以跟隨theserverside,跟隨javaworld,跟隨java.net這些新的技術(shù)趨勢;我也可以在Together,在coding中快意的遨游,F(xiàn)在看來,過去的思緒有些狹隘了。

在這兩個星期中,越來越感覺到。作為一個軟件開發(fā)者,能夠書寫方案(或者說技術(shù)方案),應(yīng)該是必須的,也是必要的。偶爾寫寫,受益匪淺。

作為一個開發(fā)者,我想至少需要三個基本要素:精通、思考 與 創(chuàng)造 。精通表示至少需要在某一個領(lǐng)域內(nèi)基本功非常扎實;思考需要不斷的審視過去的成;創(chuàng)造需要不斷的有發(fā)展的眼光——其實有時候,這三個要素是很難統(tǒng)一的,過分的關(guān)心新技術(shù)和新思維,會讓很多人失去了埋頭苦干的耐心;而過分的扎進某一個領(lǐng)域而不能拓展思維,久而久之也會變得呆板。——我比較喜歡把精通放在第一位。其實,國內(nèi)目前的整體軟件水平,需要更多更多“精通”的人。

下面從自己的這次寫技術(shù)方案的感受,來跟大家說說,為什么需要“學(xué)會寫技術(shù)方案”——直原因,可能是說:大家都不希望一輩子只是重復(fù)的編碼吧——要做一個真正的“Software Developer”。

很多人會說“討厭編程”,特別是很多女孩子(哈哈,軟件行業(yè)的第一線總是表現(xiàn)的重男輕女)。——其實,編程真的很枯燥嗎?恰恰相反。

有關(guān)這個“編程枯不枯燥的問題”實在不應(yīng)該在這里提,改天轉(zhuǎn)門寫篇文檔探討一下,以正俺們“Software Engine”或“Software Developer”的腰。

對軟件行業(yè)發(fā)展趨勢的把握

對軟件行業(yè)發(fā)展趨勢的把握,似乎有些托大了。可能很多編程人員會說,他會非常關(guān)心新的技術(shù),什么AOP,什么IOC之類的——這些當然也很重要——半年的淡漠意味著落后;一年的松弛,意味遺忘——所以大家都在拼命的學(xué)。

但是,技術(shù)的發(fā)展是原因是什么呢?也許我們也應(yīng)該思考思考:

是“客戶的需求在縱深、擴張”;是“應(yīng)用得領(lǐng)域在挖掘”;“是開發(fā)模式在變更”;“是軟件概念在細化”。一句話,技術(shù)的革新是由于很多原因的碰撞,是軟件上層領(lǐng)域的發(fā)展的必然產(chǎn)物。

可能這是我們常說的:有些人在玩市場、有些人在玩需求、有些人在玩概念、有些人在玩技術(shù)。

可能提到“軟件平臺化”,大家都知道。但是有多少人能夠較為清楚的描述當前“軟件平臺的層次劃分”呢?能夠描述出為什么會誕生“模型化業(yè)務(wù)基礎(chǔ)軟件平臺”呢?為什么“中間件回會向軟件基礎(chǔ)架構(gòu)平臺演變”呢?

作為一個軟件開發(fā)者,不光需要扎實的技術(shù)基本功(這是必要條件),還需要“抬起頭,望前看”。

對產(chǎn)品所定位的市場把握

這個觀點估計會讓很多人疑惑——軟件開發(fā)者為什么要關(guān)心市場呢?

大多人可能都會形成“領(lǐng)導(dǎo)決策----CTO把握-----產(chǎn)品經(jīng)理控制----系統(tǒng)分析架構(gòu)----軟件技術(shù)”之類的思想或領(lǐng)導(dǎo)層次定位,隨意然的認為市場的需求僅僅是領(lǐng)導(dǎo)們的事情,軟件開發(fā)者只需要根據(jù)領(lǐng)導(dǎo)的決策和定位,研究出產(chǎn)品即可。——這種思維,是多么的悲哀——這樣的思維,才真正的扼殺了一個開發(fā)者的靈魂。

一個軟件產(chǎn)品的價值,不在于其有多么高深的技術(shù),而在于其可以為客戶解決什么問題?

所以,一個開發(fā)者,在開發(fā)產(chǎn)品的時候,除了需要考慮技術(shù)問題,還需要考慮這個產(chǎn)品所投放的市場特性。

對產(chǎn)品的軟件層次定位的把握

這個觀點可能很容易理解了,一個軟件必須有自己適合的定位層次。世界上沒有完美的產(chǎn)品,但是在不同的層次,卻有著不同得突出的待解決問題;于是不同層次的產(chǎn)品,解決了不同的問題——于是,客戶的需求這么被不同的層次劃分,一點點的解決。

所以,作為一個軟件開發(fā)者,應(yīng)該清楚地了解自己的所開發(fā)產(chǎn)品所屬的層次、定位。

說到這兒,似乎和主題到底有什么關(guān)系呢?和技術(shù)方案有什么關(guān)系呢?——如果你去寫技術(shù)方案可以很容易理解:首先需要描述一下這個軟件行業(yè)的發(fā)展趨勢,因為這個趨勢,所以某某產(chǎn)品是順應(yīng)時代發(fā)展需求的(先戴個高帽子),然后,某某產(chǎn)品定位在某個市場,為什么定位在這個市場啊,有多大發(fā)展空間啊(又是戴高帽子)·····

天啊,似乎在教唆老實巴交的軟件開發(fā)者們?nèi)ネ犊考樵p、吹噓的炒作中嗎?去玩弄玄乎的概念嗎?——寫到這兒,自己都覺得有些害怕——大家應(yīng)用看到軟件發(fā)展的方向,看到可客戶的需求,看到很多很多本應(yīng)該看到的東西。

對產(chǎn)品的競爭的把握

如果一個產(chǎn)品沒有了市場競爭,那么它不能良性的發(fā)展;如果一個產(chǎn)品融入了太激烈的競爭,那么它有可能被殘殺;所以,一個開發(fā)者在開發(fā)產(chǎn)品的時候,一定要抱著這樣一種思想:做一個超越競爭對手的產(chǎn)品!——那么,怎么樣才能有這樣的思想呢?《孫子兵法》曰:知彼知己、百戰(zhàn)不殆!

不過,目前國內(nèi)的市場狀態(tài)不盡如人意——好的產(chǎn)品未必有好的市場——大家自己思索吧,點到即止。

--------------------------------------------------

到此差不多要結(jié)束了。本來列的幾個方面還包括“對產(chǎn)品多需要解決問題把握”,“對產(chǎn)品的特點把握”,“對產(chǎn)品的體系把握”,不過這幾個方面不說也罷,說個題目大家估計明白一切了,沒必要?里?唆的。

其實,文章主要想表達的意思是——作為一個Software Developer,應(yīng)該把眼光放遠些,除了技術(shù),還有很多也很重要的東西。

要做一個發(fā)展的Software Developer。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd