要回答這個問題,最重要的其實是問問自己,
為什麼我要做這件事
?
當你瞭解自己後,你就會發現,答案是無法一概而論的。
舉例來說,社群已經有成熟的,穩定的方案,那麼對於公司的專案而言,我們應該選擇這些方案,而不是自己造輪子,除非你覺得你的輪子基本能達到那些庫的7,80%水平。個人認為,最好的百分比也是7,80%,而不是100%,甚至120%。
為什麼呢,首先,通常來說,這些庫都是迭代過很多次了,也經歷過各種各樣的場景,各種邊緣case的磨練,自己去造的話,基本很難達到100%,更不要說超越了。
但是這樣就會引出一個問題,我做出來的成果只能達到別人的7,80%的話,那麼剩下的20%在今後的開發維護過程中遇到了的話,那豈不是很容易踩坑,甚至是巨坑?
個人認為,
這恰恰是學習,甚至是人生最美好的地方,值得回憶的不僅有幸福,還有坎坷
。
所以,我起初的想法是個人學習/探索的過程可以大膽的去做,造重複的輪子,感興趣的輪子,有沒有人做過,其實都不重要了,有的話更好,我做出來之後可以橫向縱向都對比一下,沒有的話也無妨,讓自己成為拓荒者。
後面我想了一下,其實公司的專案也可以,前提是衡量過時間,效率,成果等等之後,沒有槍斃我們想做這個的想法。同時,負責人和同事之間大家都願意去挑戰自己,遇到坑大家一起奮鬥,出了事大家一起扛,有些東西沒真正做過,很多東西是體會不到的,如果大家都願意去挑戰自己,那麼最後收穫應該是很大的。
所以,這是一個開放式的問題。我想做,因為我喜歡,感興趣。我想做,因為我想挑戰自己,團隊想挑戰自己。我想做,因為我覺得別人的我都不喜歡。我想做,因為我覺得我寫的肯定比別人的都好。我想做,僅僅是因為這是領導強壓下來的任務。我想做,只是因為閒得蛋疼。
我覺得這些理由我都認同,你覺得呢
可複用的事,真沒必要做,比如已經有了React,你通讀原始碼然後重寫一個React,真沒這個必要,React就在那,拿開用是了;但你還是應該瞭解前人做的事,才能進一步提高,所謂站在巨人肩膀上才能看得更遠,也許超越React的下一代牛逼框架就是你做的。
不能複用的事,你必須要做,比如賺工資,比如繁衍後代,比如給自己公司實現新產品功能,沒有拿來就用的,你不做怎麼行!
話說回來,這世界上不是非要做到第一,或者成為舉世矚目的權威才算成功,絕大部分人都不是站在頂峰,但也一樣活得很幸福,只要工作創造價值,就是為人民(幣)服務,是值得自豪的工作。
這麼多人生病去看醫生,為什麼我生病還要去看醫生?
這麼多人吃飯,我為什麼還要吃飯?
這麼多人從小學學到大學,為什麼我還要學習?
這麼多人 xxx,為什麼我還要 xxx?
請自行帶入各種你做過的事,都會發現這個問題提的很匪夷所思
有些事情,別人做過的事,如果你沒法做的更好,可能確實沒什麼意義(市場上容易出現贏者通吃);但是有些事情,之所以別人這麼做,你也需要這麼做,不是因為跟風,是因為是當下的最優解
你沒什麼特別的
沒人是。
因為他們不是以你的方式去做的。
所以你需要以你自己的方式去重新做一遍。
正因為如此,在易趣之後又有了淘寶;在淘寶之後又有了京東;在IE/Firefox/Safari之後又有了Chrome;在QQ之後又有了微信……
只要你相信自己在某些地方能做得更好,就去做吧。