有一天跟一位同事跟我闲聊,讨论起过去若干年软件行业的感觉,他问了个问题:你以为一个好的软件工程师最显著的特色是什么?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一波。。人生精彩从这里开始!。。
能看到这里的都是最优秀的程序员,升职加薪就是你了