转载

五年经验去面试,被说架构能力不行,到底他不行在哪里?

疫情好不容易快过去了,正好大家都有时间,也没什么地方去,于是,微信群里一沟通,野营去,于是几个人一起去了一个山沟沟,茶余饭后,大家一起在一起讨论这次疫情对于IT圈的影响,有一个朋友说了这样一句话: IT圈前几年发展的太快了,虽然有互联网寒冬,但是一直没有一个机会,这次疫情就是一个机会,对于在浑水摸鱼的进行了一次洗牌 ,举一个很简单的例子,一个工作5年+的程序员,一直是公司的技术大牛,公司项目以及技术选型都是他在进行,在积累了一定的经验之后,觉得自己还可以,于是去面试架构师,但是被告知:你的架构能力不足,瞬间懵逼。其实这也是现在程序演的一个通病。

目前5年Java程序员薪资区间普遍是在15-25K左右, 那有没有可能提前达到30K的薪资呢? 有人说只有大型互联网企业工程师才能拿到,小公司能拿30K的应该已经转到了管理。

尤其是我身边还有这样一批工作了一段时间的程序员, 出现了遇到技术瓶颈的情况,但是却没有及时进行技术上的反省和规划 。例如当问到大数据、分布式缓存、负载均衡等等这些技术,还不能自信的说出自己精通它们?我想,这种情况这也许是限制程序员职业发展和薪资发展的一个关键点。

眼下四月份一来,就意味着面试黄金期又过去了一半。30K的月薪谁都想拿到,但是对比一下这些技术上的要求,是否已经达标了呢?

1、基础过关理论基础是面试要过的第一个关卡,这涉及到面试官对你的第一印象。例如,对JVM、内存模型、虚拟机优化等要有深入了解,最好是研究过源码,了解底层的设计。

2、具备编程思想、架构能力

Java程序员要完成技术进阶,需要从技术的广度、深度方面完成提升。互联网企业常用的高并发、微服务、源码分析、分布式等内容都需要涉猎。

3、掌握全面的互联网主流技术知识

从底层来说,深入了解Mysql、Redis、Tomcat、Nginx等方面的知识。比如要知道Mysql常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎等等。

但是,这个时候,可能就有人会说了,我都会,这些技术,还有很多是就在现实的生产环境中经常用到的,但是,你那是会用,只能说是了解,不能说是精通,现在面试,基本都是问底层原理以及现实的调优方案,但是这些知识又是每一个程序员所欠缺的,所以还需要更加沉稳和深入的学习。

那么,对于一个架构师,他到底要掌握那些技术呢?于是我整理了以下几点

1、JAVA并发编程

对于一个 Java 程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是 Java 语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。

2、Java虚拟机

熟知 Java 虚拟机的工作原理可以大幅提升日常编程的效率,对寻常 Bug 的修复更是轻而易举。同时,这也是Java 技术的重要组成成分之一,是实现技术进阶必不可缺的知识。

3、Nginx

Nginx 很火,因为它就像一个万能药,在任何存在性能需求的场合总能找见它的身影,它可以轻松在百万并发连接下实现高吞吐量的 Web 服务。同时,类似于 OpenResty 和 Tengine 这样的第三方模块群,进一步发展出了新生态,使 Nginx 的应用进一步向应用防火墙、CDN 等领域扩展。

4、Spring全家桶

毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java程序员的必修课之一。 同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。 因此,Spring Boot 和Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring Framework、Spring Boot、SpringCloud 这三者必须都牢牢掌握。

5、Kafka

Kafka 是 LinkedIn 开发并开源的一套分布式的高性能消息引擎服务,后来被越来越多的公司应用在自己的系统中,可以说,Kafka 是大数据时代数据管道技术的首选。

6、Redis

Redis 是如今互联网技术架构中,使用最广泛的缓存。支持复杂的数据结构,支持持久化,支持主从集群,支持高可用,支持较大的value存储...同时, Redis 也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一。特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。毫不夸张地说,能把 Redis 的知识点全部吃透,你的半只脚就已经踏进心仪大公司的技术研发部。

这些技术只是整理出来的常用技术的一部分,要想更加向前一步走,还需要更加努力,Java架构师联盟公众号已经准备了一些资料供大家学习,欢迎关注

最后,小编送大家一句话:从来没有一蹴而就的面试结果,尽管过程艰难煎熬,但是只要掌握了对的方法,站在巨人的肩膀上,就可以更快获得想要的结果。希望在这个四月大家都可以能收获好消息。

原文  https://segmentfault.com/a/1190000022293899
正文到此结束
Loading...