面试感受---2018.12.15

         今年,经济形势不是很好,对于求职者来说找到心仪的工作还是比较困难的,面试机会少并且对求职者的要求更高了。作为一名java开发工程师,其实只要技术好,找到好的工作也不是不可以。回顾过去两年的工作经历,主要是进行一个业务的开发,平时碰到的问题,缺乏深入的思考。这些,缺乏思考的问题,作为一个技术人员,都是自己欠下的债。想在技术的道路上走下去,这些问题必须搞透彻,不然就是一个码农,往后的路会越走越窄。这些道理其实一直都懂,就是缺乏教训,一直自以为是,在舒适区无法走出。当从前的幻想都被打破之后,经历一段时间的颓废期,然后又不敢堕落,开始重新规划。

       经历了几次面试之后,会发现自己的问题出现在哪里。主要是这么几个方向:1.没有去搞懂一个技术是用来干什么的;2.为什么要这样使用,有什么需要注意的;3.有没有其它的技术可以使用,各种技术有什么优缺点。由于平时没有去对这些问题进行总结,在面试的时候,会由于知识的广度和深度不够,被面试官的问题给卡住。最简单的问题,hashmap,平时经常就会问,但是没有去想过,a.hashmap是怎么进行扩容的呢,b.知道hashmap是线程安全的,那为什么不安全呢,c,知道hashmap是可以存null的,那么key为null,没有hashcode,该怎么去存数据呢。这些问题,以前只是知道了需要注意什么,能干什么,但是不知道其中的原因,只是知道了表面的东西。

        能把一个问题研究透彻,就能称得上这个领域的专家了。作为一名程序员,leader更希望自己招聘进来的员工是某一方面的专家,能将某一方面的问题处理得特别好,而不是什么都会一点,但又什么都不精通。全栈工程师,这些更多的是在外包和创业的小公司需要,就是希望一个人能完成所有的事情。每个人的精力都是有限的,不可能什么都能学得特别精。但是可以选择在某一方面做得特别好,一方面做得特别好了,再去把另一方面也做得特别好,这就像分治算法,将一个大的事情分解为小的问题,一个个解决,那么就是问题的最优解了。学习也是这样的,先把一个问题弄透彻。

       最近看到一本书《如何想到又做到》,里面说到,人都会对一个大的目标幻想着实现了,这样能够让自己更兴奋和开心,但一旦发现这个问题需要很长时间,经过很多步骤才能达到,我们会很难坚持下去。就像自己看到大公司的工程师,年薪有上百万的,然后就幻想着自己到这个年龄的时候,也能达到这样的薪资水平。当看到面试的条件很严格,需要会算法,对底层原理有深入了解,就开始打退堂鼓了,继续做着简单重复的工作。其实要达到这样的目标,并不是不可能,而是要早作打算。因为一个大的目标,需要一个个小的目标积累实现。

       公司需要什么样的人?站在公司的角度,对于工作年限比较短的员工,希望可培养性更强,主要考察的是对基础知识的掌握程度,基础决定了一个人能走多远,因为很多高级的功能,其实都是基于底层的原理。基础学好了,以后掌握其他的知识也会更快。对于工作三年以上的,那就要求员工有丰富的经验,处理过公司核心的业务需求,解决了核心的问题。所以自己还有一年半的时间就到了三年。这段时间,自己要多去承担公司核心的问题,根据这些核心的问题,来深入分析,巩固基础知识。

       废话少说,把遇到的问题好好总结,搞懂。多看书、多看源码、多去承担责任、多总结。还要多去动手,理论上的东西,看过之后能够用自己的语言总结出来,说明掌握了。需要实践的东西,能够模拟相应的场景,进行不同的对照试验,才能说掌握了。自己动手,跟只去看,效果和感受是完全不一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>