大家好,我是程序员田同学!
入行以来,见过了太多的技术博主,大都以BAT这些大厂的程序员居多,拥有大厂闪闪发光的经历固然让人提神,但是不可否认的是:生活中大都还是普通人居多,学历普通、经历普通、公司普通。
曾亲眼目睹一个同事用六个月的世界,从一个应届毕业生到11K的月薪(应聘城市是郑州,一个没有互联网的城市),亲眼目睹了他的薪资和技术水平的飞跃。
以我为数不多的工作经验,个人觉得提高自己在面试中的筹码有三个方面,从硬实力、个人博客、开源项目三个方面着手,让自己在一票的应聘者之中脱颖而出。
一、硬实力
先前找实习工作时,自己知道技术学的磕磕巴巴,面试的时候内心很虚,即使会的知识点也答得不忍直视。
硬实力是你面试时候的底气,面对面试官提出的各种技术问题能够侃侃而谈,给面试官一种深不可测的感觉。
本文就不一一列举各种面试题,网上各种面试题五花八门,只在此搭建一套知识体系,读者可以选择性的学习。
去年找工作时总结了一套面试题,小伙伴们可以选择性的学习。Java常见面试题
1、计算机基础
①数据结构
数据结构的重要性不言而喻,可能很多的开发小伙伴觉得自己开发从来没有用得上,但是在Java的源码中大量用数据结构,想要进一步提升自己的技术水平,数据结构就是基石。
图、树
其中树比较重要的是红黑树、B树、B+树。至少要知道它们的结构和其他对比的区别。
排序算法
各种排序算法的时间复杂度和各自的应用场景和优缺点。
②计算机网络
网络七层架构
从浏览器发一个请求到后端过程
Http请求详解
请求头、请求体、请求行包含哪些内容。
③安全
SQL注入
Xss攻击
CSRF攻击
2、Java
3、JavaWeb
4、、数据库
5、、Spring、Mybatis、SpringMvc
想要成为一名资深的研发人员,不能仅局限于应用框架,更多的是对源码层的理解。
6、应用组件(RabbitMQ、es等)
7、SpringCloud
8、Jvm
个人认为是最难啃的一块骨头,内容实在是太枯燥了,网上有一些针对性的面试题,可以选择性的啃这些面试题。
9、设计模式
就不一一列举了,十种常见的设计模式,百度很多
二、坚持写博客
之前我对写博客也是提不起来精神,觉得写博客不仅浪费时间,而且看不到任何的收益,就这样一边激励自己一边开始写技术文章。
提高自身技术水平固然重要,提高自己的软实力同样是至关重要的,有自己的技术博客,发表一些有深度的文章,将博客的链接放到简历上,让面试官觉得你是一个爱学习的人,薪资提高自然也不在话下。
写博客的好处很多,但一定要先动笔,才能慢慢感受到这些好处。
三、拥有自己的开源项目
同事用了六个月时间做了一个开源应用框架,笼统的说,其实就是一套后台管理系统,集成了各种组件。面试的时候他将开源产品放到了简历上,瞬间勾起了面试官的兴趣,他的高薪资与其开源项目的关系巨大。
从今年二月开始我也着手开始了我自己的开源项目,小伙伴也赶紧策划一个项目,抓紧开始自己的开源项目吧!
不得不承认做到以上这些很难,把这个大目标拆分成一个个的小目标,进一寸有一寸的欢喜。
本文参与了 SegmentFault 思否征文「如何“反杀”面试官?」,欢迎正在阅读的你也加入。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。