周六和張逸見了面,一起吃了個飯,然後周日去參加了mpd的活動,一些感想,總結一下。
還記得和張逸認識還是在兩年多以前的QCon 2010上,那次我們住一個房間,晚上聊到了淩晨兩點多,從他那裡我學到了很多,頗有相識恨晚的感覺。這次他有機會來到大連,當然自己要盡地主之誼了。
吃飯間聊到了寫書和譯書的事情,兩個人都表達了譯書的辛苦,特別是接到一本文字很多,代碼很少,而時間又催的比較緊的書,實在是很辛苦。想想手裡現在的一本書就很艱苦,還有一個多月交稿,希望可以按時完成。但是後期的審校工作還有不少,呵呵。譯書的過程中會犧牲很多時間,有很多想做的事兒都做不了了,這次譯完之後,一定要好好休息一段時間了,哈哈。
相比譯書,寫書就沒有那麼多限制,可以按照自己的進度來做。張逸兄希望自己的第二本書能夠寫成一本國內一流的書,對此我倒是對他很有信心,一方面他的技術以及文學水平都很棒,另一方面他是非常認真的人,對什麼對要求盡善盡美,所以,嚴重期待,哈哈。
其實,不管是寫書還是譯書,特別是寫書,可以採取敏捷的方式來做,比方說迭代,比方說持續測試和整合等等,不過還沒有考慮清楚怎麼做。
另外就是談到了他這次mpd活動上要講的內容——卓越軟體的設計,其中他會強調幾點,特別是“自治”這一點,很有意思,類要能夠自治,組件要能夠自治,服務也要能夠自治,這樣的軟體的確可以稱之為卓越。
另外,這幾天一直在看《程式員的思維訓練》,非常棒的一本書,其中詳細地講述了如何根據左右腦的不同充分利用,從而更好地編寫出優秀的程式。
其實,編寫程式就是應該在一種比較放鬆的狀態,不受幹擾的狀態下,順其自然地編寫,也許有人說這樣寫出來的程式會沒有規範,會有很多問題,但是不可否認的話,這樣編寫程式的效率會很高,而且會體現出自己的一些靈感。接下來的任務,也就是重構,那個過程當然需要在L模式下完成,完全是按照邏輯性的思考。
寫程式也應該是一種體現出藝術的事情,現在有很多書都以“之美”為名,這件工作做好了,會體現出一種美,讓人看了之後,瞭解了之後能夠感覺到賞心悅目,心情愉快,但是,我想首要的前提是,我們在做這件事兒的時候,情緒上、心情上首先自己就是要非常愉快的,否則我們的心情就會體現在產出的作品中,哈哈。
另外,順其自然這句話深得我心,還記得當初自己在做一些文字遊戲的時候,也體會到這樣的狀態,那就是對思維不加限制,不去考慮有什麼不合邏輯的地方,也不去考慮別人看了之後會怎麼樣,一切就是“我手寫我心”,非常舒服的一種感覺,反而會很快地寫出很多內容,並且有很多都是在構思的時候所沒有想到的,有了具體的情境,很多東西自然而然地就寫出來了。
在和張逸兄聊天的時候,自己也提到要寫一些關於程式員基本素養的文章,他也提出了不少意見,這件事兒的確是一種巨大的挑戰,但是不做又怎麼知道能否做好呢?或者可以把很多東西寫的比較淺顯,然後把一些自己體會的東西隱藏其中,讓讀者去自己體會就好,哈哈。如果有類似的經曆的話,一定會激起相關的共鳴的。
隨想就是隨想,其實寫出來也並沒有那麼難,上面的一些內容正是在順其自然的狀態下寫出來的,也許裡面有些前言不搭後語,但是完全是按照自己的思維模式來進行的,讓自己感覺到很舒服,那就足夠了,哈哈。