天天看點

知識庫

以人為本、思維方法、軟體過程、軟體步驟

以人為本

心理基礎

認識能力

抽象

邏輯

記憶

聯想

情感體系

本我:舒适感

自我:安全感、集體歸屬感、政治認同感、自信感、名利感、美感

超我:遵循原則得到豁達感、追尋願景得到充實感、感召知己避免孤獨感

l 原則:誠實、内心、尊重、合作(權利與責任)、友愛(互助與無私)

行為驅動

因素:精力與情緒、情感類别與強度、環境與習慣、自我意識

調控:反思、協調情緒、豐富情感、選擇環境

心理陷阱

思維過程

l 模糊歸納:偏見假設;自利歸因;單因素歸因;關聯歸因;片面歸因;偏見強化

l 模糊演繹:偏見假設;混淆充分與必要的多分支;錘子與釘子,對條件(工具)忽視範疇,忽視其他工具;過高估計學習新知識的難度

l 聯想:表面相似性,定勢

l 自然記憶:知其是以然;了解錯誤的做法

任務流程

l 沖動了解

l 短視計劃

l 野蠻執行

心理背景

l 環境:學校教育、家庭、社會輿論、現實

l 成見:環境造成的潛意識、超我思考的知識體系、超我影響下的潛意識

l 能力:大腦能同時思考的東西有限,絕大多數靠短視的潛意識思考和決策

l 情緒:好逸惡勞(知難而退)、慣性(貪婪、沉迷)

思維方法

執行任務

目标(做什麼)

l 透視本質:看清本質的需求和本質的服務

l 判斷價值:靜聽内心深處的渴望,要事第一

l 設計目标:站在應用角度考慮價值、對功能優先級排序

計劃(怎麼做)

l 設計方案:可行性分析,直覺方案與多方案選擇,方案的片面與全面

l 劃分階段:為了消除風險,通過多個階段疊代,每階段都生成可驗證的産品去消除風險

l 劃分子產品:為了降低思維難度,将問題分塊分層分工,并制定簡潔、獨立、嚴謹的接口

執行(做得好)

l 選擇模闆:明确執行過程的業務指導

l 設計節奏:預警之後的過程,反思之前的過程

n 劃分時段:專注1-2小時,跳出10-30分鐘,鬧鐘提醒

n 劃分任務:三思複雜、抽象高的任務,分時段多次設計和稽核,考慮多種方案

n 預警:過濾與問題邏輯、場景習慣相關的常見缺陷;未預計的混亂

l 創造專注:能夠迅速進入專注狀态,以及能夠長期保持專注狀态

n 選擇環境:感官單調,規律,舒适,清醒,達到釋放超我,感悟自我甯靜

n 調節狀态:情緒、精力

解惑(做得完)

l 提示、幫助文檔、咨詢回報、遠端協助

總結(更好做)

l 評價:完成率,計劃率

l 反思:問題、方法

常見任務流程

浏覽

l 來源:經典書籍、部落格論壇、網絡搜尋;多看心理學與思維的書;重視基礎的核心知識

l 處理:緩存敏感資訊;留下知識庫直接需要的,放棄絕大部分非直接需要的

讀書

l 流程:選擇主題其次是書籍,提出問題與目标,選擇學習程度,劃分階段目标,調控學習環境與心态,暗時間,回顧與讨論

l 建庫:背景問題、結構視圖、場景-方案模闆-例子、思考(關鍵字、概要、本質、原則、誕生過程、領域與其他工具、提示、擴充)

日常

l 處理新問題:預警處理新事物的片面;建立習慣要練習;

l 處理舊問題:改變習慣要從認識開始,知難而不退;“誘使”或“要挾”我們的情緒大腦。

優化思維

抽象

l 素材:經曆,主動閱曆,被動教育

l 分層:降低複雜度,面向接口;處事本質(人與外界)

邏輯 

l 主次:差別重要、次要、不相關的資訊(基本資訊、詳細資訊)

l 泛型:泛型邏輯

l 比喻:化未知為已知,化抽象為形象,例如UML

l 心理:通用任務過程

記憶

l 建庫:知識體系

l 存檔:任務日志

聯想

l 發散抽象各種性質

潛意識

l 思緒:清淨環境下釋放、産生想法後通過便簽捕捉

反思

l 旁觀:心态、方法、預測、引導、缺陷規避、總結

l 筆記:将思考過程寫在紙上

創造文化

企業價值觀:服務客戶、激勵員工

個人價值觀:健康開朗、激情四射

原則:嚴謹務實、積極進取

方案:瞄準願景、明确能力、分解目标、設計流程、衡量績效 

軟體過程

總目标:軟體的邏輯映射是模糊的和複雜的,是以需要不斷的互動和測試來探索和修正,開發人員和客戶之間、開發團隊内部、個人思考過程,都必須圍繞簡潔的互動和頻繁的測試。

疊代産品

目标:宏觀上逐漸消除風險

方案:風險識别、階段規劃、進度監測

l 風險識别:需求了解不準确,子產品設計不獨立;流程控制不嚴謹,品質衡量不精确

l 階段規劃:從原型産品到最終産品,從核心功能到擴充功能,從功能可用到功能好用

l 進度監測:統計全局、階段、個人的速度與狀态,以目前速度推測和調整

問題:

l 風險意識含糊,階段周期太長,憑感覺制定計劃,對品質缺乏控制

設計互動

目标:設計團隊成員間的互動流程

方案:建立職責明确、并行高效、結構穩定的制度、平台、标準

l 衡量能力:悟性、合作、專注、知識庫

l 抽象流程:客戶、經理、開發、測試;劃分、配置設定、執行、稽核

l 業務階段:系統設計、子產品分析、子產品設計、子產品實作、內建測試、系統測試

l 業務事件:檢視、送出;提問、批注、求助、分享、讨論、重構、總結、登記工時

問題:

l 職責标準不清晰;沒有職責交叉,結構不穩定;缺乏積極深入的交流,凝聚力不夠

管理平台

目标:設計流程執行、産品結構的載體

方案:公司視圖、團隊視圖、個人視圖,各步驟聚合一體化的項目空間

l 公司視圖:項目概覽

n 立項:透視問題、設計解決方案、設計核心需求、分析可行性、預測實作風險

n 規劃:劃分階段,目前階段

n 總結

l 團隊視圖:裡程碑

n 劃分任務:分解任務,配置設定任務,制定任務執行規範,提供模闆

n 檢視産品:版本、名額、目标、系統與子產品任務(具體的産品設計)

n 檢視過程:任務流程狀态、任務執行階段、觸發事件

l 個人視圖:解決過程

n 執行動作:檢視、送出;提問、批注、求助、分享、讨論、重構、總結、登記工時

n 設計産品:系統設計、子產品分析、子產品設計與單元測試、子產品代碼、子產品缺陷、過程

n 領悟技能:基礎知識庫、軟體邏輯、常見缺陷表

問題:

l 僅有缺陷管理、周報的平台,缺少其他流程的平台,缺少整體展示各視圖的平台

知識庫

軟體步驟

總目标:易閱讀、易了解、易維護、易重用

總方案:

l 上層(通過抽象形式)決定下層,下層提供可行性限制,通過層次隔離複雜度

l 分析需求與設計子產品依據項目複雜度可多層次

知識庫

總問題:

l 糾結在形式中,應付,缺少持續優化

l 需求、設計、編碼、測試、代碼,各步驟職責核心不準确,協同不緊密

l 需要以目标場景為導向,以思維過程為基礎,簡化内容,圍繞各步驟核心

設計方案

目标:解決問題,創造價值

方案:透視本質的需求、服務

l 動機:領域背景與存在問題、實作目标與完成标準

l 方案:舊業務流程、新事物價值、新業務流程、投資與回報

l 産品:細分使用者、站在使用者角度考慮價值、對功能優先級排序、跟蹤使用者回報

分析需求

目标:設計系統與邊界互動流程

方案:便攜、簡潔、美觀、嚴謹

l 需求概述:系統邊界、功能概覽、系統限制

l 用例分組:支撐用例、核心用例、擴充用例

l 用例結構:執行者、前置與後置條件、基礎與擴充路徑、字段清單、業務規則、非功能需求、設計限制、操作界面、測試用例

知識庫
知識庫

設計子產品

目标:劃分子產品職責

方案:通過抽象接口分解複雜度和适應變化、通過可執行的測試用例說明接口

l 分析用例:邊界接口互動流程、複雜接口實作

l 建構架構:劃分領域、劃分層次、組織代碼、打造模闆

知識庫

實作代碼

目标:生成目标程式

方案:編寫接口代碼和邊界測試用例,編寫實作代碼,分析可能路徑

l 設計

n 編寫接口代碼:邊界互動接口、元件分解接口

n 編寫測試代碼:通過測試代碼說明接口設計,通過測試通過率、代碼覆寫率衡量進度

n 自動測試方法:測試準邊界接口、模拟UI和非UI邊界,依賴配置檔案

l 編碼

n 按序思維:從上層實作到下層實作

n 輸出日志:異常、邊界輸入輸出、函數調用棧、關鍵邏輯與狀态

n 總結規範:母語表達、關鍵字(I/B/D/M/_/__/空行/基本目錄名)、代碼重複、函數行數、源檔案行數

l 審查

n 過濾常見異常表:對象内部/對象間/線程間的資源共享;資源洩露;邊界非法輸入

n 計算基本路徑數:合并順序結構後,判斷結構節點的數量+1;補充測試(暫不實作)

n 分析可能異常棧:每行語句的異常清單=>無需處理/已處理/向外暴露(暫不實作)

l 調試

n 分析日志:定位時間(包括異常),定位邊界互動、定位代碼段

n 總結異常:分析并歸納到常見異常表

n 進階調試:作業系統級捕捉異常/便攜調試工具

問題:

l 過濾常見異常表

知識庫
知識庫
知識庫

發現缺陷

目标:找出産品問題

方案:站在最終使用者角度

l 設計用例:需求分析中路徑的可感覺處理

l 執行測試:配置環境(工程模式)、監聽日志、發現問題、記錄現場、重制問題

l 跟蹤測試:送出、驗證、回歸

問題:

l 開發和測試人員依賴的需求和測試沒有統一

l 面向測試與工程人員開發工具提供效率

邏輯領域

泛型邏輯

反證、排除、謂詞、正反向推理

業務領域

無線通信、人工智能

軟體邏輯

軟體價值:運算、存儲、感覺媒體、通信

人機互動:簡潔的内容設計、優雅的視覺設計、流暢的操作體驗

對象設計:原則、模式、架構

應用元件:界面、存儲、通信

通用類庫:基礎類庫、最佳實踐

程式設計語言:CLR + C# + XAML、Html + CSS + Javascript

作業系統:Windows(搶占式任務管理、消息驅動、Win32 API、WINRT API)

來自為知筆記(Wiz)SEO=8221b759483ea7832bca947f1938bee8

知識庫