先設計再實現
在物理學中,通常都是先理論證明觀點,再進行實踐,然后,再有世界各地的科學家根據理論進行實驗,以證明觀點正確。
在計算機軟件開發,硬件開發等,都講求先邏輯抽象設計,再進行編碼實現。
其實二者道理相同,先想明白,再去做,無疑是高效的,如果直接就去做,會導致
- 事情沒有方向
- 事情做的一團糟
- 事情做的很好但是不能滿足需求
這些情況都會導致一個軟件或者硬件成為廢品。
所以,不要嫌棄設計階段,它很重要,沒有設計,編碼本身毫無意義。
實現中完善設計
設計雖好,但是中間,它只是人類大腦抽象的產物,人類并不具備像計算機一樣不容得一點錯誤的特點,因此,設計必然有缺陷,在實現中發現錯誤,反過來完善設計,是必要流程,這是設計的常態,不要因此而憂傷,這不是一個問題,是常態,請正確對待這件事。
計算機中的心理學
以上兩點,更像是心理學內容,幫助開發者更好地面對開發工作,心態先擺正,才能更好地完成開發。
永遠記得,編碼只是工具,更重要的是人的問題,設計的問題,《軟件工程》這門學問更多地是解決人的問題,而不是編碼。
考試與實踐
考試題目,是實踐中的設計環節,并且是簡單的,因為考試題目的設計有答案,而實踐中的設計,需要反復迭代才能獲得解決方案,但是始終不會有答案。
考試是重要的,畢竟在中國的環境中,這是一種很重要的衡量標準,你必須要接受。
實踐也是重要的,因為生活沒有答案,實踐沒有答案,這是真實世界,是你必須面對的。
考試與實踐如何衡量?答案是:沒有答案。
不過有一些事實值得參考
- 掌握了實踐技能,考試會更加容易
- 會了實踐,不一定會考試,但是通過一些訓練,能夠快速掌握考試
- 掌握了考試,實踐可能完全不會,因為脫離了真實世界
至于具體如何應對,因人而異,不過最終的目標很重要
- 考試取得高分
- 實踐能力不斷增強
其他的就全靠自己了。