三年-Java 浅谈

以下个人经历,仅供参考,愿能帮助有缘的你

先说下本人吧,专科本科均为非统招学历,自考的。坐标北京,Java工作三年,目前待遇为18k * 14。

我是2016年中旬在北京中关村大钟寺的达内培训,当时培训应该有200多人,一个大班面授,两个小班视频学习,我在大班,周期是4个月,但实际只有3个月左右,最后一个月基本就开始各忙各的找工作。

我和你们可能不太一样,我上学读书只读到初二,我学的时候真的就是什么也不知道从没接触过,完完全全的零基础,没有比我在小白的了,至于为什么会学这个,个人原因。然后培训上课时间是周一至周五,早九晚九,周六早九晚六,周日休息。因为基础差,前一个月,基本每天放学到家,还得自己学2个小时,才慢慢跟上节奏。

三个月,说长不长,说短也不短,但真的就是一晃而过,每天就三个事循环,起床-吃饭-学习-吃饭-学习-吃饭-学习-睡觉,

三个月下来,轮到找工作,可能是运气差了点,我那时间节点刚刚好赶到毕业季,和毕业生一起抢饭碗,真的好难。。。

最后总算把自己推销出去了,也是我入这行的第一份工作,工资6000,入职北京某某软,说到某某软,培训过的同学们基本都应该知道吧,一家专做保险的外包公司。其实我觉得我的运气还算不错,我们班一共100来号人,但其实最后做开发的只有30人左右,大多数都转行做其他了,运维,产品,测试,还有销售,或者直接换了一个行业,或者留级重修一个月......忘记说了我当时的学费是18000,加上租房吃饭,3个月的成本是30000左右。

说下我第一家公司吧,某某软公司,估计培训过的朋友,或做过保险行业的都知道这家公司,保险行业外包公司领头羊,基本上你听过的保险公司的核心系统都是他家的。待遇:入职6000,试用期三个月80%,五险一金正常缴,3500的标准缴纳,公积金一个月应该是700左右。在说说工作吧:做保险公司核心系统开发,是单体架构,前端后台都在一个系统里。纯java写的,无任何开源框架,我当时学的是SSM根本用不上。主要工作就是增删改查,学习保险业务知识。每年两次调薪的机会,涨不涨主要看你领导给不给你调,项目经理说的算,一次500 ~1000。稳定性:只要你不惹事,我觉得你可以一直养老。加班呢,各个项目组不一样。老项目基本不会加班,新项目加到你吐血,没有加班费,但是可以调休,调休批不批又是一回事了。

对于这家公司,我的个人总结是:来的基本都是刚毕业或培训过的,如果想要过渡的话,增加些实际操作的项目经验,半年足够了,因为核心的技术太老旧了,跟不上行业步伐,核心系统主要以业务开发为主,其他部门另说。如果想长期发展的话,1.统招本科以上你可以考虑后期跳甲方保险公司,待遇很可观,工作轻松,很不错的选择。2.项目经理,干个2年熬上来,待遇也是很不错的。我当初走的时候是因为项目组长期异地出差。工作半年

第二家公司坐标通州,非外包行业,都是公司自己的项目,主做App。公司是一个销售型公司,主要做银行贵金属,我是属于公司的一个信息部门。待遇:8500+餐补+话补,五险一金正常缴纳,只是基数比之前高了一点。使用技术Spring+SpringMVC+Mybatis。这个公司真的就是个养老型公司,开发任务少的可怜。从没加过班,很尴尬。。。工作有1年,离职原因:不涨工资

第三家公司,可以忽略不计,我只干了1个月领了一个月工资,然后就出去玩了一个月有余,从西藏到成都,再到丽江,再到河南,最后回北京(玩那叫一个痛快,除了工资,我还倒搭了1w,心疼...)。待遇:14000。至于为什么离职,我也说不出个所以然,但是那时候我就是不想工作,就想出去看看。

回到北京,因为着急上班,穷啊,我只面了三家,成了两家,一家14000,一家14500,14000的说是做微服务项目,14500是做传统项目,因为之前面试问我有没有微服务经验,我没有微服务经验,不差那五百块钱,果断选择做微服务的。事实证明我没有选择错误。公司是一家天津的外包公司,也是做保险的,不过不是做核心,是做中台的,app之类的,因为用的是新的技术,要对原有的项目重构,所有的东西都需要自己摸索,除了第一个,项目是别人搭建,之后的三个项目都是本人亲自搭建部署的测试及生产环境。对于这家公司,我只想说只会压榨员工,各种制度变着方法扣钱,非常不喜欢,但是当时第一项目带我们的负责人真是个好人,嘴毒了点,但是真的教会我很多东西,带着我第一次独立部署生产集群环境,晚上有空还给我们讲一些相关知识培训。

因为我感觉在这个公司学的差不多了,能力也可以。就请了一天假出面了两家公司,结果都成了,我要了18000,都给了

我选择了其中一家,为什么选择这一家,因为整体福利待遇我非常满意,公司自己的产品线。

工资变化:6000  ->  8500  -> 14000  -> 18000

最后说下面试吧:

先说我的技能掌握吧,主要分四块:

  1. 后台java:微服务经验,能独自搭建开发
  2. linux:熟练使用基本操作命令,能独立部署生产环境
  3. 前端:因为是前后端分离,可以独自完成单页面开发包括html,css,js
  4. 数据库:mysql,oracle,可以进行sql语句查询优化

我面试的两家单位,都没做面试题,都是技术直接看简历面试,我归纳下主要问了几个问题:

  1. 让画了一个微服务的整体架构图,就是你们公司微服务架构是什么样子的。
  2. 问了微服务几个主要的组件,网关,熔断,注册中心,服务之间如果调用(feign)等
  3. 多线程,线程同步问题
  4. JAVA内存,每块主要做什么,类加载双亲委派
  5. Linux一些命令,多用户环境变量等等,权限设置

微服务,Java基础多线程和内存结构是重点。以上就是我一个三年的总结吧,希望对大家有帮助。

三年是一个分水岭,期待下一个三年会变得更好。

 

 

 

你可能感兴趣的:(面试)