共计 2279 个字符,预计需要花费 6 分钟才能阅读完成。
前言
最近几个月始终在招人,简直天天看简历,周周面试人。辨认人才的能力也在逐渐晋升,这期间发现很多人在技术学习和使用方面走入了误区,因而特意写这篇文章来聊聊此事。文中提到的一些观点和内容,也曾多次在晨会时跟小伙伴们提起。如果你想在技术畛域梳理集体品牌,自成一家,能够读读这篇文章。
精通意味着什么?
写简历时,大家通常都会写几项「精通」的技术来撑门面,但何谓精通?精通的根本定义是:粗浅地了解,熟练地把握。对照一下,你简历上写的技术栈是否达到了这个档次?
就自己而言,面试的时候基本上是不会筹备面试题的,而面试题来源于你简历上写着什么。比方写着精通 Spring Cloud 的微服务,那就会基于微服务相干的常识深刻的聊一聊。据我所知,大多数面试官也都是这么做的。
这样面试的益处不言而喻,不会因为应聘者未应用过某项技术而陷入无意义的问答。他人都没用过,面试这个又有何意义?但应用过,还理解的不够透彻,那就能反映出一些问题了。
面试会问些什么?
对于精通的技术栈,会问一些什么问题呢?还以 Spring Cloud 微服务为例,假如看到你在简历上写了一大堆的组件,比方 Nacos(或 Eureka)、Consul、Ribbon、Feign、Hystrix、Zuul 等等。通常会问以下三类问题:
- 技术选型:比方,你们的我的项目当初思考应用微服务的初衷是什么?也就是说为什么要应用微服务,应用微服务带来的益处是什么?
- 技术原理:比方,我的项目中应用到了 Nacos(或其余技术栈),能说说它在我的项目中的作用以及工作原理吗?
- 技术细节:比方,在应用 Nacos 的时候,是否遇到 xxx 问题,你们是怎么解决的?
下面的三个问题,这不就是咱们在实践中应用一项技术时的步骤吗?使用一项技术时先比照选型,看是否合乎以后业务场景;而后,理解一下它的实现原理和机制,这样能力更好的进行使用;最初,真正实际时是会遇到很多问题的,是否可能感知到它们的存在,以及通过什么形式来解决……
不要只是在用
通过大量的面试和察看发现,大多数人对于技术的谋求都只停留在「会用」这个层面了。零碎中要用到某项技术,而后网上搜一篇「如何疾速集成 xxx」的文章,依照文章上的步骤,copy 代码到我的项目中,跑起来没报错,这就完事了……
何谓面向搜索引擎编程?这就是典型的面向搜索引擎编程的典型。
在面试中,让应聘者说说一个技术栈的大略实现原理,很多应聘者就开始说如何进行配置了。这还都是工作 5 - 8 年的人,这个确实有些汗颜。工作机制都不理解,遇到问题如何排查啊?
精通是为了应酬面试吗?
下面始终提到面试,但精通一项技术真的只是为了应酬面试吗?说实话,当初没筹备去面试,但我的项目中应用到的大多数技术栈,自己都在努力做到精通。尽管不怎么写代码了,但出于工作层面,只有精通了,能力为团队兜底。其实,更重要的是乐趣,发现他人优良的设计思维,奇妙的代码实现。
精通带来的集体品牌效应
另外还有一个十分十分重要的动因,那就是建立集体品牌。比方,当你从事软件行业多年,怎么能力让他人一眼就辨认到你,记住你呢?写一大堆技术栈?必定不是的。
只有当提起一个畛域,一个技术栈,他人一下子就想到你了;只有当他人遇到问题解决不了时,只能求助于你时;这才算是建立起了本人的集体品牌。
那么,如何能力达到上述成果呢?必定是真正的精通某一个畛域某一个技术栈,而不只是我用过。
那么,如何做到精通呢?
每个人都有本人的学习节奏和形式,这里只分享一下集体的「笨办法」。当我接触一个新的技术栈,并想深刻学习时,个别会有以下步骤:
第一,搜寻出大量相干的文章,基本上得几十篇起,依据这些文章写 demo 实际。每篇文章都是不同的作者,他们会有不同的视角、认识、介绍形式,通过这些文章基本上能理解(或了解)70-80% 的知识点。这个层面重视的是广度。
第二,视频材料或书籍。通过第一步之后,曾经可能晓得这个框架是干什么的,有什么优缺点,涵盖多少知识点。此时,就须要通过系列视频或书籍把他们串起来。相较于写文章,视频和书籍更破费作者的工夫,内容品质和系统性更好。这个层面重视的是深度。
第三,实际 + 输入。如果可能在生产环境实际那再好不过了,但如果无奈在生产环境实际,那就写 Demo 验证了。而后,最重要的就是输入,无论是外部分享、写文章、录视频等,把学到的货色输入进去。实际是测验真谛的唯一标准,你是否把握了,一输入马上就看进去了。这个层面也是费曼学习法的外围,输入即学习。
第四,浏览源码与交换。大家都是技术人,对于浏览源码的益处就不多说了,它不仅能让你理解实现原理,还能帮你理解如何通过优良的代码进行实现。在这个过程中,很多人会产生不晓得学什么,不晓得该看什么,这就须要交换了。与同样应用过该技术的人交换,他们会分享实际中踩到的坑,你能够钻研钻研为什么有这个坑,如何防止,这又是一个维度的学习。
大家都在聊一万小时定律,但精通一项技术栈,真的不须要那么久。反复述步骤,你会发现,少则几周,多则几个月,你就能够精通对应的框架了。
小结
人为什么会焦虑?那是因为没有存在感,没人须要或在意你。人为什么会没有存在感?那是因为你没有价值。人为什么没有价值?那是你做的事他人也能够做到,甚至做的更好,可替代性强。那么如何能力晋升不可替代性呢?那就须要在某一畛域做到他人无奈或一时无奈涉及的档次,遇到问题时只能想到你或找你来解决,只此一项根本就够了。
博主简介:《SpringBoot 技术底细》技术图书作者,热爱钻研技术,写技术干货文章。
公众号:「程序新视界」,博主的公众号,欢送关注~
技术交换:请分割博主微信号:zhuan2quan