昨天我叫幾個可以爭論爭論的同事去看vczh的文章《關于造車輪》,這兩天也跟他們爭論造輪子的問題,剛才吃飯的時候也說這個。。。
這個問題,說得上綱上線一點,可以到人生觀的層面。你的心有多大,你的目標就有多遠。如果你愿意讓你的人生充滿意義充滿挑戰,那么,造輪子吧!青史留名的,都是造輪子的;歷史不會記住只會用輪子的人。
回到小處,用輪子的代價不會比造輪子小多少。如果一個輪子夠好——這里的“好”是指面面俱到,完全不用我們去考慮細節——那么它必然龐雜,大到你想用一下某個功能都很難。如果一個輪子足夠輕量,很多時候,往往需要你去把我細節,而要把握細節,你就得了解這個輪子,這與造輪子其實已經無異了。只有你自己了解你自己的習慣,只有你自己,才能造出適合你自己用的輪子,也只有你自己,才能造出你認為完美的輪子。
最不喜歡的看到的就是這樣一個論調:“這個功能,XXX已經有了,為什么不用呢?”“我去寫一個肯定寫不過它的。””你寫的比它好在哪里呢?”為了完成任務,為了趕時間,怎么快怎么搞,這可以理解。但不要告訴我你從來就沒打算過用心去做一個東西。無論為了學習也好,想要超越也好,造輪子都是最佳途徑。第一次,你可能寫不過它,第二次,你可能還是寫不過它,但是你可以知道它好在哪里,第三次,也許你就寫過它了。可能你也不一定非寫過它不可,你的定位就是輕量、方便,那也未為不可。這都是有意義的。別人在茫然的學用一個又一個的輪子的時候,你造了一個輪子,你就比別人成長了一大截。在不經意的某一天,青史留名的可能就是你。
----------華麗的分割線----------
順便做個調查:有多少人會在公司里積累API上層庫?無論是公司要求的,還是自己默默做的。
posted on 2010-07-02 13:16
溪流 閱讀(5988)
評論(22) 編輯 收藏 引用 所屬分類:
C++