破除軟體開發中的神祕主義
國內軟體界存在一定程度的神祕主義傾向,在自己無力使用常規軟體工程途徑解決軟體問題後,往往簡單地將軟體開發歸於藝術化、玄學化。
經常看到的一種典型現象——某個高手熬了幾個通宵,終於拿出了一個精巧的設計方案;團隊其他成員都很欽佩他,並想向他學習其中設計的技巧;但高手吹噓說這完全是靠其靈感所得,思考過程毫無邏輯可言;久而久之,團隊成員將這個高手看作是充滿神祕色彩的藝術家,而非普通的工程師,並且認為軟體開發是一門藝術,不能靠邏輯思維來解決。
這個高手的設計思考過程,本質上仍然是分析、比較、歸納等各類邏輯思維方法的組合應用,形象、或直觀的靈感思維則可能在此基礎上起了昇華作用,但絕非其吹噓得那樣佔據了主要的位置。實際上,只要是智力良好、並接受過系統的邏輯思維以及其它思維方式訓練的程式設計師,都有可能使用普通的思維方法,去解決軟體中的大部分問題。反過來講,任何正確的軟體方案,都可以在邏輯上找到令人信服的依據。
國內軟體工程的教學培訓,已經開始關注軟體過程、問題解決等巨集觀方法,但卻仍然忽略了基本的科學思維方法在軟體開發中的微觀應用。於是造成開發人員知道在專案中要去做哪些活動,但還是不清楚這些活動到底該怎麼去做。這也是神祕主義在國內軟體界能夠喧囂一時的原因之一。
本書將同時在過程、活動及其關聯問題、以及具體解決問題的微觀方法等三個層面,來探討軟體架構的開發之道;希望能讓讀者不但知道設計架構需要做什麼,同時還明白具體該怎麼做。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17007506/viewspace-550365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- 軟體開發中的DevOpsdev
- 揭祕JavaScript中“神祕”的this關鍵字JavaScript
- 揭開java記憶體模型的神祕面紗Java記憶體模型
- 揭開單體應用程式的神祕面紗
- 帶你探索主資料系統的奧祕--開源軟體誕生14
- 外貿主動開發客戶軟體
- 微軟開發神祕新應用 Designer ,或為 PowerPoint 功能升級版?微軟
- 揭開 Kubernetes 的神祕面紗
- 揭開“QUIC”的神祕面紗UI
- golang 系列:神祕的記憶體管理Golang記憶體
- 揭開React中server-side rending的神祕面紗ReactServerIDE
- 開源軟體的真正定義
- 直播軟體開發,工具類的自定義彈窗效果
- 探討敏捷開發在軟體開發中的應用敏捷
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 嵌入式軟體開發中必備軟體工具
- 我的軟體開發中經驗教訓
- 直到地獄的盡頭:暗黑破壞神2開發祕史
- 揭祕亞馬遜雲科技軟體開發工程師團隊亞馬遜工程師
- Qt開發Active控制元件:如何使用ActiveQt Server開發大型軟體的主框架(2)QT控制元件Server框架
- 直播軟體app開發,刪除主頁搜尋框APP
- 主觀與客觀,破除DDD憑經驗魔咒
- Hexo 主題開發之自定義模板Hexo
- 『MySQL』揭開索引神祕面紗MySql索引
- 小程式中神祕的使用者資料
- 嵌入式軟硬體開發中遇到的坑
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 軟體開發中的10個最佳實踐技巧!
- 如何應對軟體開發中的估算問題?
- 軟體敏捷開發流程中的 Spike,Sprint 和 Takt敏捷
- 軟體功能測試在軟體開發中的重要性。在哪裡做軟體測試?
- 直播軟體開發,Android自定義簡單的音訊波譜viewAndroid音訊View
- 揭開redux,react-redux的神祕面紗ReduxReact
- 揭開Future的神祕面紗——任務取消
- laravel中自定義的中介軟體沒起作用Laravel
- ”MySQL官方驅動“主從分離的神祕面紗(掃盲篇)MySql
- 直播平臺軟體開發,實現自定義標題欄
- 何為開源,聊聊軟體開發中的那些開源協議協議