有一天跟一位同事跟我閒聊,討論起過去若干年軟件行業的感覺,他問了個問題:你以爲一個好的軟件工程師最顯著的特色是什麼?vue
我想了一會,說:大概是坐得住吧。java
某種意義上來講,在互聯網技術飛速發展的今天,信息的洪流老是無聲無息間把咱們掩埋,一不當心,可能就感受本身彷佛已經out了。git
固然,信息有良種,也有莠子,有的信息可以讓咱們收穫頗多,可是大部分信息其實都是八卦信息,與你們的關係並不大。程序員
然而咱們依然容易沉迷於八卦信息之中,總以爲可以收穫什麼。其實每每就是虛度光陰。github
哪怕是那些專一於技術領域的大羣們,也不免在某段時間事後,變成一個個水羣,而後興趣平平,不了了之。性能
技術羣裏常常討論的話題大概是某些開源輪子。尤爲是.net的羣,有時候遇到問題,就會有人說,要是造個某某輪子就行了,一樣的東西隔壁java就有;或者是某某輪子出了個bug,而後集體聲討會開始,說做者連這麼簡單的問題都沒考慮到;或者像ngnix賣了大價錢了,有人說,這東西我不少年前就有這個想法,要是當時就作了,那這個發財的必定就是我了。單元測試
而後長沙互聯網社區的鬍子哥有一句口頭禪特別有用:你別想這想那,想那麼多什麼用都沒有,你卻是幹啊,別老想幹失敗了啊,萬一幹成功了呢?學習
因此在這個時代冷靜的思考、時刻保持學習的態度,可以坐得住,大概是成爲專業開發者的第一步。測試
而成爲專業開發者以後,經過一個開源項目來練手,必定是一個很是不錯的選擇,在gayhub之上,許多不一樣技術類型的開發者都藉助平臺開創了本身的品牌,他們作了一個個優秀的開源組件,既成就了本身的價值,更是幫助了大量對組件有需求的開發者。前有vue尤雨溪,後有濤思數據陶老師,他們就是中國開發者圈子中的英雄偉人。.net
好吧,要擼一個vue.js是真的不容易,要作一個TEngine更是難上加難,那能不能挑個看起來簡單的小輪子,例如excel的導入導出吧。
額,看起來很簡單的東西,哪裏有那麼簡單呢?
造一個輪子,開頭容易作好難。首先你得開始幹,其次你得把事情幹好,再次,你還得堅持。
而後你得作個每個單元測試,還得考慮各類極限狀況,如今開發者很挑剔啦,不只要求功能齊全,還得性能優異(雖然大部分客戶不必定用的到),還得考慮多種數據格式,你還得常常解決issues上你們提出的反饋並及時的修復bug,好吧,可以把這一趟水梭完已經很不容易了。而後你把你的輪子推送到了gayhub上,不免會在一些羣裏作一些推廣。
因而你會遇到鍵盤俠們,他們都在吐槽說你乾的這個東西:這麼簡單的東西,一個實習生就會幹了。。固然,要讓他們來幹,除了從網上抄現成的代碼,要本身擼,估計那幾個單詞怎麼拼,都要花百度一下,正兒八經要把輪子造出來,估計得等十年也憋不出來了。。
有一位老師說得頗有道理:中國不缺噴子,不缺那些所謂有想法的,缺的是可以把想法轉化成顯現實的人。
例如,長沙.NET社區的重要參與者李文強大佬和他的團隊,就是這樣一個善於把想法轉換成現實的人。實際上這幾個月來他們特別忙,基本上每天得特別晚才能回去,尤爲是做爲公司創始人的李文強,更是幾乎每天都會加班到特別晚。
他說他大概是一個想法特別多的人,常常會碰出許多想法,可是因爲時間實在是有限,許多開源組件都開始設計得挺不錯,但因爲開局太大、定製能力要求過高等衆多緣由逐漸的沒法維護,最終不了了之。
此次他改變了想法,先設計一個比較易於拆卸的小輪子,實現一些基本功能,而後通過一波測試,得到了很是不錯的反響,並得到了社區的認同,而後這個輪子也有幸得以成爲NCC中的一個小組件。
Magicodes.IE:導入導出通用庫,經過導入導出DTO模型來控制導入和導出,支持Excel、Word、Pdf和Html。
這確實是個很是靈巧的小輪子,雖然看起來很簡單,可是他的功能仍是很實用的,我相信大部分企業級應用開發者都值得擁有。
趕忙拋棄大家從網上下載的那些不靠譜的代碼,把大家的Excel導入功能合併到這個小輪子上來吧!
下載地址:https://github.com/dotnetcore/Magicodes.IE
記住這個名字Magicodes.IE,Fork 一波,而後Star一波。。人生精彩從這裏開始!。。
能看到這裏的都是最優秀的程序員,升職加薪就是你了