做者:小傅哥
博客:https://bugstack.cn - 原創系列專題文章
html
沉澱、分享、成長,讓本身和他人都能有所收穫!😄
哪一個架構師沒造過輪子?
git
你想過這樣一件事嗎?是先具有能力在安排職位,仍是先安排職位在學習? 🤬什麼?走後門,你出去! 程序員
就像咱們上學考試、跆拳道考段、晉升答辯同樣,都是先具有了可勝任上一階段的能力,纔給予相應的職位。因此,架構師造輪子從作程序員時候就開始了,只不過到了架構師階段能夠造出更好的輪子。github
鑑於實際業務開發的緊急程度,不會容許你造輪子。但造輪子,幾乎是每一個程序員突破技術瓶頸的最佳方式。千萬不要由於一句,不要重複造輪子的藉口,給本身一個不學習的理由!web
我多是癡迷於造輪子!
面試
瞭解小傅哥的粉絲可能都知道,個人第一份工做是寫了兩年的 C#
,但爲了避免放下我寫好的 Java
,在工做之餘就用 Java
語言把我能接觸到到的項目,都用 Java
寫了一遍,包括;串口打碼機服務、中繼器對接、PLC數據採集等等。算法
等到正式進入互聯網後,像是爲我打開了新的大門,這能接觸到的知識太niao性了,盤它!來,看我造過的輪子。spring
除了,這些造的輪子還有不少,其餘的不一一列舉了。固然我不僅造輪子,還造各類小工具,甚至還包括js寫的散列路由計算器。總之,我可能在造輪子的路上越走越遠,是由於過於癡迷🧐!sql
造輪子自己不必定升職加薪,若是你第一次造,也許會被扣薪。
數據庫
若是是運用到業務系統中的造輪子,不一樣於CRUD,每每須要瞭解 Spring 或者 SpringBoot 部分源碼,以及動態代理和反射等知識。而且在設計實現上也要考慮的很是全面,不然出了事故就不僅是一個系統,而是全部使用你這個輪子的系統都須要隨着你升級改造上線。因此,造輪子不必定升職加薪!
但,造輪子可讓我的的技術棧獲得很全面的成長,也許還能讓你在某個階段突破現有的技術瓶頸。由於造輪子你須要學習以往別人的輪子、組件的源碼、拓展的技術棧以及更加全面的思考🤔。
最後是你造的輪子要能經受起驗證,也要能適應業務需求進行拓展,而且這可能仍是一份除了你平常業務系統開發外的其餘工做。是否能經受起這份考驗,也就決定了你能收穫多少知識。而這份別人沒掌握的知識纔是你升值加薪的籌碼!也是你能留下的本事和走出去的能力!
不要重複造輪子、不要重複造輪子、不要重複造輪子
不少時候你是否聽到這句話,而把本身心裏的小火苗澆滅。其實這句話從某些時候來講不必定是錯的,由於一個項目的開發到上線,須要對時間成本、項目質量、可靠度進行評估,誰也不敢貿然使用一個沒有驗證過的新功能,也不敢讓你拿着練手。
固然,有時候咱們造的輪子不必定是重複的,多是創新的。但這個輪子的階段,不該該是新項目啓動時候開始,最起碼應該是你在這以前就寫過,已經驗證過,已經投入生產過,纔敢讓你造了用。對於當前此次開發,若是很是緊急,那麼最好的是求穩,並在這個項目裏吸取更多的經驗。並總結若是是用了你的輪子,那麼這個輪子能支持多久,還須要擴展嗎,會不會有問題。
這一切的學習、總結、應用,最終都是能夠爲你技術棧成長鋪路的。不要因別人反對就放棄,也不要倔強的就非要怎樣,並且遊刃有餘的成長和學習。有準備的人,老是會在必要的時候給力😎!