天天在公司写业务代码,面几家挂几家,难道写业务代码没出路吗?

写在最前面

有的时候,不是说你行不行,而是说你想不想的问题,现在你浪费时间的努力学习,是为了在未来你可以更好选择自己想要的生活

作为一个程序员,平时总是陷在业务开发里,每天忙敲着代码,从系统开发到 Bug 修改,感觉自己已经如鱼得水。偶尔一次聚会,听说了和自己一起开始工作的同学早已经年薪多少万。而现在自己待的的公司总是不提涨薪,于是也想跳槽看看新机会,找个新平台,好好发展。

而面试的时候,那些再熟悉不过的面试题怎么也回答不到点上。比如使用Spring框架有什么好处呢?再或者mysql 支持的复制类型?这个时候,会开始质疑自己的能力,也悔恨自己为什么当初没有好好复习。

如何博得面试官的青睐,除了基本功要扎实以外,也要学会去引导面试官。比如在回答Redis相关问题时,如果之前没有讲到“排查因超时时间过长而引发的OOM问题”,那么还可以展开说,“对Redis,我还解决过xx问题”,面试官自然会跟着你的引导展开问。

之后还可以再聊聊在项目里,“除了Redis外,还用过Dubbo组件,结果因Dubbo超时时间过长而导致的问题。”然后面试官自然就会问到些Dubbo底层细节的问题。

写到这里,能看出除了面试时需要有一个高级引导的技巧以外,还需要尽可能从底层原理、源码等等最后到架构多方面深入研究,这些都是在面试官面前有底气的资本。

尤其是现在,在面试的过程中,也不是单纯的进行知识点的问答,对于业务场景的询问也是考察的重点,那这个时候,业务代码就开始展现他的魅力了,只是要看你该如何去进行回答和周转,通过项目的业务场景引导面试官的问答,这就要求你在平时处理各种异常的时候,不要只是为了跑通程序,实现项目功能,对于问题的内部原因也需要进行相应的了解,那这个时候,上面说的到的技术的底层原理在这个时候就得到展现了

最近问了几个朋友,从他们在面试的过程中遇到的问题,总结出来这样几个知识点:多线程与高并发、jvm调优、设计模式、redis、zookeeper、mysql调优

其实这几个技术,我想现在正常的公司应该都开始应用到自己的业务场景中了吧,那这样的话,剩下的就是向深处研究一下,比如线程池的内存泄漏,锁的升级,缓存击穿等问题的解决,那这样,在面试的时候,是不是就可以达到我说的效果--通过业务场景引导面试官,或者说展现你的能力时刻到了

当然,这样确实会很累,但是,现在你浪费时间的努力学习,是为了在未来你可以更好选择自己想要的生活,当真的有机会展现在你面前的时候,不要悔恨现在的自己泡吧、游戏浪费了大笔的时间

当然也会有朋友说,直接看官网实在是看不进去纯英文,本身就英语不是特别好

借口,浏览器可以翻译,网上也有大把的资源,那些中文资源够你学的吧

还有的朋友会说,公司就是达不到那个水平,很多的技术就是接触不到,怎么办?

大兄弟,这样的公司你能呆下去,不想着快点提升一下自己跳出来,谋求更好的发展,我还能在劝你什么呢?你自己想是不是借口

有的时候,不是说你行不行,而是说你想不想的问题

不是说,没有资料,好,资料给你准备好

关注公众号:Java架构师联盟,后台回复git 、mysq|、 面试、 项目 、算法 、1000、 并发、架构图,都会有相应的资料展示,只要你来,只要我有,

作者:马小秋

链接:https://juejin.im/post/5ee667e1518825433e1fc578

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(天天在公司写业务代码,面几家挂几家,难道写业务代码没出路吗?)