工具開發:勿以善小而不為
2007年09月10日 00:37:00
這可能是一個被大家忽略的話題。工具的開發,往往是軟體開發過程中不可或缺的關鍵因素。它們往往涉及到程式資料的製作,而這又是一個複雜系統完成的必要前提。
談起這個話題,其實更是一種倡議,希望我們能重視軟體開發過程中的工具開發。
在專案開發過程中,做得好的專案,往往會在專案初期就設計好需要開發哪些工具,並且會組織開發這些工具。這本身並沒有什麼可說的。可是我們先來看看實際情況吧。
最近一段時間,我接觸了這些工具的一些使用者。有幾種典型情況,可能是我們設計者當初沒有意識到的:
- 軟體資料的生成完全依賴於這些工具,而這些工具卻是工作的效率瓶頸。
- 工具使用者和工具開發者幾乎隔離,因此針對工具的反饋和需求很難第一時間進行處理,甚至沒有聯絡。
- 工具可能在專案解散後繼續使用。這是很可能的,但這個時候工具的維護就變成了互相推諉的過程,誰也不願意背上這些瑣碎的維護任務。
- 工具中的設計或實現失誤,往往是一些無法預計的工作流程出現的根結!
上面的任意一點,都足以讓我們意識到工具開發中質量的重要性。可惜的是,我們不容易意識到這一點。
在工具開發的初期以及工具開始使用後,往往會有一些有關易用性的提議被否決,理由往往是因為專案太忙,以後再說。所以在這裡我要說:勿以善小而不為!你的每一次小小的修改,對以後的工作將起到巨大的作用。
工具的質量保障非常重要,對於提出的質量反饋應該做到及時修改。更重要的是對於易用性的改進!並儘量考慮工具的自動化性、執行效能。這些相對來說更重要。畢竟,BUG在早期還是容易發現的,可是易用性、自動化、效能這三方面卻不是那麼容易改進的。這就要求我們的工具設計者能夠儘量地考慮清除,在有條件的情況下,設計者應該儘量做到試用一下全過程。並且應該針對大資料量進行測試。
說到現在,除了對工具設計者的能力提出了要求之外,更是要求我們的設計者要有這個心。不光將軟體設計的心放在系統軟體上,也同樣要放到我們自己使用的工具上。
一個小的善舉,就是工作效率的大大提升。所以我要說,針對工具開發,勿以善小而不為啊!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1778552
相關文章
- Minecraft開發者倒逼開發商,以不遵守GPL為由發出DMCA通知Raft
- 離不開的工具之《Docker開發指南》Docker
- Flutter 外掛開發:以微信SDK為例Flutter
- [譯]為何前端開發如此不穩定前端
- [譯] 為何前端開發如此不穩定前端
- 以終為始:如何讓你的開發符合預期
- Mac下配置Java開發環境以Java 8 為例MacJava開發環境
- 開源資料庫雖香,但需警惕風險勿淪為“韭菜”資料庫
- 為什麼前端開發這麼不穩定?前端
- python為什麼不適合web開發PythonWeb
- 使用者行為分析的工具開發
- 為什麼機器學習行業的發展離不開 “開源”機器學習行業
- 測試開發都這麼厲害了?為啥不直接轉業務開發?
- vuejs基礎玩法(基礎知識,不喜勿噴!)VueJS
- 以api文件為中心--前後端分開發離新思維API後端
- 注:本論壇有檔案上傳功能,請勿以EMail傳送。AI
- 為什麼我不贊成開發來寫檢視
- 低程式碼平臺不僅是一款開發工具
- 為什麼選擇 Intellij IDEA 作為日常開發工具IntelliJIdea
- Google:只有16%的手遊玩家想玩以NFT為基礎開發的遊戲Go遊戲
- 以圓桌騎士為例淺嘗HTML5遊戲開發HTML遊戲開發
- Java程式設計師新手老手都離不開八大開發工具Java程式設計師
- 非同步PHP開發能成為你工作的最佳工具非同步PHP
- 以微出行為核心,發展城市交通
- 以'許可權系統'開篇不曉得會不會遭到鄙視
- 為何現在響應式程式設計在業務開發微服務開發不普及程式設計微服務
- 十款讓Web 前端開發人員愛不釋手的工具!Web前端
- Vivo勿擾模式在哪裡設定?Vivo S12定時勿擾模式的開啟方法模式
- 2020年以後...軟體開發人員趨勢為何?
- 谷歌將為Stadia推出新的分成模式以吸引更多開發商加入谷歌模式
- 安全工具開發
- 開發工具分享
- Andriod開發工具
- HTML 開發工具HTML
- 開發工具集合
- java學習之路(勿刪-我以看完論壇有關這方面的帖子了)Java
- 為什麼以a為底,n的對數(以b為底)為指數的冪等於以n為底,a的對數(以b 為底)為指數的冪?
- 你不會以為Android Toast就只是簡單的吐司吧?AndroidAST