如果问研发人最想去的公司是哪个?我想答案应该有两类:
- 国企/银行/事业单位:活少、稳定。
- 大厂:薪资高、有面儿。
第一类公司就不说了,那大厂最想去哪家公司呢?
我想可能是他吧:
为啥呢?薪资高呗,能有多高呢?看看这位同学的爆料:
所以,字节的薪资开不开门呢?
那问题来了,怎么才能让自己也找一个好工作呢?
条件1:教育背景
先说校招的特点,校招对于教育背景的要求极为苛刻,大厂基本研发类工作现在只招研究生或 92 院校的同学了,其他同学能力再好可能也拿不到面试机会了。
这个没办法,供需关系决定的,因为应聘者多的真的面不过来。
社招对于学历要求没有那么严格,统招本科起步,能力好一些,业务方向能够匹配一些,或者走一些内推,基本都能拿到面试机会的。
条件2:海投简历
简历只有投递出去,才会有面试机会。所有本着有枣没枣,先敲两杆的原则,积极投递简历是找工作最必须具备的品质。
投递简历的平台有以下这些。
校招投递简历渠道:
- BOSS 直播
- 企业官网
- 牛客
社招投递简历渠道:
- BOSS 直聘
- 智联招聘
条件3:有亮点的项目
校招要提前准备两个代表项目,社招要提前准备三个代表项目。
所谓的代表项目就是你开发生涯中,最具代表性你自己觉得最能拿出手的项目,切记项目一定不能烂大街,必须是微服务项目,必须用到消息队列,这是简历中的项目最基本的要求了。
项目亮点可以这样写:
3.1 技术亮点
技术亮点可以从以下方面来介绍:
- 分布式架构:<font style="color:rgba(0, 0, 0, 0.85);">在项目中采用了一种新的分布式架构(例如:Spring Cloud Alibaba),提高了系统的并发处理能力,使得原本每秒只能处理几百个请求的系统,提升到每秒处理数千个请求。</font>
- <font style="color:rgba(0, 0, 0, 0.85);">并发编程/线程编排</font><font style="color:rgba(0, 0, 0, 0.85);">:使用并发编程技术保证项目的执行效率,使用线程编排保证任务的正常执行。</font>
- <font style="color:rgba(0, 0, 0, 0.85);">分库分表</font><font style="color:rgba(0, 0, 0, 0.85);">:项目中使用了</font><font style="color:rgba(0, 0, 0, 0.85);">分库分表技术</font><font style="color:rgba(0, 0, 0, 0.85);">(Sharding Sphere)增加数据库的并发处理性能。</font>
- <font style="color:rgba(0, 0, 0, 0.85);">多种设计模式</font><font style="color:rgba(0, 0, 0, 0.85);">:使用多种设计模式完成项目开发,如,</font><font style="color:rgba(0, 0, 0, 0.85);">责任链设计模式</font><font style="color:rgba(0, 0, 0, 0.85);">保证项目的安全、使用</font><font style="color:rgba(0, 0, 0, 0.85);">工厂模式</font><font style="color:rgba(0, 0, 0, 0.85);">来提成程序执行效率、使用</font><font style="color:rgba(0, 0, 0, 0.85);">建造者模式</font><font style="color:rgba(0, 0, 0, 0.85);">实现创建并赋值对象、使用</font><font style="color:rgba(0, 0, 0, 0.85);">生产-消费者模式</font><font style="color:rgba(0, 0, 0, 0.85);">实现异步通信和模块解耦、</font><font style="color:rgba(0, 0, 0, 0.85);">观察者模式</font><font style="color:rgba(0, 0, 0, 0.85);">实现数据实时读取、使用</font><font style="color:rgba(0, 0, 0, 0.85);">代理模式</font><font style="color:rgba(0, 0, 0, 0.85);">实现通用功能的统一处理、使用</font><font style="color:rgba(0, 0, 0, 0.85);">单例模式</font><font style="color:rgba(0, 0, 0, 0.85);">保证执行效率、使用</font><font style="color:rgba(0, 0, 0, 0.85);">懒汉模式</font><font style="color:rgba(0, 0, 0, 0.85);">实现资源的充分利用等。</font>
- <font style="color:rgba(0, 0, 0, 0.85);">解决缓存和数据库一致性问题</font><font style="color:rgba(0, 0, 0, 0.85);">:</font><font style="color:rgba(0, 0, 0, 0.85);">使用 Canal 监控 MySQL 的 Binlog,解决了 MySQL 和 Redis 的数据一致性问题</font><font style="color:rgba(0, 0, 0, 0.85);">。</font>
- <font style="color:rgba(0, 0, 0, 0.85);">分布式锁</font><font style="color:rgba(0, 0, 0, 0.85);">:使用</font><font style="color:rgba(0, 0, 0, 0.85);">分布式锁</font><font style="color:rgba(0, 0, 0, 0.85);">保证大模型接口调用的安全性和稳定性,其中分布式锁实现了锁重入、锁(自动)续期、锁误删、单点分布锁故障等问题。</font>
<font style="color:rgba(0, 0, 0, 0.85);">更多技术亮点可以参考 AI Cloud 项目亮点(11 个):</font>https://www.javacn.site/learn/aicloud.html
3.2 工作业绩
工作业绩常见案例:
- 开发的电商平台成功帮助公司在特定时间段内销售额增长了 50%,通过优化用户体验和推荐算法,提高了用户的购买转化率。
- 为金融机构构建的风险评估系统,有效地降低了不良贷款率,为公司节省了大量的资金。
大家根据上述思路和自己的项目可以扩展更多工作业绩。
3.3 问题解决和挑战克服
常见问题和挑战的克服案例如下:
- 遇到了内存泄漏的问题,通过深入的代码分析和性能监测工具,最终定位并解决了问题,保障了系统的稳定运行。
- 在项目上线前,遭遇了突发的安全漏洞,迅速组织团队进行应急处理,及时修复漏洞,避免了数据泄露和业务损失。
3.4 团队管理和协作
常见团队管理和协作案例:
- 在项目中担任技术负责人,成功协调了多个团队之间的合作,解决了跨部门沟通不畅的问题,确保项目按时交付。
- 引入了敏捷开发流程,提高了团队的开发效率,将项目的迭代周期从原来的两个月缩短到一个月。
条件4:面试能力强
面试一定要提前准备,现在面试对应聘者的要求很高。
要准备那些模块?大家可以参考我《Java 面试突击训练营》里面面试课的模块:
小结
千里之行始于足下,有人把一手好牌打的稀碎,所以有好的学历未必有好的工作,反过来也是一样,学历不好就要在其他方面多下功夫,从而弥补自己的劣势。但不管怎么样都要踏踏实实把技术先学好,再积极找工作,这样才能有一个好的结果。
本文已收录到我的面试小站 www.javacn.site,其中包含的内容有:Redis、JVM、并发、并发、MySQL、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、设计模式、消息队列等模块。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。