與
愛民 認識源自博文的
周筠 老師,當時博文的一位年輕編輯在編輯愛民新書的時候出了一些質量問題,愛民出於幫助周老師帶新人的目的給這位年輕編輯和周老師寫了長長的一封信,大致意思就是做事要注重細節、注重品質,並且讓周老師不要責怪這位新人,新人需要成長云云..,當時看到被愛民修改的密密麻麻的稿件,讓我感慨不已,馬上將郵件轉給了我們團隊所有人,並且將稿件改了個名字儲存下來,叫做「震撼人心的一堂課.doc」。後來4月份
英雄大會
的時候,有幸能夠邀請愛民來參會,並且一有機會和愛民一塊交流,所得甚多。他對csdn提了不少很中肯的意見,比如推出新產品的時候概念過多,5號下午的產品宣講會沒有設定互動環節,讓聽眾覺得乏味等等細節的建議。後來有辛獲得博文的佘廣贈送給我一本愛民的新書《大道至簡-軟體工程實踐者的思想》,利用大會的幾天粗粗的看了以下,因為一直保持著閱讀比較快的習慣,剛開始心裡給了幾個直觀的評價,但是覺得總體來說值得一看。
第一、思考深刻、略顯單薄:因為我看了書的主體框架也就是軟體工程層狀模型(ehm),雖然邏輯清楚,但是涉及面太大,在我看到這種大部頭並且冠以「思想」稱號的書沒有
五、六百頁是絕對講不清楚的,而且往往越簡單的東西越難以用文字表達清楚。
第二、「道」來「道」去,有點拗口:書中引用了大量的古文,並且用一些「玄之又玄」的方式來表達愛民心目中的「道」。比如光前言、前言後語、附錄就有十篇之多,其中尤以和蔣濤就電子版序的對話為甚,整個篇幅就是來描述「道」很重要。
五一期間因為孩子快要出生,沒有遠遊,正好有充足的時間重讀幾本好書,一本是我已經反覆看了多遍的營銷大師科特勒的經典教科書《
營銷管理
(第十一版)》,還有一本是
蔣濤 送給所有中層幹部的《
格魯夫-給經理人的第一課
》,最後一本就是愛民這本僅僅淺嚐則止的《
大道至簡-軟體工程實踐者的思想
第一、邏輯性:我一直比較推崇無論討論問題還是描述問題都必須有乙個三段論的討論框架,首先要弄清楚你要討論問題的核心概念,因為概念的不統一會導致問題的源頭就會出現錯誤。其次要搞清楚概念和概念之間的聯絡,其實所有的理論本質上講的都是概念和概念之間的聯絡。最後要搞清楚理論和社會之間關係,因為即使概念清楚、概念之間的關係也和很清楚,但不能致用,也是沒有意義的。但是看了愛民這本小書之後,發現雖然整本書雖然看起來有點亂,有點東一句、西一句的感覺,但是內在有乙個嚴密的框架就是他提出的軟體工程層狀模型(ehm),模型本身我個人認為還有不完善的地方,但是整個的邏輯是清楚的。就是將軟體工程劃分為程式、方法、過程、工程和組織五個層面,五個層面根據關注點的不同又劃分為實現、團隊和經營三個層面,每個層面又都是承上啟下的關係,不能割裂來看。但是不同的角色關注的問題層面又是不一樣的,比如軟體設計人員比較關注實現層面,也就是程式與方法;開發經理或者專案經理比較關注團隊層面;而企業的經營管理層比較關注經營層面。
第二、趣味性:我看過太多的技術書籍,讀起來痛苦異常,尤其是外版的翻譯書籍,本來國外的寫作風格就和國人的閱讀習慣不同,再加上部分譯者拙劣的翻譯和對專業的理解不夠深刻,導致看外版翻譯書簡直就是一種痛苦的過程。而國內技術作者因為多數就是技術出身,技術出身兩個特點,第一就是缺乏比較正規的寫作訓練,因為中國的寫作教育一直非常缺失
,尤其是理工科出身的學生。第二就是缺乏與讀者溝通的同理心,更多的是從我有什麼出發,而不是從讀者需要什麼出發或者讀者的知識水平出發,循序漸進的進行介紹,再加上出版社出書週期的壓力,導致真正的有用又易讀的好書真是鳳毛麟角。愛民這本小書則不一樣,採用了四種方式對話、漫畫、故事和案例來加強本書的趣味性。書中引用了比較多的對話來加強讀者對概念的理解,比如和蔣濤關於「道」的對話(p147),其中關於圍棋學習四個階段的對話可謂經典,西方的教科書大多在「記住定式」和「應用定式」階段,而愛民這本小書則立足於幫助我們「忘掉定式」和「創造定式」;還有與soul關於「物件導向的侷限性」那段對話(p015)則讓人反思我們對物件導向的認識,「世界是關係網路圖,物件導向是數,而樹只能片面地表達世界。」,所以物件導向和面向過程並不是對立的關係,只是描述世界的方式不同而已。書中還採用了漫畫、故事和案例等其它方式來加強本書的趣味性,這裡就不一一舉例了,可以看出愛民為了讓「道」可「道」還是花了很大心思的。
第三、實用性:雖然這本小書是講「思想」的,但是也不乏實用性。比如第一章程式設計的精義部分就給我乙個明確的提醒,如果要做乙個好的coder首先要學會管理自己的時間,應該多花時間將事件的邏輯關係和依賴關係搞清楚,而不是一開始就上來編碼,而常常一接到任務就開始編碼的程式設計師,通常也是加班最多的程式設計師。而當你真正理解程式=演算法 + 結構之後,你也會對於那些整天進行語言之爭的人嗤之以鼻。在愛民介紹了delphi1.0到delphi2.0變遷的故事後,就知道為什麼單元和模組的出現在程式發展史上是如此重要,這兩個概念並不是憑空來的。再比如在第八章《你看得到工具的本質嗎?》中,我們可以了解到使用工具的方法遠比工具本身要重要,這一點我有很深的體會,以前經常希望要學會uml或者rup,但是後來發現對於大多數應用情境來說並不需要那麼複雜的描述語言,最簡單的方法就是用powerpoint畫乙個原型介面圖,只要客戶和開發人員雙方都認可了就ok了,這樣既容易理解傳播起來又方便,省得畫乙個複雜的uml圖到客戶那裡,需要安裝專門的軟體才能開啟,而且客戶終於裝好之後一句話「我看不懂」,所有努力付諸東流。
認真讀完愛民這本小書,確實收穫很多,而且也給國內的技術圖書出版界帶來了一些新氣象,這一點是非常難得的,怪不得像愛民在序裡寫的不僅電子工業出版社精心出版了此書,而且國內另外兩大it出版社清華和人郵對此書也深為關注。
ps:剛剛看到科特勒的《營銷管理》又出了第十二版,跟進的梅清豪教授又翻譯了第十二版,而最早的《營銷管理》引進版(第五版)的翻譯則是2023年梅清豪教授的父親梅汝和教授翻譯的,這也算是子承父業了。從中也可以看出經典的價值和經典是如何形成的?希望愛民也能夠堅持不懈的繼續完善他的「軟體工程實踐者的思想」,從引發思考到變成讓人可以記住和應用的「定式」。
今日故事-行動的寓言(黃永玉)
螃蟹、貓頭鷹和蝙蝠去上惡習補習班。數年過後,它們都順利畢業並獲得博士學位。不過,螃蟹仍橫行,貓頭鷹仍白天睡覺晚上活動,蝙蝠仍倒懸。 (
今日幽默-過節
阿松和阿柏無事閒聊互道歲月不饒人。
阿松:「回憶兒童時代,過的最快樂的是兒童節。」
阿柏:「過了十年就是青年節。」
阿松:「再過十年就是父親節。」
阿柏:「再過幾十年就是老人節了。」
阿松:「又再過幾十年.」
阿柏:「清明節。」
從思考到思想,讀愛民《大道至簡》有感
與 愛民 認識源自博文的 周筠 老師,當時博文的一位年輕編輯在編輯愛民新書的時候出了一些質量問題,愛民出於幫助周老師帶新人的目的給這位年輕編輯和周老師寫了長長的一封信,大致意思就是做事要注重細節 注重品質,並且讓周老師不要責怪這位新人,新人需要成長云云.當時看到被愛民修改的密密麻麻的稿件,讓我感慨不...
讀《大道至簡》有感
讀 大道至簡 有感 本書是在 思想方法學 這一軟體工程尚未涉足過的領域中的是實習之作。通過這本書,我終於更加透徹地理解我們軟體工程,乃至所有要程式設計的學科中的學習的道理和方法 更加透徹的理解了程式設計的精義 更加透徹的理解了程式設計師工程師的職責。它開篇以愚公移山的古典作例講解了程式設計的精義,道...
讀大道至簡有感
周愛民老師的 大道至簡 這本書被譽為 激盪新思的佳作 在老師的推薦下,我在暑假抽出部分時間將其閱讀了一遍,書中講的東西令人深思,於是我將自己的感受記錄於下。這本書的第一章借用愚公移山的故事講述了變成的精義 第二章講了李冰用火來鑿山,從而說明當事情繁瑣複雜時,要想辦法去解決,探索新道路 第三章乙個團隊...