论一个程序员的自我修养-从一张图片提及

故事起源

原本今天想写.NET Core实战之CMS系统第十五篇文章的。哈,奈何今天在新生命人脉群里面看到石头哥分享的一张图片,而后你们就议论了起来,不过我看的很懵逼,这图什么意思啊?当一个朋友讲述了这个图片背后的故事的时候,瞬间泪奔了!先上图,第一眼看很平淡,一个苦逼程序猿在加班,旁边那个是布娃娃吗?反正我第一眼看就以为是布娃娃!html

1547090181521

做者:依乐祝
原文地址:http://www.javashuo.com/article/p-zqarbobz-eh.htmlgit

程序猿加班,为何配图文字说“孩子他妈说,之后可不能让他当程序猿”呢?程序员

这时候这个说说的做者就发话了,经过它了解到,故事是这样的:github

这个图,是我今天在手机上翻到的,qq里的那年今日。我记得好像是一天吃完晚饭,石头带着一凡回公司继续加班干活,嫂子去哪忘记了。石头就把一凡往电脑旁边一放,继续干活。配图的文字好像是我加的,忘记了!redis

啊 ,我想起来了! 配图的文字是这么回事: 当时嫂子带孩子来公司 咱们在旁边逗孩子 而后我说了一句 我说石头开发这么厉害 未来一凡也必定很牛逼(大致这个意思) 而后嫂子就说了“之后可不能让他当程序员啊 不行”哈哈哈 而后我就记住了 !算法

短短的两段话,道出了一个有责任心,有事业心,又受人尊敬而又幸福的程序员,但单从图的角度来讲却又是个“坑娃”的程序员——大石头(也就是今天文章的主角)!数据库

为何这样说呢?

做为程序猿你能够为了事业心责任心选择晚上加班完成任务上线而又无怨无悔(可能尚未加班费)!xcode

做为程序猿你加班的时候老婆孩子竟然可以来陪你加班不可谓不幸福!缓存

做为程序猿你在老婆有事出去让你带一会娃的时候,竟然把那么点大的小孩随手丢在办公桌上(看图,感受天还那么冷)而后继续工做,不可谓不实力演绎“坑娃”这个词!安全

做为程序猿,手下人跟你关系这么融洽,又说你技术这么好(从逗你家娃这点能够看出)足以看出你不可谓不受人尊敬,而又让手下人信服的好领导(技术过关,为人随和,团队氛围很好)!

做为程序猿你还想怎样?其实我想说这应该是程序猿的必备素养!由于咱们程序员只会跟电脑打交道,沟通能力稍微弱点,不少时候不善于表达!但咱们倒是一类有责任心,默默无闻,眼里容不得半点沙子(Error/Bug)而又努力付出的一类人!大石头的同事发的他的这张图偏偏折射出了咱们这类猿!
这里再补上一张图,告诉你什么是程序员实力坑娃:

介绍下大石头

大石头是谁?我跟他认识的时间虽然不长,大概有小半年的时间,可是却被他的为人以及技术所折服!

大石头的博客

他的博客地址:“https://www.cnblogs.com/nnhy/” !若是你进入他的博客的话第一眼看到的就是“物联网、大数据”!没错?一百亿小数据的实时计算平台也只是他随手创建起的一套基于.Net/.Net Core的小数据实时处理计算平台!这篇文章记录了他的经验,若是你想看的话能够点这里《100亿小数据实时计算平台(大数据系列目录)》!
他深耕物联网领域多年,在他们的新生命团队中自研了嵌入式操做系统,主要应用于智能家居、物联网、工业自动化控制等领域。在网络通信这块也是有颇多建树!
他的博客里面太多太多的经验分享,因为石头哥不善写做,所以每篇文章都是寥寥几段话,但却道尽了实际项目中的宝贵经验!有兴趣的本身去他的博客看一番吧,保证有所收获!

固然,在大石头的博客里面还写过一些列的自述,想进一步了解的请移步《赚钱的这些年(上)苦逼

大石头的开源项目

大石头(对外大石头一直讲述必定要宣称时新生命团队,由于这是新生命团队的成果)的开源项目不少,最著名而又广为咱们所熟知的就是X组件了!
国内地址:http://git.newlifex.com/NewLife/X
国外地址:https://github.com/NewLifeX/X
这个组件里面包含的东西可真很多,包括日志、数据库、网络、RPC、序列化、缓存、Windows服务、多线程等模块,支持.Net Framework/.netstandard/Mono。
2002~2018,成千上万兄弟们努力的见证!
国内文档中心:http://doc.newlifex.com/
国外文档中心:https://newlifex.github.io/XDoc/组件各组成部分

核心库 NewLife.Core

核心组件,支撑其它全部组件。 主要功能包括:

  • 日志 统一ILog接口,内置控制台、文本文件、WinForm控件和网络日志等实现
  • 网络 单点最高84.5万长链接
  • RPC 单点最高处理能力2256万tps
  • 缓存 统一ICache接口,内置MemoryCache、Redis、DbCache实现
  • 安全 AES/DES/RC4/RSA/DSA/CRC
  • 多线程 定时调度TimerX
  • 反射 快速反射、脚本引擎ScriptEngine
  • 序列化 Binary/Json/Xml
  • 服务代理 Windows服务、守护、监控

数据中间件 [NewLife.XCode]

NewLife.XCodeXCode是一个超越了ORM范围的映射组件,除了对象到关系数据库的映射外,还有到网络和其它二进制形式等的映射,因此称之为数据映射组件。
XCode具备哪些优点?
采用最好的分页算法,高效处理海量数据。
先进的多级缓存思想,保证最出色的性能。
化繁为简,容易上手。
抽象实体结构,支持多数据库的正向反向工程。
总的来讲,最好的分页算法保证基本操做不犯错,化繁为简和多级缓存的设计保证XCode在性能上永无止境,因此,XCode的最大优点就是性能!

NewLife.Redis

NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。
Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增长列表结构、哈希结构、队列等高级功能。
源码: https://github.com/NewLifeX/NewLife.Redis
在ZTO大数据实时计算普遍应用,200多个Redis实例稳定工做一年多,天天处理近1亿包裹数据,日均调用量80亿次;低延迟,Get/Set操做平均耗时200~600us(含往返网络通讯);大吞吐,自带链接池,最大支持1000并发;高性能,支持二进制序列化!若是想继续学习这个Redis组件的话能够参考个人这篇文章《Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)

NewLife.Cube

魔方 是一个基于 ASP.NET MVC 的 用户权限管理平台,可做为各类信息管理系统的基础框架。

源码: https://github.com/NewLifeX/NewLife.Cube 演示:http://cube.newlifex.com 源码

国内文档中心:http://doc.newlifex.com/
国外文档中心:https://newlifex.github.io/XDoc/

具备以下特性(目前正在全面重写成.NET Core版本):

  • 通用权限管理,用户、角色、菜单、权限,支持控制器Action权限控制
  • 多数据库,支持 SQLite / Sql Server / Oracle / MySql / SqlCe / Access
  • 免部署,系统自动建立数据库表结构,以及初始化数据,无需人工干涉
  • 强大的视图引擎,支持子项目视图重写父项目相同位置视图,任意覆盖修改默认界面

这个X组件简直就是一个百宝箱,里面包含了各类各样的好用的组件!并且如今已经全民啊支持Core了!固然他们还有不少的开源项目我这里就不一一列出来了!具体的大家能够自行前往查看!

总结

大石头偏偏折射出咱们这类人——程序猿(有想私聊他的能够加入他的QQ群1600800,若是想进石头哥的人脉微信群的话,能够加个人微信:jkingzhu备注“大石头”我拉你进去!)!一个有责任心而又不善于表达的一类人!咱们不善于言辞确能在电脑前夸夸其谈!咱们头脑简单却又心思缜密,不放过一个Bug!咱们能三五好友玩耍一天也能电脑前呆坐一天甚至忘记吃饭/忘记喝口水!咱们都是同类猿!

最后附上石头哥的一张图,愿咱们“不忘初心,砥砺前行”!

1547098969436

相关文章
相关标签/搜索