谈谈面试别人的感受

工作几年的人啦,竟然不知道switch case,每个case是需要break的。不然就一路执行到底。
工作几年的人啦,竟然没见过for(; i < 5; i++){},这么写的for循环,告诉我会抛异常。那就更别提for(;;){}还可以这么写的啦。
工作几年的人啦,竟然不知道i++和++i的区别。
工作三年的竟然给我说hashmap是有序的吧。好几个人都这么说。
工作三年的,十年的,十四年的,竟然都不知道Java的集合中的hashmap底层是数组加链表。
工作十四年的人啦,map接口的几个实现类,那不是张口即来吗?竟然说:平时就用hashmap。
工作十四年的人啦,竟然给我说,arraylist是基于key value的基础上的吧。

今天还有个工作十一年的哥们,来了之后,应聘Java开发的,我看了下简历,头几年都是在使用version studio 等在做c,c++的东西,Java也就一年不到。但是你应聘Java高级开发,你不心虚吗?哥哥哎。简单的集合都没用过几个,你来应聘Java高级,拿钱不心虚是吧。还有就是对他的工作经历表示点感慨,既然学或者做一门东西,就要专一点嘛,东一榔头,西一棒子的,你确定,这样好吗?希望看到的哥哥姐姐们也注意哦。

工作八年的不知道set为什么去重复,也不知道为什么要重写hashcode和equal方法。
刚刚工作的人,你不清楚,或者两三年的不清楚就算了,但是,有些高级工程师都干了十来年了,jdk源码都没点进去过。
当然,虽然人家没点进去过,但是还是一路过来啦,不吹不黑,在下也是钦佩。。。

是不是,有部分同学觉得,工资就应该跟工作的时间成正比!工作时间久了,随便一跳槽,跳着,跳着,工资就水涨船高,得蹭蹭的网上飙啊。
醒醒吧,年轻人,咱这不是国企,拿钱是看能力的。
有这想法的人,还是回家考公务员吧。不然,继续呆在这个行业,也不会有较大发展的。

你说你就要搞技术,完全看不出来啊,估计平时写代码也不会严格要求自己。
就比如:
写完代码你会格式化吗?
命名文件,方法,变量的时候,你会严格执行驼峰命名法吗?
常量的定义会全部大写吗?
提交代码的时候会认真写一下提交理由吗?
写代码的时候,代码要是有黄线警告,你估计都不会看的吧,反正代码又没报错。
方法,变量,文件的注释估计也是能省就省了吧。反正都是自己维护的嘛,我走了,管球他呢。
遇到有啥疑惑的地方,估计也就一百度,哎,能用,好,就那样吧。下次遇到的时候,那下次再说咯。

(不吹不黑,我就是简单的摆事实,讲道理。)
在这里,还有这么一部分人,从培训机构学习几个月,出来之后,在简历上就写工作了几年。
都是因为这帮人,把现在找工作的环境,搞得乌烟瘴气的。你有没有工作过,那分分钟就能问出来。
不是舌灿莲花,就能吹出来的,当然,不排除,真有这么牛逼的人。会吹,能吹,也许,面试官就爱你这人吹牛的能力呢?
不要太相信培训机构,说的,出来找工作很容易,分分钟就几万的月薪。那不是所有人。毕竟人家是搞宣传的,不吹一下,怎么招生。
(不吹不黑,我就是简单的摆事实,讲道理。)

说到底,还是基础,不是框架,框架不是你写的,也不是你能决定使用哪些框架的。再者说了,就算真让你说框架,你真就能清清楚楚明明白白的把框架说明白吗?
说到底,也只能说用过。

那么就有人要问了:
精通基础知识,底层知识,源码知识,写出来的代码跟不精通的人有啥不一样的吗?

有很大的区别,假设有一个普通的Java开发A和一个精通各种源码的Java开发B,写出来的代码从细节上差别很大。
我举几个例子:
1、A使用List只知道使用ArrayList,B会根据不同的场景选用不同的List,删除、插入比较多使用LinkedList,顺序添加、遍历比较多使用ArrayList,读远多于写的场景还会用上更好的CopyOnWriteArrayList(并发场景下)
2、A使用ArrayList只会写List list = new ArrayList();,B则知道写List list = new ArrayList(N);指定ArrayList的初始长度,避免底层数组扩容影响性能(hashmap同理)
3、整数转字符串,A可能用的比较多的是i+""的形式,B则知道使用Integer的toString()方法性能远高于前者
4、A使用ThreadLocal只知道get/set,B使用ThreadLocal则知道则使用前或者使用后必须先remove()一下
5、多线程同步时,使用Map的时候,A只是知道hashtable,但是B就知道ConcurrentHashMap
6、当A还在写for(;;)循环的时候,B除了foreach之外,都已经熟练使用Java8的Lambda表达式
7、A一般只用hashmap,B却知道hashmap无序,linkedhashmap和treemap虽然有序,但是linkedhashmap可以保证顺序与添加的一致,treemap却不管这个

差距体现在方方面面,真的不是几句话能说的清楚的

就拿我来说,虽然,看我的博客,已经总结了不少东西,但是,不得不承认,自己还真是渣渣的不行。
有时候,你以为你已经很努力,很牛逼啦,但是,比你牛逼的人,还是海了去了。
路漫漫其修远兮,
求不求索,就看个人啦。

不好意思,我就发一下我面试的时候感慨。不吹不黑。


要是你看到我的这篇文章,你还是一下状态,那么你真该反省一下,我适不适合继续干这个行业啦。

1,集合只知道hashmap和arraylist。其他的要么干脆没听说过,要么就只是听说过。(两三年的人,都可能是这个状态。)

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页