潘老师的文笔果然了得,经过潘老师的妙笔生花后,文章的阅读体验果然好了很多!这里再次感谢潘老师的支持!
祝雷(合肥.NET 俱乐部发起人)
【个人介绍】
博客园知名博主(依乐祝)。6年以上.NET技术栈的开发工作,3年团队管理经验,从去年开始进行.NET Core技术栈的研究,目前发表了:《Ocelot简易教程》,《.NET Core实战项目之CMS 教程》 等系列实战教程并参与了《.NET Core项目实战-统一认证平台》系列教程的编写工作。热衷于研究学习优秀的开源项目如:Ocelot,IdentityServer4等,能够进行相关.NET Core微服务技术栈的落地。目前专注于.NET Core+Linux+Docker+K8S技术栈方向的研究,并运营“DotNetCore实战”公众号。
【写在前面】
很幸运,29岁的我头发还没有掉光,更幸运的是一年前的我开始了博客园的写作生活!这样的技术分享经历让我拓展了自己的朋友圈!有幸结识了像张善友张队(连续13年的微软MVP),大石头(NewLife团队),nicye(CSRedisCore作者)等圈内大牛!真的感觉自己很幸运!最近看了很多人写自己的程序员生活,所以趁着今天出差的空隙也想给29岁的自己做个叙述!于是就有了这篇文章!
· 正 · 文 · 来 · 啦 ·
学习实习
毕业实习
不知道大家是否跟我一样,在大学过着虚度光阴的生活。那时候CF比较火,所以在大学的时候除了会打CF以外,别无收获(至今,还时不时的玩着这款游戏,都8年了)!因此大四的后半年的时候很沮丧,可是有一次去人才市场应聘的时候,居然被一家公司给“录取了”!为什么录取了加双引号呢,因为,这家公司打着招聘的幌子,让我交了两千多块钱上了他们的培训班!你没看错,我就这样稀里糊涂的交了两千多块钱上了他们的培训课,而且是网络课程!之后经过一个月的培训后经介绍到了杭州的一家网络公司做实习生。然后就在那家公司呆了六七个月!做的工作也都是跟路由器,交换机相关的工作,配置各种网络环境!这时候还没用上.net.
与 .net 结缘
由于实习的时候是在杭州,而我的女朋友(现在已经是我老婆了)是在合肥,异地的感觉真不好受,所以在十一国庆节后就开始思考着回合肥了!毕竟当时我女朋友也在合肥工作,而且合肥距离我老家淮北以及我女朋友的老家安庆太湖都很近!所以就在网上搜了下合肥的招聘信息,结果发现网络的工作好少啊,又看了下软件开发,发现软件开发的工作好多啊,于是乎想转软件开发,那时候比较火的就是.net与java了!经左手跟右手的剪刀石子布,选择了.net。既然决定了,那就得开始学习了!记得12年那时候传智播客很火,所以在网上down了传智播客关于.net的基础以及进阶教程(好像是苏坤的)开始了每天晚上苦学的生活!说实在的,高考都没那么用心学过一样技术,而且是从零开始!经过一个多月的学习,我在合肥投了两份简历,后跟两家公司约好了面试时间,然后趁着面试前的几天在网上又down了C#面试一百题的面试题,然后全背下来了!就风尘仆仆的回合肥面试了!结果有一家公司的面试题居然跟我从网上down的一毛一样,可想而知,我答得又多么好了!后来我就以三千块钱一个月的工资进了第一家公司,在这家公司一待就待了近五年,当然这都是后话。
初入职场
第一份工作
我面试的时候是幸运的,就因为面试题刚好是我从网上down的C#面试一百题,所以我都会!但是入职了后,肯定是要露馅的啊!可能由于刚毕业的原因,所以那时候的同事给了我很多的帮助,再次很感谢他们!在这里我能给大家爆一下吗,我刚进公司的时候,连vs2010怎么连接数据库的都不会,还是同事教我的呢!但是我用了一个月就上手了,然后就能独立的完成经理交给我的任务了!我究竟是怎么做到的呢?入职的第二天我就买了一个小册子,然后我把vs连接数据库的字符串给写到小册子上面,在操作数据库过程中使用到的数据库连接对象,等等我不熟悉的概念也全部百度下,再把含义以及用法都记录在册!回去又看了一遍传智播客的教程,也用小册子做了笔记!当好我当时上下班都需要做一个小时左右的公交车!因此公交车上就成了我充电的地方,坐上公交车以后就把小册子拿出来从第一页浏览到最后一页,刚开始就是死记硬背,一遍又一边的记忆!可能我的记忆力比较差,所以我都不记得看了多少遍了!反正足足过了一个多月的这种公交车充电的生活!记得很清楚的是入职后一个多月的时候,经历交给我一个任务,把一个数据库的数据同步到另一个数据库里面去!而且要可视化的操作!然后我花了一个星期的时间就独立完成了!那时候真的感觉满满的成就感!
初提离职
第二年的时候我跟老总提了一次离职,原因是一年了公司还没有给我加工资,而且我在外面投了简历,别人给我开了五千的工资,而我所在的公司给我的还是三千的工资!但是老总给说什么自己现在有难处,留下来再帮帮他,等公司项目验收了会给我项目奖金,他现在很不容易,很困难,让我一定再留下来帮帮他!身为程序员的我,本就不喜欢讲话,再加上老总声情并茂的诉苦,结果单纯的我就信以为真,然后傻傻地又留下来了,留下来了!工资给主动的加了五百!第一次提离职以失败而告终!不过后来我自学silverlight在工作之余接了一点私活来补贴家用!当然这都是后话了!
成为合伙人
转眼到了第三年,有一次老总找到了我跟我谈了很久说给我加工资(从3500加到7000),而且这次加工资后以后就不要跟他提加工资的事情了!而且,后面公司准备成立一个分公司(公司名字里都有我的名字)让我技术入股当合伙人!跟其他几个公司一个准备包装起来再成立一家集团公司搞上市!反正说了一大堆!结果我同意了,而且我也更加认真的工作了!又经过两年多的发展,从开始的十几个人,发展到六七十个人!公司也引进了一批科大的高材生!业务,也拓展了很多,发展势头也很好,都在准备上市的事情了!
毅然离职
在2015年的时候公司进来一个总经理,一个让人跟他对话都感觉他心里在算计你的一个人!天天把老总抬得高高的,然后跟老总分工,老总主外,他主内,管理整个公司的大小事务,然后在公司里胡搞拔搞,上下一片怨言。更甚至在我们工作的地方装起了摄像头,有事没事的监控我们,感觉很不爽,再加上在这个所谓的总经理的带领下公司的业务变得越来越差,再加上融资困难,感觉上市无望的我又经过了一年多的煎熬后于17年五月份的时候毅然决然的提出了离职!这一次老总又一次声情并茂的挽留我,但是我已不是初出茅庐的单纯少年了!所以这次我成功的离职了!现在回想起来还好当时提前离职了,因为前几天更之前的同事聊天,听他们说公司倒闭了,老板还欠了他们的工资没发呢!现在真的很庆幸!
转职重生
入职新公司
第二家公司呆了差不多一年的时间,说起第二家公司是做视频监控的跟我之前的工作毫不相关,但是好在离我家很近,只有四五公里左右,开车的话十分钟左右就能到!在这家公司虽然呆的时间不长,但是我也机缘巧合的认识了一些朋友,也学习并使用了很多新技术,比如说:第一次使用了Linux系统,Hadoop,Zokeeper,Elasticsearch等等大数据技术以及视频结构化相关的技术!并进行相应的落地!转眼到了18年随着.NET Core2.0的发布,我觉得是时候回归.net的了!因为对比之下我发现自己更适合进行.NET的开发!而且利用闲余时间用.NET Core做了一个cms系统后,感觉很多无处不在的依赖注入,以及全新的开发方式感觉虽然有点不适应,但是开发起来很爽!所以就想着换一家.net的公司进行工作了!当时我老婆也有点反对,毕竟离家很近,而且基本不加班,周六周日又能在家陪小孩!
工作现况
我私下投了简历,然后就进了我现在的公司,为什么选择这个公司呢,说实在话这个公司的薪水不是很高!而我看中的就是这家公司积极使用新技术,勇于尝试新技术的活力!再者说就是这家公司已经开始使用.NET Core了!刚好我又对.NET Core感兴趣,所以就进了现在的公司!而这时候已经是18年的5月20日了,在这一天我开始了新公司的工作!进公司后就利用.NET Core相关的技术进行一些后台的开发!然后几天后完成了第一个后台服务的开发,这时候在进行测试的时候发现异步进行数据库新增的时候如果并发比较大的时候出现重复数据的问题,最后得以解决。后就想着记录一下吧!所以就在博客园注册了账号进行了记录,这也是我的第一篇文章!由于那时候对NET Core了解的还不是很透彻所以就到博客园看那些大牛的文章,然后每天上下班做地铁的二十分钟天天看他们的文章,不知不觉自己的技术就得到了提升,再加上我们的技术经理也很喜欢.NET Core,所以有事没事我们就一起交流些心德,互相提升.NET Core技术!我们聊得最多的就是今天.NET Core做了哪些更新,明天哪个开源项目又升级了!张队的公众号又更新的什么技术文章!目前我们也天天在讨论这些!感觉对.NET Core有聊不完的话题。再后来就是我开始了自己的第一篇正式的用心的分享技术的文章asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 没想到这篇文章居然会有这么多阅读量,最重要的是被张队转载到了公众号。感觉自己从吃瓜群众转身一变成了主角!所以一发不可收拾谢了持续很多文章!在这里非常感谢读者朋友!是你们让我有了继续写下去的动力!再后来就认识了像张善友张队(连续13年的微软MVP),大石头(NewLife团队),nicye(CSRedisCore作者)等圈内大牛。
成立俱乐部
传承广州
成功的故事固然荡气回肠,失败的故事也能千回百转,但是如果你连第一步都不愿迈出,不去追求与偿试,那么你永完不会知道成功或者失败的原因是什么,人生一辈子也就三万多天,如果每天糊里糊涂的过去了,若干年后可能连故事都没得讲。年前的时候广州.NET 俱乐部主席叶老师就曾微信找我私聊,说你可以在合肥组织一个合肥.NET 俱乐部啊!刚收到叶老师的消息,其实我还是满心欢喜的,这证明有人认可我,认为我能做成这件事情!可是转念一想:虽然自己有着六七年的 .net 软件开发经验,最近也出了一个 .NET Core 的系列实战教程,可是毕竟自己能力有限,知识储备也有限,也没有大公司就职的经验,只是从去年才开始在博客园活跃,分享技术文章,这样的我能担此大任吗?
因此我犹豫了,再加上最近比较忙所以这件事情一直搁置了,但是今天,2019年2月20日的今天看着一个个新的微软地方.NET俱乐部的筹备,重燃了我内心的那种*,再加上苏州.NET俱乐部主席潘老师说的一些鼓励人心的话,因此我决定试着迈出这一步,准备为合肥微软.NET俱乐部的成立贡献自己的一份力,由于我知道自己的能力有限,所以我拉上了最近在博客园同样活跃而且同在合肥的“金焰的世界”一起牵这个头,来组织一下属于我们霸都合肥的微软.NET技术俱乐部,让我们霸都合肥的.NETer们不再孤军奋战。同时,待合肥的.NET小伙伴都聚集在一起后我们再组织线下聚会,那时候我们再另选有能力的人来担此大任。
开始筹建
既然我们准备成立属于我们霸都合肥的微软.NET 技术俱乐部,那么就得有个微信群或者QQ群来进行沟通交流吧!目前大家可以加入我的.NET Core实战项目交流群跟大伙沟通,当然也可以先加我的微信:jkingzhu,备注下“合肥”,我会在文章结尾的时候贴出我的微信二维码,然后我再建立一个微信群方便大伙的交流!在写这篇文章的时候我心里是没底的,不知道能够团结多少合肥的微软技术爱好者,但我还是会为此尽自己的绵薄之力,这也是为了让自己不留遗憾吧。
下面再跟大伙说说微软技术俱乐部是干吗的呢?它是由全国各地微软技术爱好者及发烧友自发形成的民间组织。在这里大家关注微软的前沿技术,探讨交流各种技术问题,会员充分表达自己的思想。这是一个成长性组织,一个能让我们学习、成长的平台,是一个属于程序员自己的大家庭,所以大伙赶快加入吧。最后我想说一句,不管结果如何,至少我迈出了这一步,不管这个属于我们霸都合肥的微软.NET俱乐部成立的结果如何,至少我已经尽力了!
现状与计划
目前我们已经把.NET Core应用到我们的所有新项目。并准备对老项目进行.NET Core的升级改造!而且封装了一套基于Ocelot进行改造升级后的统一认证平台!当然,我也写了一系列Ocelot的教程有兴趣的朋友可以看下!而且随着.NET Core的越来越成熟,所以有必要为.NET Core做一次宣传,为.NET Core社区做一次贡献!为了帮助更多新手朋友们了解.NET Core以及入门.NET Core!所以我计划写一个.NET Core实战项目的教程!这个教程以一个CMS系统为例为大家介绍如何使用.NET Core从零开始开发并进行相关的部署!
· 写 · 在 · 最 · 后 ·
感谢有你
最后感谢大家的阅读!
合肥.NET 俱乐部QQ群号:424157108,合肥的 .NET 爱好者们,快来加入吧。
.NET Core实战项目的交流QQ群号:637326624,有兴趣的朋友可以提前加一下!
我的朋友也已经开了一个.NET Core项目实战的系列文章,可统一的在这个群里进行交流,希望能对大家学习.NET Core有所帮助,网址如下:https://www.cnblogs.com/jackcao/p/9928879.html
我的公众号欢迎订阅
最后在这里在这里再一次感谢大家的阅读!
夹岸高山,皆生寒树。——南朝梁·吴均《与朱元思书》
就做一个有个性,较高端的,Office 技术小品牌~~~
潘老师公众号:
祝雷(依乐祝):一份来自29岁.NET老程序员的自白的更多相关文章
-
来自“Java中国”优秀的程序员不会觉得累成狗是一种荣耀
分享下“https://java-china.org/topic/28“,也算是对自己的一种告诫吧. 原文:Sleep deprivation is not a badge of honor 先介绍一 ...
-
一位老程序员说,有这份python3的开发指南,月薪能突破20K
推荐视频: AI人工智能识别技术_第一节AI人工智能识别技术_第二节Python基础案例之教你如何查询对方IP_第一节Python基础案例之教你如何查询对方IP_第二节 有程序员说,这份python3 ...
-
--专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
导语:今年三月份,在CSDN博客和新浪微博上有一篇<从1.5K到18K,一个程序员的5年成长之路>被众人分享和传阅,这篇博文首先介绍了作者自学之初薄弱的基础,然后通过流水账形式分享了那个从 ...
-
致诸位新程序员:来自Chuck Jazdzewski慈父般的忠告
记住这几句话,学无止境.(Never stop learning.)沟通至关重要.(Communication is critical.)履行承诺,胜过交付.(Under promise, over ...
-
为什么我们不要.NET程序员(读后有点想法,所以转来了) 注:本文来自CSDN
也许你已经知道了,我们正在招聘最优秀的程序员.不错,每个人都这样说.但是我们的程序员能打败你们的——任何时候.比如,米奇虽然只有5英尺高,但他是一个有相当实力的击剑手.维托尔德以前是一个6’3″的职业 ...
-
这里有一份Java程序员的珍藏书单,请您注意查收
前言 不要因为迷茫,而停止了脚下前进的路.给大家推荐一份Java程序员必看的书单,豆瓣评分都挺不错的,每一本都值得去读,都值得去收藏,加油呀 本文已经收录到github https://github. ...
-
给c++程序员的一份礼物——常用工具集
给c++程序员的一份礼物——常用工具集 [声明]如需复制.传播,请附上本声明,谢谢.原文出处:http://morningspace.51.net/,moyingzz@etang.com 所谓&quo ...
-
【Geek软技能】程序员,为什么写不好一份简历?
一份好简历会是一份好工作的开端. 为什么?沧海也会遗珠 简历,是如此重要,它是获得一份满意工作的敲门砖,但不同的简历敲门的声响可不同. 但很多时候简历给人的感觉也似乎微不足道,因为没有人会真正细致 ...
-
如何写一份优秀的java程序员简历
背景:进入第一家公司已经工作将近两年了,其中闲了一年,在准备自己的简历的时候,有种江郎才尽的感觉,不知道怎么写,看来平时还是要多积累多熟悉. ps:这里面的分享看完还是很受用的. 简历看得比较认真的, ...
随机推荐
-
mysql数据类型
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUB ...
-
DOM_04之常用对象及BOM
1.添加:①var a=document.createElement("a"):②设置关键属性:③将元素添加到DOM树:a.parent.appendChild(a):b.pare ...
-
ASP.Net中防止页面刷新重复提交的几种方法
[摘要] 目前很多网站都要提交页面插入或更新数据库,比如留言本,一个用户提交留言后,如果按F5,就会重新提交一遍留言,导致数据库出现两条一模一样的留言,本文介绍了几种防止页面刷新,导致重复提交数据的方 ...
-
【JavaScript】常用方法
Jquery选择器参考:http://www.w3school.com.cn/jquery/jquery_selectors.asp 获取class="a"元素点击: $(&quo ...
-
CSS关于元素垂直居中的问题
今天碰到了一个问题,给一个父容器和一个子元素,子元素不定高和不定宽,怎么让子元素居中在父容器中,比如下段代码 方法1: <div class="div1"> <d ...
-
机器学习:logistic回归
逻辑回归是一个形式是Y=1/(1+E(-X))的函数,它的特点是: 1, 当X>0,随着X增大,Y很快的接近1: 2,当x<0,随着X的减小,Y很快的接近0: 3,当X=0时,Y=1/2. ...
-
poj2352 Stars
http://poj.org/problem?id=2352 #include <cstdio> #include <cstring> #define maxn 400000 ...
-
7.1.1.关闭WebSocket连接
7.1.定义 7.1.1.关闭WebSocket连接 为_关闭WebSocket连接_,端点需关闭底层TCP连接.端点应该使用一个方法完全地关闭TCP连接,以及TLS会话,如果合适,丢弃任何可能已经接 ...
-
试用cmd markdown
欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 -- 我们为记录思想 ...
-
smartGit注意点
1.xcode工程默认会创建一个.git文件,去掉勾选 2.文件夹不显示,点击smartGit导航栏上的view-->Files from Subdirectories