我是如何一步步裹挟老板从.net 转到 java 阵营的
我是如何一步步裹挟老板从.net 转到 java 阵营的
仅记录从
.net(C#)转到java的一些心路历程时间点跨度 2016 — 2017
一、前 xx 公司同事群的一次聊天
前公司同事群,一般我都是只看不说哈,因为日常无非就是一些前公司吐槽、约饭之类的。2016年的某天聊到 xx 转到 java 阵营了,跳槽薪资提高了 xx,好羡慕。用现在的话就是我酸了,我柠檬精了。
之后私聊这位兄弟,怎么转的,答曰公司内部调组。那转Java 都要学点啥啊,答曰 Spring 不过 boot 是趋势。嗯,我要转 Java ,我躁动的小火苗,伺机而动
二、项目组扩招经历
项目组需求量增大,需要招人。给hr筛选简历,打开招聘网站搜了一下.net 职位 2 页之后就是不相干的职位了。再搜一下 Java 职位嗯那是相当充足。反思了一下再跳槽没几个职位啊。再对比一下薪资待遇,一声哀叹把回忆拉回了那个少年选编程方向的时候,选.net啊! 微软大公司以后肯定有饭吃,美的我嘴角上扬。如今狠狠打脸,看着别人的饭真香!
招聘的职位发出去了 一个 .net 一个 java 都是中级职位,薪资范围也是类似。接下来坐等简历上门。一个晚上过去,第二天早上到工位一看收到的简历数,相差有多大?Java 几百份儿,.net 呢十几份儿。再过滤一下,面试一下,相互考量一番,能入职的,比不了啊。之后几天Java 疯狂收了2000多份儿,.net 几十份儿,为了招人都要花钱去下载简历了一份儿十几块。这个招人成本他不高吗。就差找猎头了,可人家猎头不都是挖的30k起的职位吗?
最后的办法多渠道下载简历,上调薪资,降低用人条件。人是招到了,就问企业你烦不烦,多费人力,多费钱,多费时间。 晨会上把这个情况说了一下,提了一嘴项目组之后是不是要转Java ,照这样下去之后只会更难招人。问题丢给大领导,也思索自己的未来。偷偷下决心要转Java 。
三、铺路
私下学习 Java 相关知识 ,想着项目怎么转到Java 体系上。好好的项目让我推倒重来那是不可能了,自家又不是京东,那时东哥还没出那幺蛾子事,奶茶还是奶茶。就是今天你去翻翻京东的站点那些访问量不大的还有.net 的身影。
改项目架构方式——分离前后端,那时前后端分离概念正火,但是却不见完善的解决方案,不像今天的大前端,react、vue 这么火。想当初老夫一把 jQuery 还可以横着走。
终于我负责的项目组又要加一个小项目,独立开来的,我意识到我的机会来了。这次果断挂出去了 java 职位,很快入职两名。人到位才只是开始,接下来的问题,数据库.net 系普遍是 sqlserver而 java配套的更多是mysql,基础环境是在 windows 还是 linux当然还有其他很多问题,多到再开一篇都写不完。此时我有些心虚,毕竟能否赶上项目进度、用什么语言实现是我问题,领导只要一个好的结果。所以该跳的坑一个不少,加的班也是更多。
去做你害怕做的事,去见你害怕见的人,这就是成长
你想快速成长,就去做让你最害怕的事情——最初到底是谁说的来的?
四、 共存模式
总之单独一个小项目下来,也算是入门了。可招聘进来的人员不能闲置啊,这时之前提到的项目前后端分离就起到作用了,新需求评估一下部分转到 java 这边 , 这样 .net 继续维持原来的项目。.net(C#) + java 此时是共存模式。当然一些核心模块是没敢动的例如交易、核算等。接下来就是培训现人员使用 java 进行开发 ,不是吹嘘,在开源框架的加持下,普通开发人员一周足以上手 crud , 但只管入门不管精通哈。后续学习到什么程度还要看自己努力,但是从个人体会来看,还是要把基础打牢,返回头去系统的学。再之后其他项目组(.net)在抱怨招人难的时候,我们项目组却完全不愁。其他项目组也想借鉴这种模式,,于是就组协助培训、出解决方案,开启新一轮的跳坑、爬坑之旅。
五、总结一下
1、说什么裹挟老板,无非就是做了害怕的事情,自己虚怕搞砸罢了
2、看清市场环境,伺机而动,自己争取、创造机会,而不是等
3、goodbye 2019 and good luck 2020 ! 只争朝夕,不负韶华!
我是如何一步步裹挟老板从.net 转到 java 阵营的的更多相关文章
- SQL注入—我是如何一步步攻破一家互联网公司的
最近在研究Web安全相关的知识,特别是SQL注入类的相关知识.接触了一些与SQL注入相关的工具.周末在家闲着无聊,想把平时学的东东结合起来攻击一下身边某个小伙伴去的公司,看看能不能得逞.不试不知道,一 ...
- 我是如何一步步编码完成万仓网ERP系统的(一)系统架构
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(二)前端框架
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(三)登录
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(四)登录的具体实现
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(五)产品库设计 1.产品类别
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(六)产品库设计 2.百度Ueditor编辑器
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(七)产品库设计 3.品牌图片跨域上传
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(八)产品库设计 4.品牌类别
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
随机推荐
- @NOI模拟2017.07.02 - T1@ Attack
目录 @description@ @solution@ @accepted code@ @details@ @description@ 『新的风暴已经出现,怎么能够停滞不前』--你决定去攻击小怪兽的巢 ...
- SuperSocket 日志接口
SuperSocket的日志功能非常简单,你几乎可以在任何地方都能记录日志. AppServer 和 AppSession 都有Logger属性, 你可以直接用它来记录日志. 以下代码演示了日志接口的 ...
- MATLAB常用函数, 常见问题
MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1, floor(1.8) = 1 ceil(x) : 向上取整, ...
- python单例模式的实现与优化
python单例模式的实现与优化 阅读目录(Content) 单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于me ...
- Python--day63---出版社增删查改开发流程回顾
1,第一步:对应url 2,第二步:views.py 3,第三步:views.py中的函数中利用ORM去数据库中操纵数据 4,第四步:Django模板语言实现字符串替换 5,第五步:取出publish ...
- ArrayList中remove方法和set(null)的区别
在分析源码ArrayList.remove()时,偶然发现了一个疑惑的点,就是:源码也是将最后一个对象的引用指向null(源码:elementData[--size] = null; // clear ...
- 关于scipy包的安装
先安装好scikit-learn和numpy,从网上下载scipy的whl文件,通过pip install+安装包地址的方法安装
- HashMap和HashSet的使用,区别。集合,Array、Collection(List/Set/Queue)、Map
HashMap和HashSet的区别 HashMap和HashSet的区别是Java面试中最常被问到的问题.如果没有涉及到Collection框架以及多线程的面试,可以说是不完整.而Collectio ...
- linux 运行处理者
如同前面建议的, 当内核收到一个中断, 所有的注册的处理者被调用. 一个共享的处理者 必须能够在它需要的处理的中断和其他设备产生的中断之间区分. 使用 shared=1 选项来加载 short 安装了 ...
- vue element UI el-table 表格调整行高的处理方法
这是我在工作项目中遇到的问题,我想将标记处下方的表格高度调低一点,也就是想实现下面的这个效果: 代码调整如下: 说明: 缩小:行高到一定程度之后便不能缩小. 好像最小35px.各位可以试一下. 升高: ...