热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

故事起源本来今天想写.NETCore实战之CMS系统第十五篇文章的。哈,奈何今天在新生命人脉群里面看到石头哥分享的一张图片,然后大家就议论了起来,不过我看的很懵逼,这图什么意思啊?当一个朋友讲述

故事起源

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

1547090181521

作者:依乐祝
原文地址:https://www.cnblogs.com/yilezhu/p/10249547.html

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

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

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

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

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

为什么这样说呢?

作为程序猿你可以为了事业心责任心选择晚上加班完成任务上线而又无怨无悔(可能还没有加班费)!

作为程序猿你加班的时候老婆孩子居然能够来陪你加班不可谓不幸福!

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

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

作为程序猿你还想怎样?其实我想说这应该是程序猿的必备素养!因为我们程序员只会跟电脑打交道,沟通能力稍微弱点,很多时候不善于表达!但我们却是一类有责任心,默默无闻,眼里容不得半点沙子(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


推荐阅读
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了iOS应用的生命周期,包括各个状态及其转换过程中的关键方法调用。 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 解决Visual Studio Code中PHP Intelephense误报问题
    PHP作为一种高度灵活的编程语言,其代码结构可能导致Intelephense插件在某些情况下报告不必要的错误或警告。自1.3.3版本起,Intelephense引入了多个配置选项,允许用户根据具体的工作环境和编程风格调整这些诊断信息的显示。 ... [详细]
  • 心理学经典:《思考致富》
    《思考致富》是由美国著名成功学大师拿破仑·希尔撰写的一部重要著作,该书基于希尔长达20年的深入研究和访谈,探讨了个人成功的核心要素。书中不仅揭示了成功的关键,还提供了一系列实用的方法和策略。 ... [详细]
  • 本文将详细介绍如何在二进制和十六进制之间进行准确的转换,并提供实际的代码示例来帮助理解这一过程。 ... [详细]
author-avatar
Edison小磊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有