开头白

大家好,我是tibos,19年10月1号由深圳回武汉的码农,目前入职武汉福禄网络,最近刷到的年终总结也比较多,赶在这最后一天,我也来凑个热闹

心路历程 -> 菜鸟入江湖

13年开启码农的职业生涯,写过无数的BUG,主要从事互联网金融、电商、教育、区块链...等行业,经历了一波又一波的风口.

我曾攀上山巅,也曾跌落谷底,二者都令我受益良多

初入社会进入的第一家公司是从事金蝶外包的企业,主要为金蝶K3系统做二次开发,用的vb6.0当时也是年轻气盛,没想太多就跟着干了,由于跟自己所学的东西相差太远,写起东西也是相当痛苦,坚持了几个月提离职了

接下来入职的公司是用C#开发WPF桌面应用,跟现在的Qt桌面以及360桌面类似,内部集成了IM,工作了一年半最终公司解散了,里面的软件升级服务是由我负责的,跟现在的端游版本更新类似

后面都是从事web领域的开发,刚好赶上P2P最火热的时候,老板都是财大气粗的主,这期间经历了两家公司,上班地点为深圳京基100大厦,人潮汹涌,我只是一个码仔,认识了很多其它领域的大佬,使用的技术栈为jquery + ajax + nfx4.0 + webform + iis

P2P暴雷后,经朋友介绍换了家公司,主要做跨境电商培训,由我跟另一个大佬一起组建团队,从零开始,技术栈由webform换成了mvc,后台框架也由动力起航(http://www.dtcms.net/)换成了当时比较热门bootstrap后台框架,项目也如期上线,主要在线售卖跨境电商教学视频,对标米课,帮课...前期小有盈利,后面因为公司战略决策失误,导致项目失败,组员也相继离职,最后只剩下我一人维护整个项目,历时两年,维护期间比较空闲,独立开发了一套教务培训系统,闲着没事也学着大佬写开源项目(https://gitee.com/tibos/LSJ_NHibernate),并为萌新解答各种技术问题,认识了不少朋友,ORM尝试用了NHibernate,选择这款ORM也是打算为后面转java作铺垫

.net也不能丢,毕竟这是饭碗,至于为什么有转java的想法,也是生活所迫,呆在微软给你营造的舒适区,只会让自己的眼光更狭隘,敝帚自珍,难有寸进,自学java完全是一个痛苦的过程,经历了一遍又一遍的失败,从最初的搭建环境,到搭建ssh,ssm框架,全部依赖百度,历经曲折,最终也算小有所成,自认为做个java web的crud不在话下,微软也适时的推出.net core,把自己的项目用.net core重写一遍,就算会了,开始新的征程.

心路历程 -> 学无止境 达者为师

经历了菜鸟的蜕变,新的征程,又是一波疯狂的投递简历,这次是.net,java两手准备,就看花落谁家了,java的面试涉及各行各业千奇百怪,面试问题也是各种不着边际的八股文,80%都是百度上随意可以找到的,公司业务体量不大,问的倒是挺深(张口闭口jvm,搞.net从来没有人问我CLR),由于不了解Linux,很多次挂在这个上面,非常可惜,通过面试的,给的薪资又没有达到预期

.net方面的面试就顺利的多,大多数都通过了,最终选择了做区块链交易所的这家公司,选择的原因是公司采用最新的.net core 2.0作为技术栈,且福利很好,电脑显示屏都给配了4个,逼格可谓相当之高了,再加上区块链当时也比较火热,有走上人生巅峰的机会,公司大佬可谓是相当之多,项目工程较大,采用前后端分离,redis,kafka,es,分布式日志使用的较为频繁

由于.net core出来较晚,很多服务没有.net core的SDK,基本上都是参考java的sdk用.net core重写一遍,学习的氛围较浓,项目是部署在linux上,总算有机会学习linux,从一个小白慢慢开始学命令,遇到不懂的,就问旁边的运维大佬,在学习linux的过程中,又了解了很多开源的软件,如jenkins,supversior,nginx....,越发觉得自己之前眼界之渺小,直到后面可以很轻松的操作linux,安装常用软件,就把自己的群昵称改成了初级运维,哈哈哈哈

除了运维相关的知识,在前端大佬的指点下vue也有所了解,给我讲了很多概念,由于公司加班实在太厉害(介于996与007之间),没有机会实践,又是一个历时两年,区块链交易所由于天朝策略,被迫转移海外,从我现在还在码博客,说明这家公司并没有让我走上人生巅峰,只能说运气不好,从我入职的这两年里,虚拟币的行情一直在跌,离职后又疯涨距离现在的最新行情,翻了好多倍,有得有失吧

心路历程 -> 兵马未动 粮草先行

“兵(房)者,国之大事,死生之地,存亡之道,不可不察也。”

区块链项目虽然没有让我走上人生巅峰,但是在这期间小宝宝也出生了,18年在武汉郊区买了房子,17年武汉的楼市涨的太厉害,我们也没有赶上最后这波红利,没啥关系,也没有送茶水费,没摇到号也算正常,17年年底限购,引发恐慌性购房潮,房价又狠狠的涨了一波,然后18年用老婆的大学生落户政策买到了房,可是利息已经上浮30%(6.37)了,每个月的房贷+装修贷约7000左右

深圳的房租也涨的厉害,关外很小的居民楼两室一厅已经涨到2600/月,加上溢价的水电费,每个月接近3000的住房开支,出勤时常约1小时,练就了一身挤地铁的本领(先反着坐三站到终点站,这样就有座位了)

解决房贷的问题成了当务之急,先回武汉找家公司混公积金,武汉这边的租房相对于深圳就要便宜很多,小区两室一厅2600,还包物业费,环境好,走路上班,早餐丰盛,生活质量显著提高.

将深圳的公积金转回武汉,最终于今年的9月份,顺利的由商贷转成了公积金,办理了公积金划扣,瞬间轻松了很多,今年主要是对精装修进行改装,以及购置家具,于12.18号乔迁,又少了一笔租房的费用,骑小电驴上班耗时35-45分钟(取决于路况),最近天气变冷了,加了小区的拼车群,司机是同一栋的小伙子,单趟10块,我这种包月的打8折,出行耗时25分钟左右,由于公司是9.30上班,一般也不堵车,解决了房子问题,剩下的就是更好的赚钱

心路历程 -> 你卷我,我卷你,蜜雪冰城甜蜜蜜

火云邪神:不是你卷死我就是我卷死你

叶问:我要卷10个

......

回武汉后,生活节奏一下就慢了下来,俗话说:行如逆水行舟 不进则退,.net那一亩三分地,该会的都会了,不会的一时半会也会不了,linux也算初窥门径,短时间内难有太大的增长,隔壁的java、前端群内卷的厉害,唯恐他们卷到.net这边,对我们进行降维打击,只能先下手为强

这次不光要再次自学java,还得看看go,python,平时经常需要跟这些语言对接验签,熟悉这些语言的基础语法很有必要,对外的接口不仅仅提供接口文档,如果能顺手提供一个demo,就能减少很多沟通成本

还是先弄java这边的spring boot的架子(https://www.cnblogs.com/tibos/p/11103897.html),弄到这,因为没有项目实践,只能止步于此,go跟python 仅限于基础语法,但是写个demo完全是够用了,后面如果遇到大佬愿意带我一脚,那就直接起飞了,福禄网络使用的k8s进行项目部署,由于入职前自己就独立搭建过k8s(单机版),这两年也仅仅是将单机版改成了集群版,由于公司内部业务redis队列与分布式日志用的较多,参考CAP框架,自己写了一个redis队列框架initQ(https://www.cnblogs.com/tibos/p/14944832.html),目前nuget下载量50k,封装了一下阿里云分布式日志框架Aliyun.Log.Core (https://www.cnblogs.com/tibos/p/14859961.html)

后端卷完卷前端,由于layUI的下线,迫切的需要一套后台框架来代替,最终选择了ant design vue,一番摸索总算搞出来了,停留在会用的层次,可以满足日常需求,后台搞完再弄一波小程序,选用的原生技术,随便折腾一下,谁还不是一个(伪)全栈,跪求前端小姐姐教我写前端5555555555555

C#老码农的职业生涯的更多相关文章

  1. 老码农教你在 StackOverflow 上谈笑风生

    作为一个高大上的码农,你肯定用到过 StackOverflow,必须的.会有人否定这个断言么?那他恐怕不是真正的码农,或者说还没入门.StackOverflow 对于码农的重要性,基本就和诸葛亮对刘备 ...

  2. 老码农冒死揭开行业黑幕:如何编写无法维护的代码[ZZ]

    下面是一篇有意思的"代码大全",可谓 逆软件工程. 老码农冒死揭开行业黑幕:如何编写无法维护的代码 原文如下 让自己稳拿铁饭碗 ;-) – Roedy Green(翻译版略有删节) ...

  3. 2020互联网寒冬之下,作为一个Android老码农,是如何进入腾讯的?

    由于众所周知的原因,原生Android开发如今已经日渐凋敝,作为一个Android程序员,不仅要会Java,Kotlin,JavaScript,Css,Html,还要会Flutter,C++,FFmp ...

  4. Java老码农心得:卷了这么多年,您真的卷会了吗?

    前言 大家好,我是福隆苑居士,今天跟大家聊一下程序员在当下内卷成风的情况下,使用什么方法可以了解行业发展趋势,知道哪些该学,哪些可以略过,今年应该掌握什么,可以放弃什么,让自己时刻紧跟行业的步伐永不掉 ...

  5. 【转载】 大龄码农那些事——也谈996.ICU

    原文地址: https://www.cnblogs.com/helloyaren/p/10657414.html 请扫码关注!!! 您的关注将是您做的最正确的事情!!! 大龄码农那些事专注分享大龄码农 ...

  6. 大龄码农那些事——也谈996.ICU

    1.背景 近期Github突然有一个开源项目火了,叫“996.icu”,开源地址:https://github.com/996icu/996.ICU ,目前star的人数截止我写这篇博文时已经高达17 ...

  7. 6年DotNet码农的盲目经历

    前言   第一篇没有选择记录与技术相关的文档,是考虑到有必要给查阅这篇文档的伙伴们“自我介绍”一下,大佬们看了求带或指导,我很愿意学习,初学者们看了千万不要重复走我之前的“学习之路”:我老家贵州,再过 ...

  8. 管理与技术未必不可兼得,一个20年IT老兵的码农生涯

    作者|康德胜 我是一个喜欢写代码但几乎不太有机会写代码的CTO,也是一个看得懂财务报表.通过所有CFA(金融特许分析师)考试并获得FRM(金融风险经理)认证的拿到金融MBA的CTO,如果我有幸被称作码 ...

  9. 【整理】待毕业.Net码农就业求职储备

    声明:本文题目来源于互联网,仅供即将从学校毕业的.Net码农(当然,我本人也是菜逼一个)学习之用.当然,学习了这些题目不一定会拿到offer,但是针对就业求职做些针对性的准备也是不错的.此外,除了技术 ...

  10. 码农很忙代理IP系统V1.0版本上线

    码农很忙代理IP系统V1.0版本上线 经过为期一个月的重写和测试,新版本的码农很忙代理IP系统已于今日正式上线.新版本拥有更精准的匿名类型识别和更高效的验证调度算法. 新版本仍旧采用ASP.NET B ...

随机推荐

  1. IE8页面失去焦点,动态删除element

    当页面失去焦点(切换到其他标签页 / 切换到其他软件),触发失焦事件,然后动态删除element 兼容IE8 if(window.ActiveXObject){ window.attachEvent( ...

  2. 面试连环炮系列(二十️五):RocketMQ怎么保证消息不丢失

    RocketMQ怎么保证消息不丢失? A. 从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失. B. 从Broker的视角来看:如果消息已 ...

  3. Thread.Suspend和Abort 的区别

    理解: 在C#中,Thread.Suspend是一个方法,用于暂停当前线程的执行.它会导致线程停止执行并进入挂起状态,直到调用Thread.Resume方法才能继续执行. 然而,Thread.Susp ...

  4. web开发可不可以是这样的?

    service不外乎就是数据校验,调用其它service,调用第三方api,读写数据库,既然这样,那我认为Service也可以做成可配置化的样子,配置项大致有 所需参数配置:参数列表,参数类型,参数长 ...

  5. 自动化部署脚本--一键部署单机版k8s

    cat danjiDeploy_k8s.sh #!/bin/bash . /etc/init.d/functions # 版本 VERSION=v1.0.1 # IP地址,默认为本机第一块网卡IP地址 ...

  6. 使用Quorum Journal Manager(QJM)的HDFS NameNode高可用配置

    前面的一篇文章写到了hadoop hdfs 3.2集群的部署,其中是部署的单个namenode的hdfs集群,一旦其中namenode出现故障会导致整个hdfs存储不可用,如果是要求比较高的集群,有必 ...

  7. 力扣59(java)-螺旋矩阵Ⅱ(中等)

    题目: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix . 输入:n = 3 输出:[[1,2,3],[8,9,4],[ ...

  8. 力扣522(java)-最长特殊序列Ⅱ(中等)

    题目: 给定字符串列表 strs ,返回 它们中 最长的特殊序列 .如果最长特殊序列不存在,返回 -1 . 最长特殊序列 定义如下:该序列为某字符串 独有的最长子序列(即不能是其他字符串的子序列). ...

  9. Serverless 场景排查问题利器 : 函数实例命令行操作

    ​简介:实例命令行功能的推出希望能消除用户使用 Serverless 的"最后一公里",直接将真实的函数运行环境展现给用户. 背景介绍 全托管的 Serverless 计算平台能给 ...

  10. [Mobi] Android Studio arm 模拟器

    从右下角 Configure 打开 AVD Manager. 点击 "Create New Device" 来创建新设备  选择TV   接着Next,然后用 Other Imag ...