2011年3月31日 星期四

osdc 2011 小記

聽完比較有印象的………實作的場次我完全沒辦法,我是嘴砲魔人,講得一嘴好程式。


Ingy döt Net
http://ingydotnet.github.com/cog-osdctw2011-talk/  

關於 wikileaks,人民跟政府的權力關係顛倒了。

Ingy 十誡:

http://ingydotnet.github.com/cog-osdctw2011-talk/034.html
DRY 原則,寫過的程式就不要重寫了。
別人在做的事情,除非真的有必要,就不用自己重弄一個,世界上還有很多要解決的問題,找一個新問題去解吧。

http://ingydotnet.github.com/cog-osdctw2011-talk/036.html
每一件我們做的事情,都注定失敗。
所以最好不做不錯。
但還是得做啊!
所以盡量早點嘗試去做吧,越常失敗越好。
要當一個大失敗者!

http://ingydotnet.github.com/cog-osdctw2011-talk/039.html
「要想出對人類有貢獻的點子。(而不只是為 iphone 用戶服務…)
這個時代的問題是:如何確保科技的持續發展是對每個人都有好處,而不是增加了貧富差距。要拉起貧困的國家、以及富裕國家的窮人們,給她們一個機會過好日子,光是科技是不夠的,必須用道德來引導科技發展。如果希望科技能做得更多,而不只是為有錢人提供玩具而已。」

http://ingydotnet.github.com/cog-osdctw2011-talk/041.html我的身體就是我的神殿(所以我的靈魂就是我自己的神嗎?)
要愛護身體跟精神,要運動,每天!要吃好睡好。這樣才能活久久寫久久賺久久…



Jesse Vincent 的 RT4 血淚重寫實錄。
(因為他講的是英文,如果我沒有聽錯、誤會他說的意思……)
是說 RT 開發團隊起了一個念頭:

因為這些 code 用的是將近十年前的 library 跟 code base ,所以我們在寫 RT4 的時候,想說把他*用新的 library 重寫一次*吧!
雖然 netscape 犯過這樣的錯誤(連結),不過因為我們已經有完善的 test cases 幫我們綁住 code,所以我們應該不會落到跟 netscape 同樣的下場吧~


現場他還講笑話:「
我們 RT4 本來想說這週可以做完啦,雖然沒辦到,但是至少也到 release candidate 了。
但是我昨天才知道 4 在中文裡面是不吉利的,這實在太糟了,我們的團隊裡面還有個說中文的人耶!而他這三年竟然都沒跟我說,第 4 版不吉利。
在我的文化裡面,6 才是不吉利的啊,妳們看看 Perl 6 !」

結果是,因為 RT4 是個 open source ,所以有很多別人的 extension 都 based on it, 光是要確保這些 extentions still works 就超麻煩的,以致於 RT4 寫了三年也搞不定,最後只好跑回去把 RT3.8 重新打開來,修到 3.999...

所以結論是,不管舊的 code 再糟,盡量一點一點把他翻新,千萬不要任意全部丟棄!



聽同事講別場的。
某大大的心得分享大意,說到:「
寫程式要盡量方便同事閱讀,而不是自己寫爽寫快就好。因為大部分的狀況我們一定會有同事 / co-worker 嗎,所以這幾乎是個定律了:要為可閱讀性而寫。
至於那很少出現的,程式只有自己一個人寫的狀況,我是這樣看的:
在只有自己一個人工作的專案,其實也包含了三個人,那是 現在的自己、過去的自己、跟 未來的自己,未來的自己常常會看不懂現在跟過去的自己到底在寫些什麼鬼,所以我的意思就是,*任何時候*我們都是在團隊工作,我們都要為可閱讀性而寫。 」


都是一些已經聽過的想法了,但是再提醒自己一次還不錯。

沒有留言: