【C】@程序员,我们送给你一个成熟的Excel导入导出组件
程序員的顯著特點(diǎn)
有一天跟一位同事跟我閑聊,討論起過(guò)去若干年軟件行業(yè)的感受,他問(wèn)了個(gè)問(wèn)題:你覺(jué)得一個(gè)好的軟件工程師最顯著的特點(diǎn)是什么?我想了一會(huì),說(shuō):大概是坐得住吧。
某種意義上來(lái)說(shuō),在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的今天,信息的洪流總是無(wú)聲無(wú)息間把我們掩埋,一不小心,可能就感覺(jué)自己似乎已經(jīng)out了。當(dāng)然,信息有良種,也有莠子,有的信息能夠讓我們收獲頗多,但是大部分信息其實(shí)都是八卦信息,與大家的關(guān)系并不大。然而我們依然容易沉迷于八卦信息之中,總覺(jué)得能夠收獲什么。其實(shí)往往就是虛度光陰,哪怕是那些專注于技術(shù)領(lǐng)域的大群們,也難免在某段時(shí)間過(guò)后,變成一個(gè)個(gè)水群,然后興趣平平,不了了之。
造輪子,優(yōu)秀開(kāi)發(fā)者的共同之選
技術(shù)群里經(jīng)常討論的話題大概是某些開(kāi)源輪子。
尤其是 .net 的群,有時(shí)候遇到問(wèn)題,就會(huì)有人說(shuō),要是造個(gè)某某輪子就好了,同樣的東西隔壁 java 就有;或者是某某輪子出了個(gè) bug ,然后集體聲討會(huì)開(kāi)始,說(shuō)作者連這么簡(jiǎn)單的問(wèn)題都沒(méi)考慮到;又或者像 ngnix 賣了大價(jià)錢了,有人說(shuō),這東西我很多年前就有這個(gè)想法,要是當(dāng)時(shí)就做了,那這個(gè)發(fā)財(cái)?shù)囊欢ň褪俏伊恕?/p>
長(zhǎng)沙互聯(lián)網(wǎng)社區(qū)的胡子哥有一句口頭禪特別有用:"你別想這想那,想那么多什么用都沒(méi)有,你倒是干啊,別老想干失敗了啊,萬(wàn)一干成功了呢?"所以在這個(gè)時(shí)代冷靜的思考、時(shí)刻保持學(xué)習(xí)的態(tài)度,能夠坐得住,大概是成為專業(yè)開(kāi)發(fā)者的第一步。
而成為專業(yè)開(kāi)發(fā)者之后,通過(guò)一個(gè)開(kāi)源項(xiàng)目來(lái)練手,一定是一個(gè)非常不錯(cuò)的選擇,在gayhub之上,許多不同技術(shù)類型的開(kāi)發(fā)者都借助平臺(tái)開(kāi)創(chuàng)了自己的品牌,他們做了一個(gè)個(gè)優(yōu)秀的開(kāi)源組件,既成就了自己的價(jià)值,更是幫助了大量對(duì)組件有需求的開(kāi)發(fā)者。
前有vue尤雨溪,后有濤思數(shù)據(jù)陶老師,他們就是中國(guó)開(kāi)發(fā)者圈子中的英雄偉人。好吧,要擼一個(gè)vue.js是真的不容易,要做一個(gè)TEngine更是難上加難,那能不能挑個(gè)看起來(lái)簡(jiǎn)單的小輪子,例如excel的導(dǎo)入導(dǎo)出吧。額,看起來(lái)很簡(jiǎn)單的東西,哪里有那么簡(jiǎn)單呢?
造輪子容易么?
造一個(gè)輪子,開(kāi)頭容易做好難。首先你得開(kāi)始干,其次你得把事情干好,再次,你還得堅(jiān)持。然后你得做個(gè)每一個(gè)單元測(cè)試,還得考慮各種極限情況,現(xiàn)在開(kāi)發(fā)者很挑剔啦,不僅要求功能齊全,還得性能優(yōu)異(雖然大部分客戶不一定用的到),還得考慮多種數(shù)據(jù)格式,你還得經(jīng)常解決 issues 上大家提出的反饋并及時(shí)的修復(fù) bug ,好吧,能夠把這一趟水梭完已經(jīng)很不容易了。
把你的輪子推送到了 gayhub 上,難免會(huì)在一些群里做一些推廣。于是你會(huì)遇到鍵盤俠們,他們都在吐槽說(shuō)你干的這個(gè)東西:這么簡(jiǎn)單的東西,一個(gè)實(shí)習(xí)生就會(huì)干了。。當(dāng)然,要讓他們來(lái)干,除了從網(wǎng)上抄現(xiàn)成的代碼,要自己擼,估計(jì)那幾個(gè)單詞怎么拼,都要花百度一下,正兒八經(jīng)要把輪子造出來(lái),估計(jì)得等十年也憋不出來(lái)了。。
有一位老師說(shuō)得很有道理:中國(guó)不缺噴子,不缺那些所謂有想法的,缺的是能夠把想法轉(zhuǎn)化成現(xiàn)實(shí)的人。
Magicodes.IE是什么,是怎么來(lái)的?
例如,長(zhǎng)沙 .NET 社區(qū)的重要參與者李文強(qiáng)大佬和他的團(tuán)隊(duì),就是這樣一個(gè)善于把想法轉(zhuǎn)換成現(xiàn)實(shí)的人。實(shí)際上這幾個(gè)月來(lái)他們特別忙,基本上天天得特別晚才能回去,尤其是作為公司創(chuàng)始人的李文強(qiáng),更是幾乎天天都會(huì)加班到特別晚。他說(shuō)他大概是一個(gè)想法特別多的人,經(jīng)常會(huì)碰出許多想法,但是由于時(shí)間實(shí)在是有限,許多開(kāi)源組件都開(kāi)始設(shè)計(jì)得挺不錯(cuò),但由于開(kāi)局太大、定制能力要求太高等眾多原因逐漸的無(wú)法維護(hù),最終不了了之。這次他改變了想法,先設(shè)計(jì)一個(gè)比較易于拆卸的小輪子,實(shí)現(xiàn)一些基本功能,然后經(jīng)過(guò)一波測(cè)試,獲得了非常不錯(cuò)的反響,并獲得了社區(qū)的認(rèn)同,然后這個(gè)輪子也有幸得以成為 NCC 中的一個(gè)小組件。
Magicodes.IE:導(dǎo)入導(dǎo)出通用庫(kù),通過(guò)導(dǎo)入導(dǎo)出DTO模型來(lái)控制導(dǎo)入和導(dǎo)出,支持Excel、Word、Pdf和Html。
這確實(shí)是個(gè)非常靈巧的小輪子,雖然看起來(lái)很簡(jiǎn)單,但是他的功能還是很實(shí)用的,我相信大部分企業(yè)級(jí)應(yīng)用開(kāi)發(fā)者都值得擁有。趕緊拋棄你們從網(wǎng)上下載的那些不靠譜的代碼,把你們的Excel導(dǎo)入功能合并到這個(gè)小輪子上來(lái)吧!
下載地址:https://github.com/dotnetcore/Magicodes.IE
記住這個(gè)名字Magicodes.IE,Fork 一波,然后Star一波。。人生精彩從這里開(kāi)始!。。
https://github.com/dotnetcore
打賞一杯酒,削減三分愁。
跟著我們走,脫發(fā)包你有。
組織打賞賬戶為檸檬的賬戶,請(qǐng)標(biāo)注「NCC」,并留下您的名字,以下地址可查看收支明細(xì):https://github.com/dotnetcore/Home/blob/master/Statement-of-Income-and-Expense.md
OpenNCC,專注.NET技術(shù)的公眾號(hào)
https://www.dotnetcore.xyz
微信ID:OpenNCC
長(zhǎng)按左側(cè)二維碼關(guān)注
歡迎打賞組織
給予我們更多的支持
總結(jié)
以上是生活随笔為你收集整理的【C】@程序员,我们送给你一个成熟的Excel导入导出组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动手造轮子:写一个日志框架
- 下一篇: SummerBoot,将SpringBo