之前坚持过一段时间的博客,不过后来因为一些琐事,也因为自己的懒惰,没坚持下来。一晃本科毕业到现在已经快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. CString类型与其他类型的转换

    1.BSTR转CString BSTR bstr; CString cstr;  cstr = (LPCTSTR)bstr; 2.Cstring 转BSTR CString cstr = _T(&qu ...

  2. 吴裕雄 python 机器学习——回归决策树模型

    import numpy as np import matplotlib.pyplot as plt from sklearn import datasets from sklearn.model_s ...

  3. C++——Vector

    #include "opencv2/objdetect.hpp" #include "opencv2/videoio.hpp" #include "o ...

  4. Exp3 免杀原理与实践 20165110

    Exp3 免杀原理与实践 20165110 一.. 实践内容 1.正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工 ...

  5. <web-view>中JSSDK

    如果只是使用wx.miniProgram.navigateTo这种导航的接口,jssdk可以不用做配置,引用js后直接使用就行,如果chooseImage这种,就需要获取配置了,步骤如下: 先在后端通 ...

  6. Babel插件:@babel/plugin-transform-runtime

    一 概述 每个Babel编译后的脚本文件,都以导入的方式使用Babel的帮助函数,而不是每个文件都复制一份帮助函数的代码. 1 优点 (1)提高代码重用性,缩小编译后的代码体积. (2)防止污染全局作 ...

  7. java的post请求

    public static String sendPost(String url,Map<String, String> packageParams){ //packageParams={ ...

  8. android一个app打开另一个app的指定页面

    一个app打开另一个app的指定页面方法 有以下几种 1.通过包名.类名 2.通过intent的 action 3.通过Url 方案1. ComponentName componentName = n ...

  9. MVC开发T4代码生成之二----vs模板扩展

    在上一篇MVC开发T4代码生成之一----文本模板基础中介绍了与T4模板相关的基础知识,并对MVC内使用T4模板添加视图做了介绍.知道了T4模板的使用后自然就想着怎么对vs自带的T4模板进行扩展,添加 ...

  10. axios POST提交数据的三种请求方式写法

    1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...