此次的軟件工程講的是人機交互的設計,就是對於用戶與程序之間的實際上的聯繫在於用戶的視覺上,用戶在使用軟件的過程當中第一眼看到的每每是一個程序,一個軟件表面上所展現出來的效果,也就說明了一款軟件不管後臺的算法作的事多麼完美,功能是多麼的齊全,如果在程序界面上的設計並無獲得用戶的青睞的話,那麼在用戶的體驗上每每是不佳的,對於這種狀況的話,就要求咱們在作頁面設計的時候更多地下多一些功夫,而後在配色還有考慮用戶的前提下,對於他們所處的環境有一個考慮。要求咱們本身在寫軟件的時候,在面對一個問題後,要將本身設想爲用戶,以後代入場景之中,本身把本身當成用戶,去認真地考慮一個問題。而後就是在原有的基礎上,要從一而終地記住用戶的選擇,舉一個例子,例若有一個在留學生在中國想要在一個購物網上綁定銀行卡,那麼這個留學生在這個購物網站註冊的時候應該選擇的是英文版的網站界面,而後購物網站可以提供相應的英文界面的提示,緊接着到了輸入手機號碼以後發送驗證碼的環節上。若是網站的設計者並無考慮到用戶選擇的網頁是一個英文版的選項的時候,那麼就會發祥巷發送到留學生的手機上的短信仍是一箇中文版的短信的問題,由於留學生的手機所裝的是一個英文版本的操做系統,系統內部並不支持中文的短信,所以在這個過程當中就有可能出現了發送過來的短信是亂碼的現象的產生。這個過程產生的緣由在於網站的編寫者並無考慮到使用網站的人已經選擇了英文版的網頁的狀況,所以這個問題纔會產生。面試
接下來的3,4節課是對一道以前谷歌的面試題目進行了測試,問題的描述是論壇上那麼一我的,他在論壇上是水王,水王在每條論壇的帖子上都有留貼,並且此外他本身還留貼,每條帖子必回。那麼這個問題就是說水王在整個論壇的貼數上比論壇上的總的貼數的1/2還多。以後題目的要求是已知如今每條帖子的帳號id,讓咱們在用複雜度爲O(n)並且不開闢任何空間的狀況下,求出水王到底是誰。在對這個問題分析的過程當中,我模擬了真實的利用數據庫讀取論壇id的狀況去判斷水王到底是誰,可是基於不能開闢任何空間的限制,我並不能實現完整的題目要求,只能實現了其中複雜度爲O(n)和開闢了一個String變量和一個Integer變量的空間才能實現。算法