外链论坛

 找回密码
 立即注册
搜索
查看: 27|回复: 0

大厂面试官常问的亮点咱们项目中怎么做出?(软技能)

[复制链接]

2683

主题

182

回帖

9921万

积分

论坛元老

Rank: 8Rank: 8

积分
99210448
发表于 2024-9-2 11:19:39 | 显示全部楼层 |阅读模式

原文位置 https://segmentfault.com/a/1190000022795484

这篇做为之前一篇文案的延续,以及对过去3个月我模拟面试过的30多位朋友的面试状况总结,咱们来聊一下怎么做出亮点

你负责的业务是什么?(学会发掘问题)

之前在群里参加活动的朋友,有不少说在小机构,被业务需要压着。既然大众都说在做业务,那样,正看到这儿的你,能不可5分钟说明白,你负责的业务是什么?

这个问题我在活动群的github issue活动中,带有业务理解标签的题目里经常会问到,可是大部分朋友说到位,乃至答非所问。

这儿谈谈我个人对业务的理解,或许广泛道理因此仅供参考。

业务最核心的要素是业务本身的价值

一家机构一个分部,做的事情有许许多多,零零散散。非常多事情合到一块,促成为了一件大事的时候。那样咱们是把哪些零散的事情都看成业务?还是只把那一件大事看成业务呢?我认为都能够。决定权在于这件事是不是规律自洽,以及是不是拥有独特的价值。

接下来让咱们拿着一个例子来讲,假设你在研发一个营销活动页,这个页面能够给机构带来3000人的新用户,这些人有可能会购买机构制品,从而带来收入。

这儿显著能够感受到,营销是一个业务线,他的商场规律是 投放页面 -> 拉新回流 -> 商品营销 ,价值在于新用户的触达,以及商品营销利益。基于这两点,咱们就值得投入精力,由于做的越好,机构业绩越好。

那样,做个页面便是亮点了?

当然不是,然则亮点已然咱们很近了。倘若你想要有亮点,那你需要保持思考。在上面的例子中,咱们有许多能够优化和验证的事情。

营销页每日换内容,怎么快速替换?营销分部人越来越多了,页面每日要10个,一个人怎么做得完?前端的人越来越多了,改个组件不可只靠复制黏贴,怎么管理?拉新回流效率详细有多高?新人真的有买咱们的商品吗?这么多人投入,都是要工资的,卖出去的商品能够发咱们的工资吗?转化率低了,怎么才可提高?这个按钮写错个样式到了右边,居然点的人尤其多?那下次是不是都应该放右边?

上面列举的几个问题,估计非常多朋友平常都有做类似的事情。但问题是,这些事情是你想做的,还是制品让你做的?这些事情能诞生什么出来呢?

运营配置后台与投放策略营销搭建体系工程化开发套件业务埋点与数据分析系统数据仓库与数据分析后台A/B test系统

最少在我看来,倘若面试的朋友上来自我介绍的时候,能够讲一下上面例子中遇到的问题,之后再说做了下面对应的某一个系统,那样,这便是绝对够分量的亮点。只可惜这般朋友少之又少,大部分朋友由于制品说要做就去做了。

因此,你真的想过业务是什么吗?有为业务想过什么吗?有了你,业务有什么区别吗?

能够起始写代码了?(学会思考的方式)

好了,假设咱们思考了一下,想了点东西出来,接下来咱们能够起始写代码了.....吗?

做一个有亮点的技术产出,可不是撸起袖子就能快速干出来的,当然,倘若你是个天才,那请自便。倘若和我同样是普通人,那样请先做好技术方法设计。而设计的第1步,便是做一个ppt工程师,画图。

图,是思想的结晶

在上面说到过的github issue活动里,大部分朋友的业务大图技术架构图,都没法说明白先表达的意思。

几个最典型的问题是:

思路混乱:下面几个框在写业务的系统,上面画了一个vuewebpack的框。层级混乱:底层写的是native容器,上层画了个api gateway。答非所问:需求画业务大图,结果画了一堆前端脚手架的关键字,成为了流程图。

倘若看到这儿,不明白画图是干什么的朋友能够去查一下架构图是什么,以及怎样做程序设计。这经常是被大众忽略的事情,虽然非常多朋友在大学里学习的时候,都学过关联的课程,然则估计大部分都还回去了。

怎么画好一张图?

这儿不做详细的展开,毕竟我自己不是画图能手,每次画图是迟迟不知怎样下笔。只给到几个意见,供大众参考。同期,以一个模拟面试朋友的案例来做参考。

原图:

第1步,先想明白这张图要表达什么?

这位朋友说他参加过非常多技术会议,看哪些分享的ppt里面的大图,都很酷炫,自己平时有总结(这点非常好),然则总画不出那种图来。面试过程中我问了这位朋友,这张图他想表达什么,答案是他想说明白信息通信业务的技术方法然则,这张图并不可表达出一个技术方法来。

这张图第1个问题是不足完整,他仅有一条主链路,针对IM这般繁杂技术制品,主链路只是冰山一角,倘若真的只做了主链路,那样表率思考不足,早晚会显现线上故障。

第二个问题在于含义不明与层次混乱。最下面的UI层有个箭头指向存储层,那指的是渲染进程会去调用localStorage?那再向上2级的网关层呢?UI层会调用网关层?这儿显然规律是不通顺的。

第二步,图里的每一个大块必须是同一个行业或类似概念的,每一个框都有道理

在这个问题上,这位朋友做的还是很好的,但还是有些小问题,例如UI层里的两个进程。这两个框显出道理不明,在描述的状况下,最少我是不明白他想表达的意思,而实质在沟经过程中,他觉得这儿挺奇怪的。

第三步,画完回顾一下是不是描述清楚了第1步里的核心规律

非常多时候咱们一气呵成画了一张大图,结果一不小心容易画成一张流程图,把怎么写代码的思路画到图上了。这就会引起图上有些地区是模块划分,而有些地区则是细节流程,整体就很失调。这只能经过反复的回顾和思考,进行自我调节了。

最后,我给出当时模拟面试时,针对这个业务的粗略设想:

晓得原理有什么用?(技术怎样赋能)

有了大图,咱们最终能够开始实现亮点了......吗?

现实很残酷,哪怕咱们想出了一个大饼,并不表率咱们能吃到嘴里,从图变成面饼,咱们需要太多的中间过程。而摆在技术人面前的问题是:倘若有面粉了,你会揉面吗?你揉面的技术能保准烤出来的饼好吃吗?

知其然,而后使其然

我认为这便是为何咱们认识原理。曾经有一位模拟面试的朋友,在最后互问互答的时候问了我一个问题,怎么看待面试造火箭,平时拧螺丝?我觉得有点冤枉,由于一面大部分问的都是怎么拧螺丝,以及螺丝的型号,二面起始就问问怎么造飞机,然则真的进入工作状态,阿里的场景里,最少咱们团队的场景里,咱们便是在造火箭,只是造火箭的时候必须要拧拧螺丝,没螺丝你敢上?

朋友又不服了,我会拧螺丝,和我需要晓得用什么螺丝有什么关系。那样上面那个烤饼,你能告诉我放白芝麻好吃还是放黑芝麻好吃吗?我相信大厨必定能回答上来,他乃至连小麦原产地都会和你掰扯一下。为何到了一样需要匠心的编码行业咱们不消关心用什么螺丝了呢?

当时我给这个朋友举了个实质的例子:简历中有说到上传,那你能不可就地告诉我,这个上传是服务端http接口协同你上传,还是用阿里云oss?用oss是服务端每次加签,还是用sts,还是前端直接加签?http上传你用什么contentType?用form表单组件提交还是自己经过xhr发送?倘若需要登录鉴权怎么办?倘若显现跨域问题怎么办?两种场景都有,都要实现,怎么封装组件?

什么?你说你要百度一下?你要百度一天?那我为何不聘用那个不消百度的人呢?一天的工资算上5金这些成本,月薪20k来算,估计得有小2000了,倘若我把这2000增多到一个懂原理的大神手里,咱们岂不是双赢,为何要等你去搜索呢?只是个简单的上传文件功能,便是页面里的一个豆腐块,这么小的螺丝,里面却有大大的学问。而平常工作中咱们遇到类似的问题有非常多,详细能够参考我上一篇文案诠释这儿就不重复了。

任务的拆解

针对平时愿意学习的朋友,到这一步可能起始陷入迷茫了,我之前遇到过类似的困惑,那便是:要不要造轮子

咱们经常会发掘好似什么都能做,例如:你有的,我改改能实现;社区有个差不多能用的,要不要直接用;好像大图上都有差不多的,那是不是拼拼凑凑就能够了,这个方法是不是没什么好做的了。

从我个人来讲,每次画图我都会陷入这般的思考,还常常会钻牛角尖,为了整点差异化,故意换有些思路去做,这般保准这个饼是我的。但最后我都会绕出来,这得益于上面画图的第三步,每次画完我都会重新回顾一下我真正想做的事情是什么。我认为这是不是造轮子的一个评判标准:从业务的价值出发,思考真正核心的目的,并且为之奋斗倘若有现成的轮子,能满足业务核心诉求,那就放手去用。

首要,现实常常这般的,当咱们放手去用的时候,会发掘这个轮子好似那样好用,这个轮子没人守护了,又业务变化太快,轮子自己觉得顶不住了。机会自然会来到身边,而触发这些机会的,是咱们持续的站在业务的视角去思考问题,业务的变化必定比一个平台化的轮子要来得快。

其次,真正核心的系统必定是紧贴业务,况且很难大范围复用的,好的技术架构在设计的时候,讲究的是够用就可,过度设计大部分便是没用的设计。在之后的迭代中,会随着业务的持续变化,被带动着自我进化,那最后的产物自然是和业务形态非常贴合。因此,我个人在选取的时候,有些核心的轮子,该造就造起来,但这些轮子必定是带有业务特殊的,例如我会去造一个业务组件库,然则我绝不会去造一个antd。

最后,随着事物的演变,分久必合合久必分,单一业务用的好的系统必定能够在更高的视角上抽象、整合的,在全部过程中,每一个人的成长就会是咱们想要的亮点了。或许在简历上你写下的是一个已然废弃的系统,然则它的灵魂在你心里,存在于把他整合了的系统里,这种亮点在个人介绍的时候,必定是能侃侃而谈的。

从1到10能做什么?(思考方式的抽象)

最终咱们经历的各样抉择,投入了海量的时间,把一个亮点做出来了,完成为了美好的从0到1,可有时候咱们会发现的问题:从0到1看上去有非常多要做的,做完了,从1到10还能做什么?

这个问题我个人太多话语权,由于这两年总是在做从0到1的事情,乃至和我老板聊过这个,总感觉自己个确定的事情。从0到1做一次挺爽的,始终做,不会始终爽,却只会让人觉得心慌,毕竟谁能保准永远能想出从0到1的事情呢?

而静下来反思之后,我发掘事情并不是这么一刀切的,谁能说明白此刻做的事情是0到1,还是1到10呢?这儿的边界其实并那样知道,但抽象看,她们都是同一个招数

业务/技术思考 => 发掘痛点 => 产出方法 => 拆解实现

伴同着这个闭环,业务永远在变化,而变化又会带来新的问题,只要保持一个思考的状态,必要区分详细再哪个周期由于你总能找到能够实现自我价值的地区发掘属于你的亮点。

❤️爱心三连击

1.看到这儿了就点个在看支持下吧,你的在看是我创作的动力。

2.关注公众号程序员成长指北,「带你一块学Node」

3.特殊周期,带好口罩,做好个人防护。

4.添加微Xikoala520】,拉你进技术交流群

一块学习。

“在看转发”是最大的支持

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-6 00:33 , Processed in 0.073433 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.