进了架构平台部,终于成了大佬

美团、飞猪基础架构组实习经历分享 一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心!我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后的技术发展之路奠定了非常好的基础。特别是在美团的这一段经历,克服了新人对于“底层技术”这四个字的恐惧感。但是,最终他离开了飞猪,也离开了美团,寻找新的实习。时机也很重要,去年这位朋友拿到了很多大公司的 offer,今年简历亮点更多了,反而找工作艰难了! 阅读详情

“最近做什么工作啊?”

“在架构平台部,做基础组件研发。”

“哇,大佬!bef2cbb87fbeefe14a9b38084ada222f.png”

其实大佬两个字,我真是受不起的。

虽然从业了几年,但对这个行业的认知还是冰山一角, 离真正的行业大佬的差距那不是一丁点儿。

在业界,隐约有一点点鄙视链,做操作系统的鄙视做中间件,基础组件的。 做中间件的鄙视做业务的。

我之前做过业务研发,现在从事基础组件研发,今天想唠唠我对这两个岗位的看法。

工作内容&工作难度

关于业务研发岗

我在实习期做业务研发的时候,的确只是需要写一些基础功能,改改前端的页面,做一些很基础的增删改查的工作。

但是随着工作经验的累加,就需要去承担更复杂的工作。

1. 业务知识

在一些专业性比较强的行业,比如银行,物流行业,你除了要会技术,还要学习该行业的各种专业术语,业务知识。

2. 抽象设计

而和产品同学的沟通,其实也很需要功力的。大部分产品同学是不会技术的,他只能跟你讲他想要什么功能。初级的开发人员,可能就是把产品需求翻译成代码就完事了。但实际上只是这么做是不太够的。

简单举个例子,比如如果没有跟产品同学确认好这个需求哪些是可能会变化,哪些是不会变化的,那么你就无法针对性的去做抽象设计。

产品同学跟你说需要开发一个接入支付宝的支付流程,你说简单,一顿操作迅速就搞定了,结果过几天,又跟你说要和微信支付合作,如果之前的设计没有预留好这个扩展,那就是要去改造原有的支付流程,这样的改动可能就对原有已经接入支付宝的流程造成风险。

这也是常说的对扩展开放,对修改关闭的设计原则。因此也是需要熟练掌握各种设计原则,熟悉一些常用的设计模式,针对各种业务场景去做抽象设计。

4913fc2cedf7f16cb533bb0c8f3d2077.png

3. 掌握各种组件的使用场景

在充分理解了产品的需求,以及了解清楚未来可能会变化的需求点。你还要结合业务场景预估需求的流量,从而能够去做好稳定性的建设。

比如秒杀活动的场景,你还要考虑结合消息队列去设计,比如对查询效率要求高的,你可能要结合缓存去设计,或者还可能要做数据库读写分离。

再比如写入数据库的数据并发太多,你还可能要做分库分表的设计,做分库分表的设计之前,还要考虑未来可能不一定是按照分库分表的分键字段去查数据。

这又涉及到数据异构的问题。对大数据搜索查询要求高的,你可能还要结合Elasticsearch去设计等等。甚至必要的时候,你还要考虑一些安全性的问题。

关于基础组件研发岗

在架构平台部门工作,我负责过监控系统的研发,职责就是做能及时并精确发现问题的监控。

我们做了全链路监控,日志监控,以及度量指标收集这些常规的监控,也开发了告警系统去做故障预警。

之后我又负责了基础组件,包括服务化框架、注册中心、配置中心,以及一些基础组件客户端(kafka,memory cache,redis,mysql )等,职责就是做好公司整个基础架构的高可用。

日常主要是结合公司的业务使用场景,做前期一些技术选型,以及后续改造和维护,很多时候需要自己去阅读开源代码。

比如之前引入了skywalking 做监控,需要改造源代码,针对公司内部的一些客户端组件添加埋点,添加一些新的度量指标的收集。再比如微服务框架引入注册中心nacos,也对请求nacos做了本AZ优先,跨AZ备份的源代码改造。

偶尔遇到一些线上问题,涉及到这些开源代码的bug,也需要硬啃开源代码,掘地三尺,找出问题。

如果没有合适的开源组件,就要自己去做研发,比如我最近就是针对公司现有的延迟队列中间件,在研发适配的延迟队列的客户端,主要是提供基于注解的使用方式,便于业务开发同学更好的去接入使用。

做基础组件研发也有一些比较难的课题的,比如引入新的技术框架或者技术组件,如何去推动业务无感升级就是一个难题。

另外随着不断演进,如何更精准的帮助业务服务做故障根因,如何帮助业务服务做到故障自愈,如何提前预估流量上升,做整条业务线服务的自动扩缩容等,都是比较复杂的问题。

工作氛围

回想起之前做业务研发的时候,我最深刻的记忆就是各种开会。

一般是一两周一个迭代,每个迭代前开需求研讨会,然后每天也都会开早会,沟通工作进度。

每个月开总结会,反思过去一个月的问题,总结接下来要怎么做才更好。

生命不止,会议不停。

而我现在做基础组件研发,项目周期会比较长,我们就是每周开个会沟通一下进度和问题,其余时间就是做好自己的事情就可以。

做业务研发会比较频繁的和测试同学还有产品同学去配合,项目内部女生会多一些,平时也会感觉大家交流的比较多,很多人可能会比较喜欢这种氛围,觉得男女搭配,干活不累。

而我现在做基础组件研发,绝大多数都是男生,如果不是工作遇到问题啥,一般比较少交流,大家就都是埋头做自己的事情。

比较直观的一个对比,就是目前坐我左手边的就是一个业务项目组,经常听到他们男生女生讨论问题传来欢声笑语。

7ea585364bd4acf975350b9942ba3076.png

在我合作过的一些同事里,有的人比较喜欢多开会多交流,觉得一直埋头苦干,很沉闷,有的人比较喜欢安安静静搞技术,不希望被频繁的打扰。因此萝卜青菜,各有所爱,选择自己喜欢的就好。

就业机会&职业规划

业务研发岗相比基础研发岗,其实市场上的就业机会更多一些。这个打开招聘软件就看的出来了。

至于职业前景,业务研发一般就是几个方向:

对业务比较熟悉的,不想做开发了,就可能转产品岗

想走管理路线的,就是: 业务研发->晋升开发经理岗位->技术总监

技术走到底了,就是:业务研发->架构师 ->技术专家

而基础研发岗一般就是往架构师方向走,之后成为技术专家。

不过很多时候并不是绝对的,有些时候也都是有交叉的,比如我现在虽然做基础组件研发,也还有在独立负责维护一个业务项目。一定程度上也还算是半个业务研发。而一些业务研发同学也会做技术选型和基础框架封装的工作。

我为什么会做基础组件研发?

其实没有什么很高大尚的原因,就是做了两三年业务研发,想换换口味,玩一点不一样的,就去尝试面试基础研发的岗位,这一做就做到现在了。

目前还是比较喜欢现在这种基础组件研发的岗位。经常能去看看业界一些新的技术框架,做一些技术选型,也能去阅读一些比较优秀的源代码,经常看到一些优秀的代码,觉得作者设计得真是妙啊。

平时也做一些框架的封装,给各个业务开发团队去使用,还是有不少成就感的。

最重要的是,部门内部有比较多的技术专家,大佬们都比较谦逊且无私,跟他们去请教问题,也都很受益。这也是我写公号号的一部分原因,除了可以做自己的技术总结,另一方面平时跟大佬们的沟通,也可以总结整理输出他们的一些技术想法。就好像《论语》也是孔子的弟子和再传弟子整理的一样。

一些小建议

做业务研发需要花比较多时间花做业务梳理,这应该也是很多业务研发同学感到矛盾和焦虑的点,平时工作为了把项目做好,大多时间都是在兢兢业业的梳理业务需求,对一些新技术和开源组件的底层技术比较少关注。

结果想跳槽时人家面试官一上来就各种底层技术的问你,感觉工作经验还没派上用场,面试官已经让你出门右拐,回去等通知了,而这通知遥遥无期。

d985afda6300232edbe5ec5a769fbc63.png

那这种情况应该怎么办?

我的想法是,还是要让自己去做有积累的事情。

除了跳槽尽量跳跟自己之前做的业务相似的岗位这种基本原则之外,最好平时工作中养成写文章做总结的习惯。比如排查一个有技术含量的bug可以总结记录下。

做了一个比较好的设计方案,也可以总结下,顺便分析分析自己用到了哪些设计原则;

平时遇到技术盲区,也可以把对应的技术知识再系统学习总结下,写文章总结的时候你会发现自己可能对这个问题理解的还是不够,这样就会再去学习解惑,让输出带动输入。

这样时间长了,你会发现自己持续在积累,不仅能把自己的工作做的更好,即便有想跳槽的时候,因为你都有在总结,表达起来也会更流畅,甚至可以把你的总结博客发给面试官看看,我相信这是会加分的。

此外,最好给自己制定一些学习的计划,其实人都有偶尔想躺平的想法,也有偶尔情绪小丧的时候,这都很正常,因此做一些计划,比较能推动一下自己,flag总要先立一下,如果你完成了flag,那恭喜你,你很优秀!

如果因为偶尔躺平了,flag没完成,也不要焦虑不安苛责自己,调整自己的心理状态,跟自己和解也很重要。不过我相信跟你之前没做学习计划相比,你也走出去一大步了。收拾收拾心情,继续立下一个flag。你会发现,每阶段的小小成长,其实也是能带来很多幸福感的。

(完)

点击下方图片,查看更多精彩

b65c22d85ca988e159c774972148560e.png

585315fd42137a33278255e0aeedd596.png

81f85e30124c62f7cd1afe85a27bb6bd.png

90a248d224e55c934477ee3957dc9b7b.png

37854aab3757804208d0adbabbc71b9a.png

人社部物联网安装调试员的实训平台 线下实训室配备多协议网关(ZigBee/WiFi/NB-IoT)及环境控制模块,线上理论课程辅助。21套实训平台 + 在线考评系统,满足教学、师资培训及物联网安装调试员初/中/高级考证需求。:覆盖传感器部署、网络配置、系统集成运维等核心技能,对接智能制造、智慧城市领域就业。提供物联网安装调试员等13个新职业的在线课程、直播教学、在线测试及学习记录导出。工业物联网模块(支持Modbus/OPC UA协议的边缘网关、PLC控制系统)。:山东省物联网与智能控制学院(获批省级“校园微培训”试点)。 阅读详情

相关推荐

百度面试——推荐架构部后台开发

1.目前还在实习对吧?实习多久了?转正了么?2.先简单的介绍一下自己3.介绍一下当前实习的工作4.做这个项目的背景是什么?5.在项目当中担任的角***r>6.是拿开源的直接修改还是拿过来用?7.为什么使用集群不使用单机的原因是什么?8.画一下你们项目的整体架构,说一下你在其中的部分9.proxy的功能?10.数据的划分怎么做的?11.如果某个shard挂了,数据会丢失么?12.数据量大概多大?13.拆库拆表是不是也能做?14.多机房同步怎么做的?

FPGA/MATLAB学习教程/源码/项目合作开发 817

互联网组织架构和研发岗介绍

互联网组织架构和研发岗介绍

互联网知识分享 660

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

8 年 Java 开发含泪刷题,架构岗现在好难进,有点崩溃

这里搜集了 62 套阿里、腾讯、美团、网易等公司 近两年的面试题,把技术点梳理成一份大而全的“ Java 高级架构师”面试 Xmind,包含知识脉络 + 分支细节,由于篇幅有限,这里以图片的形式给大家展示一部分(压缩成图片也有 18M,实在不会整张上传)。除面试资料外,分享一位高级架构师朋友近期新录制的“分布式事务”专题视频,对于面试中的难点——分布式事务这块,是很好的补充。3.做了几年 Java 开发,但还没形成系统的 Java 知识体系,缺乏清晰的提升方向和学习路径的程序员。等也都是高频面试题。

Q54665642ljf的博客 641

振动分析中相位的确定

更是定位不平衡量角度的关键。是确定振动信号与转子旋转位置之间时间关系的核心步骤,而。以内,以确保校正配重安装角度的有效性。在实际动平衡中,相位角的误差需控制在。在振动分析和动平衡中,

轩辕霸天L 2735

uv pip install时出现error: Request failed after 3 retries 解决方案

本文主要介绍了uv pip install时出现error: Request failed after 3 retries解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 方法一 2.2 方法二

weixin_43178406的博客 12万+

(2024.11.9更新)关于【腾讯 TEG云架构平台部( 云架平) 存储组-对象存储中心】

这算是个简单的辟谣帖吧 本人21届新人,入职快半年了,之前也在这边实习过半年,几乎不怎么看脉脉,但最近看到一些黑帖,本不想回复,但是考虑到自己也是应届生过来的,刚拿到offer肯定忍不住想从各方面获得一些自己所在组的各方面情况,一般就是牛客、知乎、脉脉了,在本人知道的并且可公开的信息范围内给大家说一下情况: 老板脾气暴,PUA,一言堂?说实话,这个我觉得挺冤的,来这么久并未见过老板暴着脾气训人,虽然由于老板是技术出身,对系统的一些关键技术方案要求比较严格这是事实,但平时私下真的挺普通的一个人,也没啥

AlwaySimple的博客 9730

Claude Code 错误解决方案 使用策略拒绝 Usage Policy refusal

摘要:本文分析了Claude Code API请求被拒绝的问题,当违反Usage Policy时会显示错误提示。根因包括请求内容违规、模型敏感度差异或历史消息影响。解决方案包括修改请求措辞、切换至Sonnet 4.5模型或开启新会话。文章详细追踪了错误链路,提供了核心代码分析,并给出验证方法和最佳实践建议,帮助用户避免触发API拒绝机制。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 980

[架构之路-1]:系统架构部门的主要角色

系统架构部门是一个组织内部由一群技术大拿组成的群体,他们负责组织内部所有产品的架构,他们对产品架构的作用和决策权就像组织内部的高层管理层对组织职能部门架构的作用和决策权。他们决定了组织内所有产品线的组成架构、未来走势、产品系统级需求任务。如果把每个产品看出是一个职能部门的话,那么所有的产品就构成了组织内的所有职能部门,产品群架构就构成了组织的架构。单一产品的架构就是职能部门的架构。另外,一个组织的架构,通常要与业务架构相适应,可以看出,系统架构部门对组织的影响力是多么的大。

文火冰糖(王文兵)的博客 2122

SAP 生产订单归档简介

通常在使用了几年的SAP后,系统中会产生非常多的数据在系统中,特别是制造业的生产订单,常年的累积会存在很多的订单在系统中,这个时候就可以使用归档的功能,对生产订单进行处理。标记DLFL的前提是需要完成生产订单的差异结算,DLFL标记可以清除掉生产订单的相关需求和预留。6、在执行CO78选择删除,前面的操作相当于我们把需要归档的数据写入了数据库中,现在正式进行数据的归档删除。然后我们co03在去看生产订单,可以看到生产订单中多了删除的状态和标记的状态。我这里直接执行的程序PPARCHP1,效果其实是一样的。

我小时候很黑的博客 2285

FPGA SoC 的 RISC-V 固件开发全攻略(三):RISC-V MCU 启动流程深入解析

本文是《FPGA SoC 的 RISC-V 固件开发全攻略》专栏第 3 篇。上一篇:第 2 篇《开发环境搭建与工具链避坑》 | 下一篇:第 4 篇《RISC-V 与 ARM Cortex-M 开发差异对比》

XavierKong的博客 44

一文详细了解大数据离在线混部架构模型

本文详细讲解了关于大数据离在线混部的背景,简单来讲,就是将多个应用服务部署在同一个节点中,提升节点的CPU和内存资源的利用率,将机器效能发挥到最大,帮助企业能够最大化的提升IT资源的利用率,从而减少IT资源成本投入,起到降本增效的作用

分享云原生大数据技术和个人成长、职业发展相关内容 2337

PrimeTime low power-多电压设计流程(1)

PrimeTime支持使用IEEE 1801统一电源格式(UPF)标准来指定设计的多电压特性。PrimeTime能够在多电压供电和使用set_voltage命令在特定电源网上设置电压值的情况下,正确分析设计的时序。要了解如何使用多电压设计流程,请参考以下内容:- 多电压分析需求- 指定电源连接性- UPF命令- GoldenUPF流程- 多重电源电压分析。

QRBQ 528

云原生混部系统 Koordinator 架构详解

近期,来自 Koordinator 社区的两位技术专家从项目的架构和特性出发,分享了 Koordinator 是如何应对混部场景下的挑战,特别是提升混部场景下工作负载的运行的效率和稳定性,以及对后续技术演进的思考与规划。...

阿里云云栖号 2542

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

架构师13年经验而成的软件平台架构设计与技术管理之道终于曝光了

计算机技术的发展日新月异,市面上软件架构、项目管理、IT技术类书籍层出不穷,从软件专业和技术视角进行阐述的居多,但对技术烂熟于胸,还是无法保证你能成为优秀架构师或驾驭平台的技术负责人。

程序员高级码农的博客 1017

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基础架构部_超大规模数据平台架构师(上海)

基础架构部_超大规模数据平台架构师(上海) 职位详情基础架构部_超大规模数据平台架构师(上海)所属部门:基础架构部工作地点:北京招聘人数:不限职位性质:技术工作职责:-设计开发的超大规模百度数据平台,支持海量数据管理、分布式计算和百度数据仓库职位要求:-精通Linu...

204

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spark on K8s 在vivo大数据平台的混部实战

本文将从在离线混部中的离线任务的角度,讲述离线任务是如何进行容器化、平台上的离线任务如何平滑地提交到混部集群、离线任务在混部集群中如何调度的完整实现以及过程中的问题解决。

vivo互联网技术 1398

vivo 在离线混部探索与实践

伴随 vivo 互联网业务的高速发展,数据中心的规模不断扩大,成本问题日益突出。在离线混部技术可以在保证服务质量的同时,极大的提升数据中心资源利用率,降低成本。混部技术涉及任务调度、资源隔离、运维观测等一系列技术难题,本文将介绍 vivo 在混部技术方面的实践和探索,为读者提供借鉴和参考。

vivo互联网技术 1589

小米手机部和平台部组织调整 前者设参谋部、触控部

新浪科技讯 2月18日下午消息,小米集团发布关于手机部和平台部组织调整通知宣布,手机部成立参谋部,任命朱磊为参谋长,负责手机业务销售运营、业务运营分析等业务;手机部成立显示触控部,核心器件部并入硬件研发部;原集团安全部拆分为安全合规部和安全管理部。 原集团人力...

weixin_36250534的博客 229

matlab-基础 复数 实部、虚部、模、共轭、辐角

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34368949的博客 1万+

一份实践性超强的架构部操作手册,拿走不谢!

作者介绍史海峰,现任饿了么技术创新部高级总监,超过15年传统IT、互联网领域研发、架构实战经验。注:本文已经作者授权转载。本人曾经负责某互联网电商公司架构部,离职交接时写过一篇交接文档,叫做“架构部操作手册”,如今时过境迁,里面很多信息已不再敏感,脱敏处理后分享,大家可以从中看到架构部的具体工作情况。PS:每个公司的部门分工、流程、机制由其文化、历史、人员背景等决定,无一定之规,仅供参考。一、部门...

qq_40558336的博客 1223

基于RabbitMQ+XXLJob+EventBus的进件平台设计与实现

业务背景及需求 根据业务发展,需要一个进件平台,该平台提供统一的第三方渠道接入接口规范和公司内部业务系统接入规范,第三方渠道和公司内部业务系统根据接入规范接入到进件平台,进件申请由进件平台做相应处理后分发到对应的内部业务系统。 前期平台需提供根据不同渠道进行不同进件申请处理流程的功能:平台需分析公司进件相关业务,归纳,整理提炼出业务公共服务,分析业务属性,转换为无业务区分的最小原子属性单元,不同业务只需组合这些原子属性单元即可形成特有的产品。 平台实现公共业务服务,业务系统只需实现产品特有功能。 由于内部

javacoo的专栏 969

架构设计参考项目系列主题:B站云原生混部技术实践

中大型互联网公司的服务器数量可达万级别,在降本增效的大背景下,机器资源利用率的重要性日益凸显。如何在确保服务SLO影响最小的情况下提高机器资源利用率,从而降低服务器的采购成本,是一项非常值得研究的课题。

Larry的博客 595
上一篇: 一个发誓不用Java的程序员,不得不在太空中调试Lisp
下一篇: 里程碑!用自己的编程语言实现了一个网站!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值