故事起源
本來今天想寫.NET Core實戰之CMS系統第十五篇文章的。哈,奈何今天在新生命人脈群里面看到石頭哥分享的一張圖片,然后大家就議論了起來,不過我看的很懵逼,這圖什么意思啊?當一個朋友講述了這個圖片背后的故事的時候,瞬間淚奔了!先上圖,第一眼看很平淡,一個苦逼程序猿在加班,旁邊那個是布娃娃嗎?反正我第一眼看就覺得是布娃娃!
作者:依樂祝
原文地址: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!我們能三五好友玩耍一天也能電腦前呆坐一天甚至忘記吃飯/忘記喝口水!我們都是同類猿!
最后附上石頭哥的一張圖,願我們“不忘初心,砥礪前行”!