Book description
身為軟體開發者,編程只是工作中最簡單的那一部份。這本實務書讓您探索其他的90%,涵蓋需求評估與快速雛型開發到商業分析與可維護性的設計。開發過程中,開發者會遭遇到許多問題,作者透過詳細的範例,將這些問題呈現出來,並且分享他解決問題的思考過程。
他以特別又有趣的方式,引領您走過這趟旅程,您就是每一個章節故事的主角。隨著情勢的發展,遭遇的問題會愈發複雜,您所承擔的責任也更形沈重。整體而言,這些故事將帶您進入不斷質疑並淬鍊思考的旅程,不斷前進,完成軟體專案。
您可以在這趟獨特的旅程中體驗到:
‧透過雛型來探索專案的意旨
‧在不斷調整的過程中,找出隱藏的相依性。
‧找出整合服務的痛點
‧開發出嚴謹的問題解決方法
‧由下而上設計軟體
‧現實世界中的資料塑模
‧進行和緩的改良避免承諾過頭
‧軟體開發的未來
Table of contents
- 封面
- 書名頁
- 英文版權頁
- 目錄
- 關於本書
- 旅程
- 第一章 透過雛型構想專案
- 從瞭解專案背後的需求開始
- 透過框線圖設定預期功能
- 開始寫碼時即架設即時測試系統
- 討論所有缺陷務實面對所需的調整
- 儘早且經常檢測假設
- 儘可能為工作設立範圍
- 切記雛型並非產品系統
- 設計容易收集回饋的功能 (1/2)
- 設計容易收集回饋的功能 (2/2)
- 第二章 在持續變革中 找出背後的相依性
- 沒有獨立功能這種東西
- 若二功能共用一個畫面則二功能彼此相依
- 避免非必要的即時資料同步
- 尋找程式碼在新情境下複用時的問題
- 第三章 找出服務整合的痛點
- 遇特殊需求時應先規劃問題的因應對策
- 切記外部服務可能會變動或故障
- 服務變動時要找出測試中過時的模版
- 要準備好對付不良的自動程式
- 切記沒有純粹的內部顧慮
- 第四章 發展嚴謹的問題解決方法
- 由收集事實並陳述清楚開始
- 寫碼前試著手動處理問題中的某一部份
- 處理輸入資料前要先驗證
- 運用演繹推理檢查手邊的工作
- 解決簡單問題以瞭解較難的問題 (1/2)
- 解決簡單問題以瞭解較難的問題 (2/2)
- 第五章 由下而上設計軟體
- 在問題空間中找出名詞與動詞
- 從功能的最小片段開始實作
- 避免物件間不必要的暫時耦合
- 逐步提取可複用的零件與協議
- 隨時進行實驗找出隱藏的抽象概念
- 瞭解由下而上的方法可能的問題點
- 第六章 不完美世界中的資料塑模
- 將實體模型與概念模型分開
- 設計一個明確的模型以追蹤資料的變化
- 瞭解康威定律對資料管理實務的影響
- 工作流程設計與資料塑模息息相關
- 第七章 流程要逐步改良 避免過度承諾
- 迅速安全地因應未預期的錯誤
- 找出並分析運作瓶頸
- 注意權衡得失
- 限制工作以減少浪費
- 讓整體價值大於每一部份的價值和
- 第八章 軟體開發的未來 (1/2)
- 第八章 軟體開發的未來 (2/2)
- 致謝
- 索引
- 關於作者
- 出版記事
Product information
- Title: 軟體專案開發實務|別只當編程猴
- Author(s):
- Release date: November 2017
- Publisher(s): GoTop Information, Inc.
- ISBN: None
You might also like
book
JAVASCRIPT網頁應用程式設計
一本教您如何開發全能用戶端應用程式的jQuery程式設計指南 「強力推薦的必讀好書。如果你希望能運用最先進的開發工具,來開發最先進的應用程式,《JavaScript網頁應用程式設計》絕對是一本不容錯過的無價珍寶。我早已數不清究竟曾推薦過我幾位讀者拜讀此書了!」 —Addy Osmani AOL的JavaScript程式設計師 若想要開發出功能齊備、操作體驗不亞於桌面應用程式的JavaScript網頁應用程式,勢必得將一些原先由伺服器端程式包辦的工作,搬移到用戶端程式裡,但這並非一件容易的事。本書的主要目的,是希望能讓進階的JavaScript程式設計師,了解在開發最先進用戶端應用程式過程中,所需進行的一切步驟。像是:系統架構和網頁模版的設計、開發框架平台的選擇和伺服器溝通的方式…等等。 本書還會透過許多實際範例應用程式,協助你徹底了解書中所有的重要觀念。相信讀過本書後,你所開發出的JavaScript應用程式,不僅能提供使用者最即時迅速的回應,還能帶給使用者絕佳操作體驗。 ‧說明如何運用模型-檢視器-控制器(Model-View-Controller,簡稱MVC)模式、如何管理應用程式中的相依關係 ‧說明何謂模版(Template)和資料繫結(Data Binding) ‧說明如何載入遠端資料、如何運用Ajax機制、如何發出跨網域的請求 ‧說明如何利用WebSockets和Node.js開發出即時應用程式 ‧說明如何以拖曳/置放方式上傳檔案、如何在上傳的同時顯示目前處理進度 ‧說明如何運用目前主流的框架平台和函式庫,包括:jQuery、Spine和Backbone ‧說明如何撰寫測試程式、如何善用主控台為應用程式除錯 ‧說明部署程式的最佳實務做法,包括:快取(Cache)和精簡程式碼(Minification) …
book
深入淺出代數
『本書從學生們的生活周遭取材,設計了許多優異的範例。所有的範例與概念,全都搭配得恰到好處。』 —Herbert Tracey,羅耀拉大學數學系講師 『《深入淺出代數》是一本極具有吸引力的書籍。在解釋觀念、帶領讀者循序漸進、一步一步解決問題等等方面,本書可說是做的非常出色。』 —Shannon Stewart,數學老師 『本書採用對話的方式來呈現訊息,效果十分具有吸引力,對學習的過程也很有幫助。這種感覺就好像是真的在跟作者直接對話似的。』 —Amanda Borcky 你將從本書學到什麼? 即使拼命用功成績還是不見好轉,你累了嗎?高中代數絕不能當掉,要不然你的手機就拿不回來了嗎?只要你有心學好代數,《深入淺出代數》這本書就是為你而設計的。本書到處充滿具有吸引力的故事劇情與實際練習,還有真實世界中會遇到的狀況說明。讀完本書之後,不管是自然數、指數、聯立方程式還是多項式圖形,再也沒有什麽能難得倒你了。 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境之中。運用認知科學與學習理論的最新研究成果,我們精心建構出一段引發多重感知的學習體驗。《深入淺出代數》針對大腦運作而設計,採用了豐富的視覺化風格,至於那些令你昏昏欲睡的冗贅敘述?那就免了吧。
book
精實企業|高績效組織如何達成創新規模化
『…對於組織要如何規劃、安排、落實與衡量工作,本書注定是這個領域中經典而且權威的參考…任何企業領導者,只要是關注透過技術創造競爭優勢與建立創新文化的人,都需要閱讀本書。』 — Gene Kim 《The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business …
book
深度學習|內行人的做法
雖然人們對機器學習展現了高度的興趣,但過高的期望往往無法讓專案走得太遠。機器學習(尤其是深度神經網路)在您的組織中,究竟能發揮什麼樣真正的作用呢?這本實戰指南不僅提供此主題相關的最實用資訊,還可協助您開始構建高效的深度學習網路。 本書提供了許多關於深度學習調整、平行化、向量化與構建流程的基礎知識。雖然本書是引用開源Deeplearning4j(DL4J)函式庫來開發生產級工作流程,但裡頭所介紹的基礎知識,適用於任何函式庫。透過真實世界中的範例,您將學習到如何運用DL4J訓練深度網路架構,以及在Spark與Hadoop上運行深度學習工作流程的方法與策略。 .了解神經網路進化到深度網路的歷程 .探索一些主要的深度網路架構,包括卷積網路(CNN)與遞廻網路(RNN) .學習如何針對特定的問題,找出正確對應的深度網路架構 .針對一般神經網路與特定的深度網路架構,完整介紹調整相關的基礎知識 .透過DL4J的工作流程工具DataVec,把向量化技術運用到不同的資料型態上 .了解如何在Spark與Hadoop上,以原生方式使用DL4J 名人推薦 「本書涵蓋在現實世界中從事深度學習時,開發者必須知道的所有事情。」 —— Grant Ingersoll, Lucidworks首席技術長