之前坚持过一段时间的博客,不过后来因为一些琐事,也因为自己的懒惰,没坚持下来。一晃本科毕业到现在已经快9年了,本科毕业的时候经常想,自己十年之后会是什么样子,那时候筹措满志,心里的每一个答案,都离现在很远;

  前段时间找工作,有一些心得,也有一些感悟,这里分享一下,看到这篇文章的人可以留言讨论,也可以随意提问,知无不言。

我是10年毕业于一个平平无奇的985高校,工作一年半之后辞职考研,成绩还不错,考上了中科院的研究生,毕业后在一个央企,混迹至今。

  年后公司招人,面了很多人;对央企待遇不满意,自己也出去面过很多公司,被虐过,也拿了几个offer;

  关于java技术,现在跟10年前真的太不一样了,想当年我们出去找工作是要会jsp的,要会js,jquery,web容器,ssh;当前的技术细分还没那么细,很多公司招人都是要前后端都会的,现在的同学就幸福很多了,至少我出去找的几个工作,没有一个人问我js会不会,而且现在也没人问ssh里面的sh了。

  关于面别人,我们虽然是央企,虽然在北京工资待遇给的不高,但是收到的简历也是雪片一样的,每天上百封肯定是有的,职位就那么几个;我们是用拉勾网的,我挑简历的时候,一般会过滤一下,本科以上,工作2年以上。

  不涉及学历歧视,我也面过几个大专的学生,真的没有精力人力物力去沙里淘金,这是个对自己,对公司最省时省力的筛选;至于为什么要两年以上,想得也很简单,我们在北京,社招提供不了户口,一个月只有8K左右的工资,说实话我也没打算要太好的人,事实证明没有一个一本学校的人来我们这个职位,我想的只是找一个有一定工作经验的,干过一定活的人,如果能机灵点就更好了。

  我面别人的时候,问的基本上就是java面经上的最普通的知识点,比如HashMap的数据结构,线程run和start方法有什么区别,但真的想吐槽一下,有的人连HashMap是不是线程安全的就出来找工作,有的女生,给我的感觉一看就没写过什么代码,我觉得如果想靠java吃饭的话,对他最起码的尊重还是要有的,你可以没看过hashmap的源码,但是为啥他高效,他是不是线程安全的,什么时候用ArrayList,什么时候用Linkedlist,为什么要用线程,会写简单的sql,知道索引是干嘛的,最好再能用一下spring就可以了,我面的人里面,能达到这样要求的,不到一半;最后我面的人里面,10个我留下5个,其中4个不满意我们的薪资,只有一个小伙目前还在我们组工作。这里要说明的一点,你如果在网上找工作,8-12K的工作,如果8K你不考虑,就要做好浪费时间的准备。

  我去面试,大概面了6家,拿了2家的offer,直接谈薪阶段拒了两家,被两家虐了,很惨;不得不说,你的上一家薪资,是很大程度能影响你下一家的起薪的;

  我被面的主要是项目里用到的一些技术点,问项目里会用什么技术,当时考虑的是什么,问具体的架构是什么,有什么好处,问的都很细,感觉是问到你不会,或者他不会为止,没用过的东西只要诚实得说没接触过,一般不会有什么问题,但是用过的知识点,就会拼命得问;

  目前我的技术栈是:java,spring,jstorm,kafka,dubbo,zookeeper ,redis,oracle(这其实是个劣势,目前我面的所有单位,用的都是mysql,问的也都是mysql),maven,mybits,接下来领导让研究flink;

  被虐的最惨的是前几天面美团的java专家,问的东西很底层,synchronize的实现原理,偏向锁的原理,自旋锁的原理,包括他们在对象头的位置信息,前后都有什么信息,很细。。。

  我觉得自己的技术栈没什么问题,接下来我打算在自己的技术栈上做研究,也会持续更新博客。

  还在现在的公司工作,最主要的原因是美团让我看到了差距,没敢去尝试阿里,因为听说阿里的面试都是有记录的,所以想再修炼半年;我拿到的offer都是double的,不过公司不太满意,毕竟下一份工作对我太重要了,要么它是我可以奋斗一生的事业,要么它是我履历上的一个闪光点。

  记得当前辞职考研的时候,自己在人大附近用500块一个床位,人大教室-宿舍-食堂三点一线坚持了半年,现在回头很感谢当年奋斗的岁月,希望以后回过头来看到这篇文章,能像现在回忆当年一样,感谢曾经的奋斗,成就了现在的我。
  磕磕绊绊得写到现在,基本上是有什么说什么了。谢谢还能看到现在的小伙伴,如果有人想了解什么可以留言讨论,知无不言。

java程序员随笔的更多相关文章

  1. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

  2. Java程序员应该了解的10个面向对象设计原则

    面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...

  3. To Java程序员:切勿用普通for循环遍历LinkedList

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  4. Java 程序员们值得一看的好书推荐

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...

  5. Java程序员应该掌握的10项技能

    这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下   1.语法:必须比较熟悉,在写代码的时候ID ...

  6. Java程序员岗位

    Java程序员岗位面试题有哪些?   1.面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择 ...

  7. Java程序员

    从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...

  8. Java程序员学习之路

    1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...

  9. 分享下对JAVA程序员成长之路的总结<转>

    我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见.   首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...

随机推荐

  1. Apple watch ,小米微信通知

    Applewatch怎么显示微信通知?iWatch显示微信消息通知设置方法.大家都知道Applewatch上收到微信消息,iWatch是不会显示通知的,需要用户自行设置才行.下面小编来教大家如何设置A ...

  2. mysqli链接数据库

    <?php $uid = $_GET['uid']; $host = 'localhost';$database = 'test';$username = 'root';$password = ...

  3. phpstudy设置允许远程访问mysql数据库

    1.先在服务器中通过命令行方式(打开phpstudy界面->右下角其他菜单选项->MySQL工具->MySQL命令行) 登录mysql:mysql   -u root -p 密码 ( ...

  4. 云笔记项目-Spring事务学习-传播NOT_SUPPORTED

    接下来测试事务传播属性设置为NOT_SUPPORTED Service层 Service层主要设置如下,其中还插入了REQUIRED作为比较. package Service; import java ...

  5. QUARTZ系列之零:概述

    前言: 很早就会使用quartz进行任务调度了,然一直只是会用,甚至只是会用如下的套路: { 1.获取个schedule 2.实例一个job 3.实例一个trigger 4. schedule.sch ...

  6. Dubbo 的配置主要分为三大类

    服务发现.服务治理和性能调优:这三类配置不是独立存在的,而是贯穿在所有配置项中的,比如dubbo:service 标签中的interface 是服务发现类, timeout是性能调优类, mock 是 ...

  7. WPF网格绑定控件并控制控件是否可读

    <DataGridTemplateColumn Width="100" Header="实测值"> <DataGridTemplateColu ...

  8. ES6学习笔记(数组)

    1.扩展运算符:, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 用于函数调用 function add(x, y) { r ...

  9. Cpython解释器下实现并发编程

    一 背景知识 二 python并发编程之多进程 三 python并发编程之多线程 四 python并发编程之协程 五 python并发编程之IO模型 六 补充:paramiko模块 七 作业 一 背景 ...

  10. Food Delivery ZOJ - 3469(区间dp)

    题目传送门 题目翻译:当我们专注于解决问题时,我们通常宁愿呆在电脑前而不是外出吃午饭.在这个时候,我们可能会要求提供食物. 假设有N个人生活在一条直线的街道上,它只是位于X坐标轴上.第i个人的坐标是X ...