讀《構建之法》一 二 十六章隨筆a

2022-05-25 09:42:13 字數 1640 閱讀 6196

第一章    概論

「軟體團隊要從需求分析開始,把合適的需求梳理出來,然後逐步開展後續工作」;——p3

問題:好的使用者體驗要從軟體分析開始,那麼軟體分析僅僅是從使用者的需求出發嗎?

我的看法:需求分析是軟體開發的基礎階段,「乙個軟體有人買就得找到顧客,顧客有各種需求,有些靠譜有些不靠譜。軟體團隊要從需求分析開始,把合適的需求梳理出來」,那麼問題來了,僅僅從使用者的需求出發就能寫出非常成功的軟體了嗎?舉乙個常見的例子,網購。網購出現之前,人們是沒有網購需求的,世界上第乙個購物**是美國的ebay網,早在2023年以前中國網際網路的先知們就開始建立b2c**,隨後各大網購**陸續興起,到了2023年迎來網購發展的第二階段,**網在經營中遇到一些假貨問題,售後問題,然後根據使用者需要進行調整。由此可見,成功的軟體除了解決使用者需求,還可以改變人們的生活方式,在網際網路時代,引領乙個時代的發展。

「乙個好的軟體,即使功能和同類軟體差別不大,但卻會讓人感覺到非常好用。這就是軟體的使用者體驗」;——p3

問題:使用者體驗和技術沒有直接關係,為什麼很多成功軟體就贏在這個方面?

我的看法:在這裡,我可以把程式設計師比作乙個廚師,公司就是飯店,飯店最重要的就是廚師,所有廚師都有蒸煮炸煎等基本技能,相同的但偏偏做出來的菜味道有好壞。我覺得使用者體驗像菜,不只是滿足使用者飽腹需求,還要有驚喜。有一句話讓我豁然開朗:「好的使用者體驗不是替使用者做所有的事,而是在想要做某件事時能夠適時的、恰如其分的給予引導和說明,幫助使用者簡單、高效的完成要做的事。「我查了資料,使用者體驗主要包括  1、保持連續,拒絕迷路:當使用者為了完成某一任務而需要經過一系列的操作時,系統應盡量避免打擾使用者行為;2、簡潔明確,容易理解;3、操作簡便易上手;4、引導使用者,結果可知;5、符合習慣,合理創新。

第二章    個人技術和流程

這一章內容主要講了兩個重點單元測試和實踐。

1、關於單元測試,因為我並沒有團隊開發的經驗,所以並不能體會單元測試的重要性。但是在這本書裡,通過詳細的舉例列舉了單元測試的重要性以及單元測試的標準。在看的過程中,我簡單的讀一遍之後發現並不能看懂。比如「單元測試應該產生可重複、一致的結果」下的解釋,我讀了好多遍都不懂它的意義。這歸結於我沒有開發經驗,沒有做過測試。

2、關於實踐,在軟體工程中,實踐的重要性毋庸置疑,早在剛剛接觸這個專業時,老師們都在強調軟體工程是門實踐的學科。然而我並沒有重視,在學習的過程中,仍然保持中學時代的學習方法。在學習程式設計的過程中,我總是傾向於先把資料看完然後再著手進行程式設計。結果是要麼學到後來把前面的全忘記,要麼就是直接半途而廢。以至於我的**水平那麼low。在實踐中學習是我的學習經驗,或者說是學習教訓,這方面我是沒有疑惑的。

第十六章     it行業的創新

關於創新,我對迷思

一、二有一些我自己的看法

。創新重要嗎?創新當然重要,就像我第一章舉的例子,網購,除了從使用者需求出發,這也是創新的成果。當世界上第乙個購物**出現時,大部分人們都不需要它,人們更傾向於實體店去挑挑試試。最開始**就是以更便宜更便捷吸引客戶。由此,我認為創新引領乙個時代的變化。「在演算法和資料庫領域,創新的想法一開始往往不被接受,創新的想法那些建立在前任基礎上的線性擴充套件往往有更好的命運」。這句話引起了我的深思,就像機會往往留給有準備的人頓悟或創新往往**於科學的積累。我看了這一章的內容開始懂得,創新不是天馬行空的想法,在計算機領域的這些成果都是都是幾代人在前人的基礎上前仆後繼持續創新的結果。

綜上就是我的一些想法,謝謝老師和同學們的閱讀,有許多不足之處請大家多多提點。

《構建之法》第一 二 十六章 閱讀感受

第一章開篇作者用於引出的第乙個疑問,關於二叉樹的遍歷演算法實現有什麼意義 第二個疑問 所有的演算法都已經被實現了,學習的資料結構和演算法有用嗎,如何區分好的程式設計師和不好的程式設計師 這兩個卻又恰好正是現在的我所面臨的問題。已經是大二下學期了,已經一頭扎在演算法與程式設計中一年多了。起初甚至一直到...

讀一 二 十六章後的思考

第一章概論 第乙個問題 1.1軟體 程式 軟體工程中的第2個小例項 1.我成了一名職業程式設計師,但是我發現所有的演算法別人都已經實現了,我只要呼叫就可以。似乎我們公司的軟體與資料結構 演算法的關係都不大。那我當初辛辛苦苦學習的資料結構和演算法有用麼?如何區分乙個好的程式設計師和不好的程式設計師呢?...

對一 二 十六章提出的問題

第一章 問題一 第二章 問題一 書上告訴了我們怎樣才算乙個好的單元測試 應該準確 快速地保證程式基本模組的正確性 並告訴我們驗證單元測試好壞的一系列標準,其中提到了單元測試應該覆蓋所有 路徑。一些資料也說到,在做單元測試時,覆蓋率常常被拿來作為衡量測試好壞的指標。於是,我想知道 覆蓋率對於單元測試的...