程序员的显著特点

有一天跟一位同事跟我闲聊,讨论起过去若干年软件行业的感受,他问了个问题:你觉得一个好的软件工程师最显著的特点是什么?我想了一会,说:大概是坐得住吧。

某种意义上来说,在互联网技术飞速发展的今天,信息的洪流总是无声无息间把我们掩埋,一不小心,可能就感觉自己似乎已经out了。当然,信息有良种,也有莠子,有的信息能够让我们收获颇多,但是大部分信息其实都是八卦信息,与大家的关系并不大。然而我们依然容易沉迷于八卦信息之中,总觉得能够收获什么。其实往往就是虚度光阴,哪怕是那些专注于技术领域的大群们,也难免在某段时间过后,变成一个个水群,然后兴趣平平,不了了之。

造轮子,优秀开发者的共同之选

技术群里经常讨论的话题大概是某些开源轮子。

尤其是 .net 的群,有时候遇到问题,就会有人说,要是造个某某轮子就好了,同样的东西隔壁 java 就有;或者是某某轮子出了个 bug ,然后集体声讨会开始,说作者连这么简单的问题都没考虑到;又或者像 ngnix 卖了大价钱了,有人说,这东西我很多年前就有这个想法,要是当时就做了,那这个发财的一定就是我了。

长沙互联网社区的胡子哥有一句口头禅特别有用:"你别想这想那,想那么多什么用都没有,你倒是干啊,别老想干失败了啊,万一干成功了呢?"所以在这个时代冷静的思考、时刻保持学习的态度,能够坐得住,大概是成为专业开发者的第一步。

而成为专业开发者之后,通过一个开源项目来练手,一定是一个非常不错的选择,在gayhub之上,许多不同技术类型的开发者都借助平台开创了自己的品牌,他们做了一个个优秀的开源组件,既成就了自己的价值,更是帮助了大量对组件有需求的开发者。

前有vue尤雨溪,后有涛思数据陶老师,他们就是中国开发者圈子中的英雄伟人。好吧,要撸一个vue.js是真的不容易,要做一个TEngine更是难上加难,那能不能挑个看起来简单的小轮子,例如excel的导入导出吧。额,看起来很简单的东西,哪里有那么简单呢?

造轮子容易么?

造一个轮子,开头容易做好难。首先你得开始干,其次你得把事情干好,再次,你还得坚持。然后你得做个每一个单元测试,还得考虑各种极限情况,现在开发者很挑剔啦,不仅要求功能齐全,还得性能优异(虽然大部分客户不一定用的到),还得考虑多种数据格式,你还得经常解决 issues 上大家提出的反馈并及时的修复 bug ,好吧,能够把这一趟水梭完已经很不容易了。

把你的轮子推送到了 gayhub 上,难免会在一些群里做一些推广。于是你会遇到键盘侠们,他们都在吐槽说你干的这个东西:这么简单的东西,一个实习生就会干了。。当然,要让他们来干,除了从网上抄现成的代码,要自己撸,估计那几个单词怎么拼,都要花百度一下,正儿八经要把轮子造出来,估计得等十年也憋不出来了。。

有一位老师说得很有道理:中国不缺喷子,不缺那些所谓有想法的,缺的是能够把想法转化成现实的人。

Magicodes.IE是什么,是怎么来的?

例如,长沙 .NET 社区的重要参与者李文强大佬和他的团队,就是这样一个善于把想法转换成现实的人。实际上这几个月来他们特别忙,基本上天天得特别晚才能回去,尤其是作为公司创始人的李文强,更是几乎天天都会加班到特别晚。他说他大概是一个想法特别多的人,经常会碰出许多想法,但是由于时间实在是有限,许多开源组件都开始设计得挺不错,但由于开局太大、定制能力要求太高等众多原因逐渐的无法维护,最终不了了之。这次他改变了想法,先设计一个比较易于拆卸的小轮子,实现一些基本功能,然后经过一波测试,获得了非常不错的反响,并获得了社区的认同,然后这个轮子也有幸得以成为 NCC 中的一个小组件。

Magicodes.IE:导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel、Word、Pdf和Html。

这确实是个非常灵巧的小轮子,虽然看起来很简单,但是他的功能还是很实用的,我相信大部分企业级应用开发者都值得拥有。赶紧抛弃你们从网上下载的那些不靠谱的代码,把你们的Excel导入功能合并到这个小轮子上来吧!

下载地址:https://github.com/dotnetcore/Magicodes.IE

记住这个名字Magicodes.IE,Fork 一波,然后Star一波。。人生精彩从这里开始!。。


https://github.com/dotnetcore

打赏一杯酒,削减三分愁。
跟着我们走,脱发包你有。

组织打赏账户为柠檬的账户,请标注「NCC」,并留下您的名字,以下地址可查看收支明细:https://github.com/dotnetcore/Home/blob/master/Statement-of-Income-and-Expense.md

OpenNCC,专注.NET技术的公众号

https://www.dotnetcore.xyz

微信ID:OpenNCC

长按左侧二维码关注

欢迎打赏组织

给予我们更多的支持

【C】@程序员,我们送给你一个成熟的Excel导入导出组件相关推荐

  1. easypoi 多sheet导入_程序员接私活利器 玩转excel导入导出

    为什么会写Easypoi 以前的以前(岁月真TMD的快)我虽然写了不少代码但还是很少写poi,然后跳到一家公司之后就和业务人员聊上了,来这个需要个报表,这个报表样式是这样的,这个表头是这样的,就这样我 ...

  2. 分享:一个基于NPOI的excel导入导出组件(强类型)

    一.引子 新进公司被安排处理系统的数据报表任务--对学生的考试成绩进行统计并能导出到excel.虽然以前也有弄过,但感觉不是很好,所以这次狠下心,多花点时间作个让自己满意的插件. 二.适用领域 因为需 ...

  3. 今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?

    文章目录 大龄程序员的出路 路径一:成为更高阶的程序员 路径二:转型管理层 路径三:转型产品经理 路径四:转型项目经理 今天是腊月十五,当大家参加完年会,期盼着发年终奖回家过年之际,而一个大龄同事被辞 ...

  4. 程序员怎么快速接手一个项目-接手项目指南

    目录 维护项目 最重要的事儿 接手方法:不变应万变 维护实用技巧: 项目的常见套路 熟悉项目的套路 vue 项目 快速梳理大型vue项目整体架构技巧方法总结 快速熟悉内部组件模块技巧方法总结 提升工作 ...

  5. 程序员心中都有一个江湖,java世界,就是一个江湖!

    大千世界,无所不有.这世上不光有人类世界,还有咱们的 java 世界.今天就由我这个实习导游带领你们了解了解咱们的 java 世界的奇妙之处. 有一种暖男叫 catch,有一种真爱叫 try---ca ...

  6. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  7. 90 % Java 程序员被误导的一个性能优化策略

    转载自   90 % Java 程序员被误导的一个性能优化策略 我们经常看到一些 Java 性能优化的书或者理念,说不要在循环内定义变量,这样会占用过多的内存影响性能,而要在循环外面定义.接触 Jav ...

  8. java程序员被误导的一个概念,Set也可以有序

    转载自 java程序员被误导的一个概念,90%人不知道 我们经常听说List是有序且重复的,Set是无序不重复的.这里有个误区,这里说的顺序有两个概念,一是按添加的顺序排列,二是按自然顺序a-z排列. ...

  9. 有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,

    题目:有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,请问小白同学最少调用几次该函数,可以找出其中最大的三个数? A.5 B.6 C.7 D.8 答案:C 解析:第一 ...

最新文章

  1. 微软hackathon_武汉Hackathon的黑客之路–开发人员如何抗击COVID-19
  2. 小程序支持php版本是多少,小程序体验版本什么意思
  3. mac 安装配置java环境变量
  4. JavaScript之childNodes属性、nodeType属性学习
  5. [CQOI2018]异或序列
  6. spring boot web_SpringBoot2.x入门:引入web模块
  7. python编写应用程序错误_运行简单的Python Flask web应用程序时出错
  8. Java Web学习总结(7)——HttpServletRequest对象
  9. Thinkphp3.2+ 微信小程序图片上传
  10. 通过java实现word转PDF
  11. 两个日期区间跨度是否超过一年,开始日期距当前日期是否超过一年——js实现
  12. 百度云是如何做到甄别用户上传到网盘的违规内容并删除用户上传的资源的?
  13. OpenGl学习笔记二:创建自己的着色器
  14. Kafka HighLevel API与LowLevel API说明
  15. 蘑菇书 第一章绪论 习题
  16. 哈工大计算机854考研经验分享
  17. Input框,禁止输入中文
  18. Docker容器回顾之运维篇
  19. Git版本回退并提交远程
  20. 请在mysql配置文件修sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

热门文章

  1. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  2. 常用MIME类型(Flv,Mp4的mime类型设置)
  3. C语言程序设计实验最短路径,7最短路径C语言程序设计.pdf
  4. 2019年4月第四周_2012年4月最佳怪胎文章
  5. java启动mysq服务_Java Web开发——MySQL数据库的安装与配置
  6. Verify the Developer App certificate for your account is trusted on your device.
  7. 99. Recover Binary Search Tree
  8. 自从装了windows神器,再也不用羡慕mac了
  9. Beyond Compare中插入表格数据的教程
  10. Java wait notify