研发的立足之本到底是啥?

news2025/1/30 16:47:48

0 你的问题,我知道!

本文深入T型图“竖线”的立足之本:专业技术 + 技术赋能业务能力。研发在学习投入精力最多,也误区最多。

某粉丝感发展遇到瓶颈,项目都会做,但觉无提升,想跳槽。于是,梳理过往经历。

他觉得业务小,阻其技术发展。但细问,这系统用户量百万级,一点不小,只是淡季、旺季明显。旺季时常卡死、提交延迟。

你这核心系统主程,咋看待这问题,啥优化思路?他皱眉说不出。我看他还做过重构

Q:系统为啥重构?

A:原框架太老,现在大家都用新框架。而重构的收益,说不透……

这是典型只看到技术能力最表层技能,觉得会编程,做需求开发上线就够。但研发硬技能不止于此。

1 专业技术能力

如用冰山模型形容,更多藏在冰山下“看不见能力”。如Javaer日常Java编程,会用编程工具如IDEA,还会Linux命令,知道后端必备MySQL、Redis、MQ的API咋调,还能遵循编码规范和稳定性要求……看得见能力。

但更多看不见能力藏在山下。很多 JVM 原理,数据库原理等很多知识和能力需具备。

若研发仅注意力放在冰山上,大概率会:

  • 很快沉溺瓶颈。觉得每天就CURD,没成长。若研发完全不懂设计原理,不懂咋写好代码,其环境也无好设计和CR机制,长久以往,系统成“垃圾山”,技术债越垒越高,完全无法维护。《代码整洁之道》说“不管你多敬业加班,面对烂系统,仍寸步难行,因你大多精力不在开发需求,而是应对混乱”。
  • 变成定制螺丝钉。若你在大厂,会发现大部分底层服务如Redis、MQ有专人维护,他们还在上面定制开发。如把它们全当黑盒,出问题就找接口人,也非不可。但硬伤是协作成本高,而且你真变“螺丝钉”,“定制的螺丝钉”,只能在特定体系下生存,换个系统可能就“拧不上”

个人职业发展角度,若研发专业技术能力仅专注“山上”,就真是个“搬砖”。越在冰山之上的能力越简单、门槛低,越底层能力,鲁棒性越强:

  • 曾经团队技术栈更换,从PHP全部重构为Java。之前PHP技术栈不错的,几月语言熟悉,在 Java技术栈仍不错。作为后端开发,难在网络通讯、存储、MQ、系统设计、故障排查等更底层经验积累。语言学不难,智商正常2周入门,后续只是需熟悉
  • 前端常抱怨前端技术更新迭代太快,学不过来。而从业15年前端大佬指出前端工作本质:前端交付用户使用体验,而使用体验核心在交互。前端要多花时间了解交互及背后渲染,理解底层CPU、GPU渲染原理,弄清标准化端容器(如浏览器)工作原理。

因此,为让技术成长之道更长,让“兼容性”更高,能解决更复杂问题,适配更多样环境,要更关注冰山下技术,“往下沉”。

下沉方向

Javaer往3方向,可大提升技术深度。

语言深钻

底层及高级玩法。

能日常基础需求开发后,再深入掌握更高级使用。如了解JVM原理,知道Java系统调优方法,让服务更轻盈。

99%程序员一辈子没机会写JVM代码,但研发仍需了解技术底层实现原理,因为这是你解决难题、为企业创造价值前提。也是延长职业赛道的唯一有效途径;更是面试必问!

周边服务

与你日常工作息息相关的底层服务原理。

如:

  • MySQL了解透彻数据库引擎、事务、索引等底层原理
  • MQ清楚底层实现,了解常用MQ,技术选型时知啥场景选啥

熟悉这些最基础内容,是为日常工作出现问题、故障时可高效应对,更重要的是你的工作域变大,不再一群黑盒。

系统设计

常见设计原理、应用、经典场景的设计。

研发专业能力的成长:刚开始仅开发小功能,到维护模块,再到子系统,甚至一个业务域系统。系统设计能力就关键了。需将相应设计原理,具体应用方法,还有经典场景设计思路都搞透。

如了解高可用系统架构设计原理和实践,你就对公司这样那样“稳定性红线要求”更深理解,甚至主动思考自己做的模块强依赖、弱依赖啥服务?如需降级,咋设计?

当你了解语言底层、底层服务原理及系统设计,你就把自己“技术世界”撑大,也给自己发展打下更坚实基础。若很有技术热情,愿研究新技术,地盘稳定后,学习速度也会加快。

2 技术赋能业务能力

专业技术往下渗透,了解底层原理相当于研发工作的“微观环境”撑大,进一步,就要去理解技术周围系统。技术作为工具要回到真实场景衡量价值。

2.1 技术和业务啥关系?

技术技能好比一个锤或锯,业务好比要做一张桌。做张桌很多工序,需设计,需锯木,需锤钉,需打磨,需抛光,可能还需营销推广……

若看不到桌全貌,就难知啥时需用锤,要锤几次,咋锤才更精准。即业务研发价值绝不仅代码写多好、无Bug、接口TPS多厉害,还看到底用技术解决多少业务问题,带来多少业务增量,给客户创造啥价值。完全不了解业务时,空谈技术就耍流氓,空中楼阁不长久。

很多研发把自己发展只定义在专业技术能力,这是惯性。职场初期,工作要求被定义很清晰,这是公司高层和各级管理者定义。如电商商家端团队要找个Javaer,那电商系统划分,如用户、交易、商家端等框架划分,还有整系统具体要承接功能、解决问题,甚至解决问题方式及对这岗位考核,都是提前定义好,只是需人“填坑”。

我们要做的,就是从“坑”走出。到一定年龄,给企业的价值更多是在一些不确定、不清晰事,去定义啥是有价值,从而定义自己的工作。就像刚开始有锯、有锤,那做桌时咋用这些工具?

就是“咋用”,去定义这些事,是更大价值所在。研发想发挥更大价值,追求自身长远发展,除技术本身技能,须懂技术赋能业务。

2.2 咋技术赋能业务?

① 了解业务

要理解商业价值,如清楚当前业务重要指标,要达成需解决啥问题,啥可技术手段解决?如企业用OKR做技术管理,那就是业务重要的O。

② 定义问题

当你找到要解决的问题,就要把这业务问题转为技术问题。

③ 解决问题

研发最擅长,技术手段解决问题。

④ 数据回证

提前做好数据埋点,通过数据统计论证最开始设想,检验是否真正解决问题?啥收益?

2.3 实战

他客户端研发,所在部门负责外卖物流配送系统,即管理和调度外卖配送员。随外卖发达,公司越重视骑手安全,今年业务有考核指标关于骑手配送过程事故率。如配送1万个订单,出现交通事故率控制多少。你会咋做?

① 了解业务

想想骑手配送事故,和啥相关?

可能跟对骑手考核相关,如:

  • 要求30min送达,不过这是业务运营规则,跟市场环境相关,技术干预少
  • 可能和调度系统相关,如给骑手派太多单或不顺路,导致骑手赶时间,不得不超速,甚至闯红灯,造成交通事故。这是调度算法团队解决议题,客户端研发参与感少

没法了?但他线下调研骑手配送。发现很多骑手送餐过程,一只扶把手,一只刷手机,因为可能来新订单,而骑手要抢单。这过程增加事故发生率。可用技术解决?可!用语音交互,这就是技术助业务提升点。

② 定义问题

将业务问题转化为技术问题。刚才就是语音交互系统问题。但回到业务场景,不够精准:

  • 骑手配送在户外,快速移动、无稳定电源,耗电量是问题
  • 配送过程环境声音嘈杂,有的地方可能网络环境还差

所以,问题进步精准定义为需低功耗,弱网、噪音环境可用语音交互系统。

精准定义问题后,技术手段解决问题的第三步就不难。

最后,第四步数据回证。可能AB测试,对比上线前后期骑手事故率的变化,用数据证明收益。

这就是技术赋能业务的完整闭环。

3 总结

本文讨论研发硬技能。专业技术能力,不仅得编程,排查问题,更需深钻,知其然,知其所以然,不断打磨技术。还不够,还得把技术放现实去用,历练不同场合“炫技”能力,即用技术赋能业务。

职业发展角度,专业技术能力、技术赋能业务能力是研发岗的根本,是更好发展的基础。抛开这些,技术能力还帮历练好的抽象能力和务实精神。

互联网是把现实搬到线上,那这“搬”就是靠研发把现实抽象成线上的数据结构、对象、模块和系统来实现。系统设计、编码过程,就是历练从现实的“现象”抽丝剥茧,提炼本质的能力。

代码界不容虚头巴脑,手抖写错字符,就能让庞大系统轰然倒塌。要求极度精准工作磨炼下,大多研发就很务实,能静下和深扎,能啃硬骨头。这种抽象复杂事物本质的能力以及极其务实的精神,都是职业发展能航行更远的燃料。

4 FAQ

Q:研发咋在专和通之间保持合理平衡?

A:无比例,个人经验根据自己工作阶段、当下工作需要和兴趣综合判断。

如工作前几年,定以专为主,至少一个技术栈做到熟悉,解决工作中大部分问题,当你在一个领域深钻后,深度会帮助更好做广度。

而当你工作五六年,很多基本面技术已掌握,可适当拓展广度。同时结合当前工作需要,这里面最基础逻辑是技术所有的东西光学很难掌握,要有好的历练场所。如根据工作的需要,针对性拓展广度和精钻深度,又能回到工作中运用是最好的闭环。

最后是兴趣,如对某方向感兴趣,也会帮助你在广度或深度拓展。 所以无绝对比例,或者这个平衡,是根据你工作的阶段、工作场景的需要和你自己的兴趣来动态调整的。

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2286513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react中如何获取dom元素

实现代码 const inputRef useRef(null) inputRef.current.focus()

19.Word:小马-校园科技文化节❗【36】

目录 题目​ NO1.2.3 NO4.5.6 NO7.8.9 NO10.11.12索引 题目 NO1.2.3 布局→纸张大小→页边距:上下左右插入→封面:镶边→将文档开头的“黑客技术”文本移入到封面的“标题”控件中,删除其他控件 NO4.5.6 标题→原文原文→标题 正文→手…

DeepSeek回答量化策略对超短线资金的影响

其实最近很长一段时间我在盘中的感受就是量化策略的触发信号都是超短线选手经常用到的,比如多个题材相互卡位,近期小红书-消费,好想你,来伊份 跟 算力 电光科技,机器人 金奥博 冀凯股份 五洲新春 建设工业 ,这些票的波动其实都是被量化策略锚定了,做成了策略异动。特别…

无耳科技 Solon v3.0.7 发布(2025农历新年版)

Solon 框架! Solon 框架由杭州无耳科技有限公司(下属 Noear 团队)开发并开源。是新一代,面向全场景的 Java 企业级应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。…

常见的多媒体框架(FFmpeg GStreamer DirectShow AVFoundation OpenMax)

1.FFmpeg FFmpeg是一个非常强大的开源多媒体处理框架,它提供了一系列用于处理音频、视频和多媒体流的工具和库。它也是最流行且应用最广泛的框架! 官方网址:https://ffmpeg.org/ FFmpeg 的主要特点和功能: 编解码器支持: FFmpe…

本地部署Deepseek R1

最近Deepseek R1模型也是彻底火出圈了, 但是线上使用经常会受到各种限制,有时候还会连不上,这里我尝试本地部署了Deepseek 的开源R1模型,具体的操作如下: 首先登陆ollama平台,Ollama.ollama平台是一个开源…

深入解析 .NET 命名管道技术, 通过 Sharp4Tokenvator 实现本地权限提升

01. 管道访问配置 在 .NET 中通常使用 PipeSecurity 类为管道设置访问控制规则,用于管理命名管道的访问控制列表(ACL)。通过这个类,可以为命名管道配置精细化的安全权限,从而控制哪些用户或用户组能够访问管道&#x…

Cesium ArcGisMapServerImageryProvider API 介绍

作为一名GIS研究生,WebGIS 技术无疑是我们必学的核心之一。说到WebGIS,要提的就是 Cesium —— 这个让3D地球可视化变得简单又强大的工具。为了帮助大家更好地理解和使用 Cesium,我决定把我自己在学习 Cesium 文档过程中的一些心得和收获分享…

登录授权流程

发起一个网络请求需要:1.请求地址 2.请求方式 3.请求参数 在检查中找到request method,在postman中设置同样的请求方式将登录的url接口复制到postman中(json类型数据)在payload中选择view parsed,将其填入Body-raw中 …

Python设计模式 - 组合模式

定义 组合模式(Composite Pattern) 是一种结构型设计模式,主要意图是将对象组织成树形结构以表示"部分-整体"的层次结构。这种模式能够使客户端统一对待单个对象和组合对象,从而简化了客户端代码。 组合模式有透明组合…

【深度学习】图像分类数据集

图像分类数据集 MNIST数据集是图像分类中广泛使用的数据集之一,但作为基准数据集过于简单。 我们将使用类似但更复杂的Fashion-MNIST数据集。 %matplotlib inline import torch import torchvision from torch.utils import data from torchvision import transfo…

【四川乡镇界面】图层shp格式arcgis数据乡镇名称和编码2020年wgs84无偏移内容测评

本文将详细解析标题和描述中提到的IT知识点,主要涉及GIS(Geographic Information System,地理信息系统)技术,以及与之相关的文件格式和坐标系统。 我们要了解的是"shp"格式,这是一种广泛用于存储…

ubuntu解决普通用户无法进入root

项目场景: 在RK3566上移植Ubuntu20.04之后普通用户无法进入管理员模式 问题描述 在普通用户使用sudo su试图进入管理员模式的时候报错 解决方案: 1.使用 cat /etc/passwd 查看所有用户.最后一行是 若无用户,则使用 sudo useradd -r -m -s /…

第3章 基于三电平空间矢量的中点电位平衡策略

0 前言 在NPC型三电平逆变器的直流侧串联有两组参数规格完全一致的电解电容,由于三电平特殊的中点钳位结构,在进行SVPWM控制时,在一个完整开关周期内,直流侧电容C1、C2充放电不均匀,各自存储的总电荷不同,电容电压便不均等,存在一定的偏差。在不进行控制的情况下,系统无…

网络工程师 (8)存储管理

一、页式存储基本原理 (一)内存划分 页式存储首先将内存物理空间划分成大小相等的存储块,这些块通常被称为“页帧”或“物理页”。每个页帧的大小是固定的,例如常见的页帧大小有4KB、8KB等,这个大小由操作系统决定。同…

实验一---典型环节及其阶跃响应---自动控制原理实验课

一 实验目的 1.掌握典型环节阶跃响应分析的基本原理和一般方法。 2. 掌握MATLAB编程分析阶跃响应方法。 二 实验仪器 1. 计算机 2. MATLAB软件 三 实验内容及步骤 利用MATLAB中Simulink模块构建下述典型一阶系统的模拟电路并测量其在阶跃响应。 1.比例环节的模拟电路 提…

【BQ3568HM开发板】如何在OpenHarmony上通过校园网的上网认证

引言 前面已经对BQ3568HM开发板进行了初步测试,后面我要实现MQTT的工作,但是遇到一个问题,就是开发板无法通过校园网的认证操作。未认证的话会,学校使用的深澜软件系统会屏蔽所有除了认证用的流量。好在我们学校使用的认证系统和…

PythonFlask框架

文章目录 处理 Get 请求处理 POST 请求应用 app.route(/tpost, methods[POST]) def testp():json_data request.get_json()if json_data:username json_data.get(username)age json_data.get(age)return jsonify({username: username测试,age: age})从 flask 中导入了 Flask…

【电工基础】1.电能来源,触电伤害,触电预防,触电急救

一。电能来源 1.电能来源 发电-》输电-》变电-》配电 2.分配电 一类负荷 如果供电中断会造成生命危险,造成国民经济的重大损失,损坏生产的重要设备以致使生产长期不能恢复或产生大量废品,破坏复杂的工艺过程,以及破坏大…

大数据学习之Kafka消息队列、Spark分布式计算框架一

Kafka消息队列 章节一.kafka入门 4.kafka入门_消息队列两种模式 5.kafka入门_架构相关名词 Kafka 入门 _ 架构相关名词 事件 记录了世界或您的业务中 “ 发生了某事 ” 的事实。在文档中 也称为记录或消息。当您向 Kafka 读取或写入数据时,您以事件的 形式执行…