论一个程序员的自我修养-从一张图片说起
故事起源
本來(lái)今天想寫(xiě).NET Core實(shí)戰(zhàn)之CMS系統(tǒng)第十五篇文章的。哈,奈何今天在新生命人脈群里面看到石頭哥分享的一張圖片,然后大家就議論了起來(lái),不過(guò)我看的很懵逼,這圖什么意思啊?當(dāng)一個(gè)朋友講述了這個(gè)圖片背后的故事的時(shí)候,瞬間淚奔了!先上圖,第一眼看很平淡,一個(gè)苦逼程序猿在加班,旁邊那個(gè)是布娃娃嗎?反正我第一眼看就覺(jué)得是布娃娃!
作者:依樂(lè)祝
原文地址:https://www.cnblogs.com/yilezhu/p/10249547.html
程序猿加班,為什么配圖文字說(shuō)“孩子他媽說(shuō),以后可不能讓他當(dāng)程序猿”呢?
這時(shí)候這個(gè)說(shuō)說(shuō)的作者就發(fā)話了,通過(guò)它了解到,故事是這樣的:
這個(gè)圖,是我今天在手機(jī)上翻到的,qq里的那年今日。我記得好像是一天吃完晚飯,石頭帶著一凡回公司繼續(xù)加班干活,嫂子去哪忘記了。石頭就把一凡往電腦旁邊一放,繼續(xù)干活。配圖的文字好像是我加的,忘記了!
啊 ,我想起來(lái)了! 配圖的文字是這么回事: 當(dāng)時(shí)嫂子帶孩子來(lái)公司 我們?cè)谂赃叾汉⒆?然后我說(shuō)了一句 我說(shuō)石頭開(kāi)發(fā)這么厲害 將來(lái)一凡也一定很牛逼(大體這個(gè)意思) 然后嫂子就說(shuō)了“以后可不能讓他當(dāng)程序員啊 不行”哈哈哈 然后我就記住了 !
短短的兩段話,道出了一個(gè)有責(zé)任心,有事業(yè)心,又受人尊敬而又幸福的程序員,但單從圖的角度來(lái)說(shuō)卻又是個(gè)“坑娃”的程序員——大石頭(也就是今天文章的主角)!
為什么這樣說(shuō)呢?
作為程序猿你可以為了事業(yè)心責(zé)任心選擇晚上加班完成任務(wù)上線而又無(wú)怨無(wú)悔(可能還沒(méi)有加班費(fèi))!
作為程序猿你加班的時(shí)候老婆孩子居然能夠來(lái)陪你加班不可謂不幸福!
作為程序猿你在老婆有事出去讓你帶一會(huì)娃的時(shí)候,居然把那么點(diǎn)大的小孩隨手丟在辦公桌上(看圖,感覺(jué)天還那么冷)然后繼續(xù)工作,不可謂不實(shí)力演繹“坑娃”這個(gè)詞!
作為程序猿,手下人跟你關(guān)系這么融洽,又說(shuō)你技術(shù)這么好(從逗你家娃這點(diǎn)可以看出)足以看出你不可謂不受人尊敬,而又讓手下人信服的好領(lǐng)導(dǎo)(技術(shù)過(guò)關(guān),為人隨和,團(tuán)隊(duì)氛圍很好)!
作為程序猿你還想怎樣?其實(shí)我想說(shuō)這應(yīng)該是程序猿的必備素養(yǎng)!因?yàn)槲覀兂绦騿T只會(huì)跟電腦打交道,溝通能力稍微弱點(diǎn),很多時(shí)候不善于表達(dá)!但我們卻是一類有責(zé)任心,默默無(wú)聞,眼里容不得半點(diǎn)沙子(Error/Bug)而又努力付出的一類人!大石頭的同事發(fā)的他的這張圖恰恰折射出了我們這類猿!
這里再補(bǔ)上一張圖,告訴你什么是程序員實(shí)力坑娃:
介紹下大石頭
大石頭是誰(shuí)?我跟他認(rèn)識(shí)的時(shí)間雖然不長(zhǎng),大概有小半年的時(shí)間,但是卻被他的為人以及技術(shù)所折服!
大石頭的博客
他的博客地址:“https://www.cnblogs.com/nnhy/” !如果你進(jìn)入他的博客的話第一眼看到的就是“物聯(lián)網(wǎng)、大數(shù)據(jù)”!沒(méi)錯(cuò)?一百億小數(shù)據(jù)的實(shí)時(shí)計(jì)算平臺(tái)也只是他隨手建立起的一套基于.Net/.Net Core的小數(shù)據(jù)實(shí)時(shí)處理計(jì)算平臺(tái)!這篇文章記錄了他的經(jīng)驗(yàn),如果你想看的話可以點(diǎn)這里《100億小數(shù)據(jù)實(shí)時(shí)計(jì)算平臺(tái)(大數(shù)據(jù)系列目錄)》!
他深耕物聯(lián)網(wǎng)領(lǐng)域多年,在他們的新生命團(tuán)隊(duì)中自研了嵌入式操作系統(tǒng),主要應(yīng)用于智能家居、物聯(lián)網(wǎng)、工業(yè)自動(dòng)化控制等領(lǐng)域。在網(wǎng)絡(luò)通訊這塊也是有頗多建樹(shù)!
他的博客里面太多太多的經(jīng)驗(yàn)分享,由于石頭哥不善寫(xiě)作,因此每篇文章都是寥寥幾段話,但卻道盡了實(shí)際項(xiàng)目中的寶貴經(jīng)驗(yàn)!有興趣的自己去他的博客看一番吧,保證有所收獲!
當(dāng)然,在大石頭的博客里面還寫(xiě)過(guò)一些列的自述,想進(jìn)一步了解的請(qǐng)移步《賺錢(qián)的這些年(上)苦逼》
大石頭的開(kāi)源項(xiàng)目
大石頭(對(duì)外大石頭一直講述一定要宣稱時(shí)新生命團(tuán)隊(duì),因?yàn)檫@是新生命團(tuán)隊(duì)的成果)的開(kāi)源項(xiàng)目很多,最著名而又廣為我們所熟知的就是X組件了!
國(guó)內(nèi)地址:http://git.newlifex.com/NewLife/X
國(guó)外地址:https://github.com/NewLifeX/X
這個(gè)組件里面包含的東西可真不少,包括日志、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、RPC、序列化、緩存、Windows服務(wù)、多線程等模塊,支持.Net Framework/.netstandard/Mono。
2002~2018,成千上萬(wàn)兄弟們努力的見(jiàn)證!
國(guó)內(nèi)文檔中心:http://doc.newlifex.com/
國(guó)外文檔中心:https://newlifex.github.io/XDoc/組件各組成部分
核心庫(kù) NewLife.Core
核心組件,支撐其它所有組件。 主要功能包括:
- 日志 統(tǒng)一ILog接口,內(nèi)置控制臺(tái)、文本文件、WinForm控件和網(wǎng)絡(luò)日志等實(shí)現(xiàn)
- 網(wǎng)絡(luò) 單點(diǎn)最高84.5萬(wàn)長(zhǎng)連接
- RPC 單點(diǎn)最高處理能力2256萬(wàn)tps
- 緩存 統(tǒng)一ICache接口,內(nèi)置MemoryCache、Redis、DbCache實(shí)現(xiàn)
- 安全 AES/DES/RC4/RSA/DSA/CRC
- 多線程 定時(shí)調(diào)度TimerX
- 反射 快速反射、腳本引擎ScriptEngine
- 序列化 Binary/Json/Xml
- 服務(wù)代理 Windows服務(wù)、守護(hù)、監(jiān)控
數(shù)據(jù)中間件 [NewLife.XCode]
NewLife.XCodeXCode是一個(gè)超越了ORM范圍的映射組件,除了對(duì)象到關(guān)系數(shù)據(jù)庫(kù)的映射外,還有到網(wǎng)絡(luò)和其它二進(jìn)制形式等的映射,所以稱之為數(shù)據(jù)映射組件。
XCode具有哪些優(yōu)勢(shì)?
采用最好的分頁(yè)算法,高效處理海量數(shù)據(jù)。
先進(jìn)的多級(jí)緩存思想,保證最出色的性能。
化繁為簡(jiǎn),容易上手。
抽象實(shí)體結(jié)構(gòu),支持多數(shù)據(jù)庫(kù)的正向反向工程。
總的來(lái)說(shuō),最好的分頁(yè)算法保證基本操作不犯錯(cuò),化繁為簡(jiǎn)和多級(jí)緩存的設(shè)計(jì)保證XCode在性能上永無(wú)止境,所以,XCode的最大優(yōu)勢(shì)就是性能!
NewLife.Redis
NewLife.Redis 是一個(gè)Redis客戶端組件,以高性能處理大數(shù)據(jù)實(shí)時(shí)計(jì)算為目標(biāo)。
Redis協(xié)議基礎(chǔ)實(shí)現(xiàn)Redis/RedisClient位于X組件,本庫(kù)為擴(kuò)展實(shí)現(xiàn),主要增加列表結(jié)構(gòu)、哈希結(jié)構(gòu)、隊(duì)列等高級(jí)功能。
源碼: https://github.com/NewLifeX/NewLife.Redis
在ZTO大數(shù)據(jù)實(shí)時(shí)計(jì)算廣泛應(yīng)用,200多個(gè)Redis實(shí)例穩(wěn)定工作一年多,每天處理近1億包裹數(shù)據(jù),日均調(diào)用量80億次;低延遲,Get/Set操作平均耗時(shí)200~600us(含往返網(wǎng)絡(luò)通信);大吞吐,自帶連接池,最大支持1000并發(fā);高性能,支持二進(jìn)制序列化!如果想繼續(xù)學(xué)習(xí)這個(gè)Redis組件的話可以參考我的這篇文章《Redis基本使用及百億數(shù)據(jù)量中的使用技巧分享(附視頻地址及觀看指南)》
NewLife.Cube
魔方 是一個(gè)基于 ASP.NET MVC 的 用戶權(quán)限管理平臺(tái),可作為各種信息管理系統(tǒng)的基礎(chǔ)框架。
源碼: https://github.com/NewLifeX/NewLife.Cube 演示:http://cube.newlifex.com 源碼
國(guó)內(nèi)文檔中心:http://doc.newlifex.com/
國(guó)外文檔中心:https://newlifex.github.io/XDoc/
具有如下特性(目前正在全面重寫(xiě)成.NET Core版本):
- 通用權(quán)限管理,用戶、角色、菜單、權(quán)限,支持控制器Action權(quán)限控制
- 多數(shù)據(jù)庫(kù),支持 SQLite / Sql Server / Oracle / MySql / SqlCe / Access
- 免部署,系統(tǒng)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu),以及初始化數(shù)據(jù),無(wú)需人工干涉
- 強(qiáng)大的視圖引擎,支持子項(xiàng)目視圖重寫(xiě)父項(xiàng)目相同位置視圖,任意覆蓋修改默認(rèn)界面
這個(gè)X組件簡(jiǎn)直就是一個(gè)百寶箱,里面包含了各種各樣的好用的組件!而且現(xiàn)在已經(jīng)全民啊支持Core了!當(dāng)然他們還有很多的開(kāi)源項(xiàng)目我這里就不一一列出來(lái)了!具體的你們可以自行前往查看!
總結(jié)
大石頭恰恰折射出我們這類人——程序猿(有想私聊他的可以加入他的QQ群1600800,如果想進(jìn)石頭哥的人脈微信群的話,可以加我的微信:jkingzhu備注“大石頭”我拉你進(jìn)去!)!一個(gè)有責(zé)任心而又不善于表達(dá)的一類人!我們不善于言辭確能在電腦前夸夸其談!我們頭腦簡(jiǎn)單卻又心思縝密,不放過(guò)一個(gè)Bug!我們能三五好友玩耍一天也能電腦前呆坐一天甚至忘記吃飯/忘記喝口水!我們都是同類猿!
最后附上石頭哥的一張圖,愿我們“不忘初心,砥礪前行”!
轉(zhuǎn)載于:https://www.cnblogs.com/yilezhu/p/10249547.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的论一个程序员的自我修养-从一张图片说起的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 亲密付额度多少?额度轻松修改
- 下一篇: 博客园使用latex编辑公式