回覆列表
-
1 # 嗝屁鏟屎官
-
2 # 切圖網
我同樣不建議重複造輪子。
我們作為前端的使命是造汽車(頁面),而不是造輪子(外掛),目前已經有很多優秀的外掛了,我們沒必要把時間浪費在重複造輪子的事情上面。
最後說一下我早期的從業生涯 也和你一樣,不喜歡用寫好的外掛,非自己寫,這下倒好,一個簡單的效果,外掛幾分鐘弄好,但是自己寫需要幾個小時,而且還有潛藏著各種相容性問題。
後來,老闆找我談話了說,讓我學會站在巨人的肩膀上做事情,言下之意就是說現成的優秀的外掛你為什麼不用呢?
在後來,知道我自己開了國內首家前端公司,我真正站在商業立場上看的更加宏觀了, 客戶管你怎麼做出來的,只要效果好,相容性好,快就行,而且當我手下一個員工開始造輪子的時候,我會直接推薦外掛,因為造重複的輪子,對公司而言也意味著是成本的增加。
造當然是要造的,但是你造完了要跟別人比一比,你要是發現自己造了好幾年的輪子都跟別人地差了幾個檔次,那就應該停下來,先學習一個。還有,不能做的是重複發明輪子,不是不能重複造輪子,不要聽那些居心叵測的人偷偷改了個字眼。世界上大量的優秀的工具都是重複造輪子造出來的。重複造輪子可以帶來工程上的巨大的改進,clang++就是其中一個例子。clang++難道解決了什麼沒解決過的問題嗎?並沒有。他只是把解決問題變得更容易,這就是重複造輪子的好處。重新發明一遍就會有很多問題,你不僅不能借鑑前人的發展,還閉門造車。人家已經早就弄明白的理論你不知道,去重新推導一遍還弄錯了,做出來的專案當然就是屎。想想10年來前端在排版和資料處理上面走的20年前GUI就走過的老路,都還沒走完,浪費了巨大的生產力,一個靠譜的工具都沒做出來。現在做個好看好用的GUI根本不要求你有多麼深厚的程式設計技巧,稍微訓練過的美工拖拉Blend for VS都能搞定,還自動就完美符合MVVM的要求。但是做個好看好用的網頁你就得學會超級多東西,讓自己的網頁符合某些老掉牙的pattern都可以開大型座談會蹭吃蹭喝,這就是重複發明輪子的代價。