读《大道至简》第六章感想
? ? 語言確實是種工具,但我們不應該忽略工具的作用。我們想什么,去做什么事會決定使用什么工具,但反過來我們有什么工具也會決定我們怎么想,怎么做事。如果工具沒有提供這個功能,你就不會向這方面想,也就不會這樣做。我們編程的時候,多數不是全部事先想好再寫的,而是邊寫邊想,你會發現你寫得越多,你就會想得越多。我覺得,軟件不是設計出來的,而是進化出來的。從這角度來說,編程語言是有好壞之分的,簡單的說,就是越能幫助思考的語言就越好,要靈活,表達力強,少約束。編程語言就如同數學符號。數學符號也是種工具,好的數學符號會幫助使用者思考,更奇妙的是似乎符號本身也會思考。編程語言會引導思考。語言在設計或者演化的時候會提倡某種思考方式。有些語言提倡函數式編程,有些語言提倡面向對象,有些語言提倡結構化編程。語言確實一種工具,但它可以幫助我們思考,甚至決定了我們的思考方式。
? ? 作者向我們介紹方法,作者提到推動邏輯向前發展的動力是“方法”和“方法論”。方法是長期實踐的結果,作者以GoF為例,他的成功之道即為不斷實踐,不斷總結,抽取,歸納這些規律。看到這里不由想到了王老師說的,沒有學不會編程的人,只要動手去實踐,也不由使得我意識到了實踐的重要性,想到這里不由得心生慚愧,自己只會照貓畫虎,在編程的時候總是以完成任務為目的,從來不到做一點點,多實踐一點。從來不回去多考究推敲一遍代碼。
? ? 工程理論是包含組織學的。如果說工程關心的是“需求”、“配置”和“文檔”等等這樣一些要素,那么這樣的工程還是停留在技術層面的:關注的還是工程的實現細節,而非目標。從角色的角度來看,這是項目經理和技術經理所共同關注的那一部分。?然而項目經理還必須關注于人力資源、項目資金以及多個項目之間的協調等等。這些與工程本身并沒有直接關系,而是“組織”方面的內容。工程不是做的,是組織的。不是有了模型,有了項目經理和開發人員,大家按照模型去做就可以成功的,這又不是煮飯燒菜,有原料人手和菜譜就可以的。這需要項目經理起好領頭人的作用,組織這個工程中的各個角色,了解每一個人的特點和所長,把他們分配到適合的位置上,進行彈性分工,讓每個人的價值在團隊中得到最大的發揮。組織好工程中的各個角色,使得大家分工明確,步調一致,才能共同完成好項目。?
? ? 實現是開發軟件的本質需求。為了實現,我們設計了數據結構或邏輯結構來映射物理模型,我們不斷的積累和實踐來總結和歸納方法。分析、設計和編程因此出現順序和實現順序不一樣。由于“實現”的需要,我們有了團隊組織、有了過程模型、有了語言、有了工具。“實現”如同上帝之手一般,推動著軟件工程的理論體系的形成。
轉載于:https://www.cnblogs.com/fan-xiaofan/p/4945956.html
總結
以上是生活随笔為你收集整理的读《大道至简》第六章感想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个好听的私厨名字。
- 下一篇: Android采用Application