年薪40w,你需要具备什么技能。

       做技术的年薪40W在BAT TMD这些公司,月薪22-26基本就差不多了,因为这些公司一般都是16薪左右,KPI好一点的会更高。

这个薪资对标阿里P6就可以达到,而对P6的要求是什么呢,你要给面试官一个肯定的主观印象:你能独立完成项目组的一个项目。

那么独立完成一个项目需要那些硬实力和软实力呢?

大厂都有很完善的基础架构和中间件系统,已平台的形式展示给用户,这里说的用户就是一线系统开发人员(程序员or系统架构师)。

面试官想要从你身上得到以下认可:

  1. 写代码的能力:(一面基础知识)

    写代码能力是基本功,java多线程,并发编程,设计模式等,面向对象说来简单,但是真正理解需要大量都阅读源码,看看别人怎么设计类,框架类spring全家桶,持久化框架,这都是最基本都知识。

  2. 对常用中间件的理解 (一面基础知识)

    毕竟在一个大系统中,各种中间件是是否常见的,缓存中间件,消息中间件,例如 redis、memcache、rmq这些。要理解常用中间件使用场景,使用姿势(例如redis的常用命令),甚至包括他的一些运维。一旦出了问题,除了专门的运维人员,也需要你参与问题的排查,因为有时候这些中间件出现问题,是不当的使用姿势引起的。

  3. 架构、业务落地能力 (二面架构能力)

    前面提到了语言本身,各种中间件。如果你有很好的业务抽象能力和架构思维,就可以把一款部门内部产品很好的设计并实施了。这点蛮难的。想必都有过接手现有项目的经历吧,有时候真恨不得把之前的设计者拿出来批斗。作为一个设计者,你能否做到当下一个接手它的人会说一句,这个系统设计的真好,稳定又可拓展,理解起来也很容易。

    这需要很多能力,除了对现有系统的理解,还包括对未来可能发生变化的理解

    如何探查你的架构能力呢?讲一讲你过去项目中你最了解的或者你设计的觉得最负责的系统,1.画一画架构图,2.用到了什么技术。3.遇到什么困难,如何解决。

  4. 沟通协作

    毕竟一个部门内部产品,是不可能由一个人完成的,所以需要沟通协作,把设计好的方案,要和2-3个小伙伴一起实施,包括同样身份的后端人员,前端人员,产品等角色。这个级别的人可能会参与带2-3个人,例如应届毕业等,所以你自己对知识的把握,分享精神,leadership都是很好的加分项。

总的来说呢,到这个阶段,代码真的只是你技能桶中的一个最长的,或者最长的之一。而其他软技能,会显得越来越重要。

奉上学习精心整理都学习资料,对初级和工作两年左右的工程师会有很大帮助。 

网址:http://www.wangzha.tech/tags

更快更新请关注我公众号:be_coder 

公众号:【转行程序员】专注新人转行入门指导,老兵技术提升,包含各种新手学习资料,架构师技能提升系列文章,欢迎关注。

发布了50 篇原创文章 · 获赞 33 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/leilei107/article/details/93215291