技术驱动:如何让工程师的技术价值最大化

著做权归做者全部。商业转载请联系 Scott 得到受权,非商业转载请注明出处[务必保留全文,勿作删减]。
如何让工程师的技术价值最大化,职业空间最大化,就必定要让工程师手中的技术闪闪发光,有效的作法就是为新技术找应用场景,或者换个说法,也就是如何经过技术为业务找突破口,这也是除了技术架构和技术响应速度外,不制约业务甚至驱动业务的必走之路。

image.png

要经过技术为业务找突破口,咱们就要从业务上找可能性找痛点,同时要对技术有足够的感知,答案摆在这里很简单,可是究竟如何才能训练出这种能力呢?前端

需求挖掘与主观能动是第一辈子产力

首先,让咱们小菜前端尝试过的案例枚举一些出来,咱们从思路和角度上观察下,有没有能够复制过来的办法:面试

  • 销售团队运营团队看数据慢看数据难,咱们研发了大表哥数据报表系统,解锁报表产出效率
  • 销售团队想针对不一样生鲜品与客户快速作市场调研,咱们研发大瓜子表单系统快速支持差别化市调模板配置
  • 技术团队没有测试想要有更稳定更高效的打包与发版流程,咱们研发了大伯伯自动发包与推包系统
  • 产品团队但愿用最小的人力成本,搭建多个 APP 服务不一样的人群,咱们用 ReactNative 解锁开发效率
  • 采配销团队协同的需求变更须要快速体如今 APP 上,咱们研发大表哥热更新发布系统,解锁发版节奏
  • 客户千元机多机型 APP 异常但愿快速反查到特定 Commit 代码,咱们开发了大表姐热更新系统全流程分发代码
  • 人事部门想要系统化管理全部候选人的简历与安排面试,咱们开发大才子实现简历管理与面试工单系统
  • 行政部门想要集中管理公司图书和大量的记念品文化衫,咱们开发牛犊子系通通一管理行政物料
  • 技术部发周报走邮件零零碎碎很差整理很差统计,咱们开发堂哥报表系统,解锁周报收集与统计效率
  • 销售团队想要推行用户自主下单而非销售代为下单,咱们研发了 RN SDK/RGB 来分析下单主体是否本人
  • 技术部的先后端数据接口频繁改动与对接成本高,咱们研发了大舅子来解锁数据接口对接聚合的协同效率
  • 技术部的多个 APP 在几十种低端机型的闪退异常无从跟踪,咱们研发了姑奶奶作端异常的收集与跟踪系统
  • 运营部门但愿能够有更直观的监控交易市场的动销与行情,咱们就研发了创意中心作视频切片与字幕音效合成
  • 城市销售想要对特定市场招聘社会兼职收集竞手卖货行情,咱们迅速扩展了 Vue 技术栈开发小程序来管理兼职
  • ...

还有不少,再也不一一列举,这里面大大小小,每个展开都是一个故事,全部的故事串在一块儿,就是今日的小菜前端生机面貌,要作到这些须要背后有一个神秘的能量,就是对于需求挖掘的能力和主观能动性的内驱力,前者会带来无数的机会,后者会让这么多飘在空气中的想法逐个落地。算法

主观能动性很容易理解,就是主动去跟进问题,主动去解决问题,主动去把解决方案落地的责任心和主动性,而需求挖掘的能力,要如何培养呢?编程

若是没有这样的能力,就天然看不到满地沙子中的黄金,天然也失去了不少得到财富的机会。即使是满腔热血也没用,要培养这样的能力,实际上比咱们想象的要容易的多,具体到执行上则是有难度的,你们能够按照以下几个步骤来训练本身:小程序

1、走进业务现场

不要讨厌你在作的业务,就是它在养活着这家公司,不要轻视你的客户,正是他们对你尚存信任。

事实是就算你不喜欢当下的业务,也应该到业务现场走一走看一看,为何进业务现场如此重要要排在第一位,由于全部的事情,要想超越它 Get 到新的感悟,必定要尽可能亲身经历一番,至少也要真实看见。后端

经过逼本身进入到业务现场,你会看到用户是怎么看待你作的业务,怎么使用你作的产品,以及他们在使用产品过程当中会遇到哪些问题。更重要的是,你会观察到这个业务在用户群体中所真实发挥的价值,是提升了效率,仍是节约了成本,仍是优化了协做的方式。这样的改变是如何一点点的重塑着整个行业,公司又是由于这样的业务创建起了怎样的竞争壁垒,如何从用户的口袋里赚到了本身的一份钱。这全部的问题只坐在办公室的电脑前,是很难在脑海中造成画面创建观感的,必须亲自去走走看看听听用用,它会在无形之中让你对于业务的理解更加的扎实接地气。微信

案例匹配: “销售团队想针对不一样生鲜品与客户快速作市场调研,咱们研发大瓜子表单系统快速支持差别化市调模板配置”,咱们的同窗跟随销售到现场作调查,发现他们用钉钉逐个逐个录入蔬菜老板的每日交易品类,货源信息,进货出货频率,以及他获知行情和货源的渠道,我的的电话地址家庭情况等等零碎几十个信息,换一个城市换一个老板,要调研的内容就会由于经营品类的不一样而发生一些结构性的变化,这些变化给销售同窗带来极大的困扰,而每次开发 H5 网页又会给工程师带来不少重复性的工做,因此咱们在想搭建一个给销售助理和销售运营使用的表单配置系统,让他们十分钟就能快速配置出多种结构化信息后的表单页面,而后投放给一线的销售同窗使用。

若是咱们没有去现场观看,压根也不以为用钉钉记录数据再回流有什么问题,也不以为市场调查是一个多么消耗人力的事情,更不会认知到市场调研这么多维度的数据对于整个业务能有序的运行,对于新市场的开拓和老市场交易动态的理解有多么重要的意义。前端工程师

2、培养产品感知认知

若是有人老是告诉你不可能,那他必定是见过太少的奇迹,经历太少的可能。

每一个工程师都有一个产品梦,我想你也不会例外。本身独立作一款 APP,几十万安装使用就已是一件很是值得自豪的事情,可是用代码作出一个 APP 真心不是难事,难的是如何吸引用户来安装这个 APP。架构

若是你是一个 APP 工程师,你手机桌面上有没有曾安装过超过 100 款 APP,而且逐个注册和试用他们;若是你是一个 PC Web 工程师,有没有把 toC 和 toB 的系统使用超过 100 个,从它们里面找共性,找它们各自的定位和交互优缺点,看他们的设计元素;若是你是一个工具型工程师,有没有研究过超过 100 款工具,看他们解决的痛点和如何提升效率,他们设计和实现的方式。框架

作这么多看起来无用枯燥的尝试的目的是什么呢?实际上是为了倒逼本身思考为何这么多成熟的产品居然都有生存的空间吗,都有对应的受众。那么好奇心就会驱动你也去研究,在个人身边有没有相似的场景和机会,去为特定的用户群体解决一些问题。若是是我来设计这款产品,我会从过往看过的上百个产品中吸收什么元素来组装出来一个产品蓝图,这个蓝图要如何切入到这个用户群体,到底能不能命中需求解决问题,它有没有市场的竞争者,竞争者又是怎么作的,带着这样的问题不断的训练本身,会让本身对产品愈来愈敏感。

一旦本身的敏感度创建起来后,事实上就能够把这种思想应用在工做以内和以外。以内是手头的业务,以外是和别人合做中遇到的一切问题。全部的问题能不能用代码解决,能解决到什么程度,这种反应能力会天天伴随着你,每一天都比前一天要成熟,慢慢的对于产品的感知力就培养起来了。

案例匹配:“人事部门想要系统化管理全部候选人的简历与安排面试,咱们开发大才子实现简历管理与面试工单系统”,人事的同窗对于产品和研发流程是不了解的,因此整个候选人从简历收集管理到最后面试结果的同步,都很是人肉很是辛苦,但又没有相应的产品经理来跟进这件事情,由于它每每比业务优先级要低,因而前端工程师凭借本身对于产品的理解,就搭建了简历与面试系统,从简历入库、简历筛选指派、面试转交、面试评价、钉钉提醒等等方面都作到了最初的 0 到 1,界面与功能并不闭环,可是能极大的提高候选人的整个面试进程效率。

除了大才子,还有大表哥他们都是前端工程师驱动的产品,若是没有敏感的产品感知能力,前端工程师天然没有勇气和信心来启动这样的一个可能失败的实验性产品,也天然不能再扩充一个技术场景来让本身的技术再次闪光。

3、训练数字化成本与效率思惟

若是有同样东西不会撒谎,那它就是真实的数据,数据不说话,真相静悄悄。

提到数据咱们一般会想到算法、大数据、机器学习这些领域,对于前端工程师,咱们虽然平常都在对接数据接口,却更多对交互和工程化敏感,而对于数字背后的含义不太关注。关注了和不关注的区别在哪里呢,咱们来看下这个案例:

案例匹配:“技术团队没有测试想要有更稳定更高效的打包与发版流程,咱们研发了大伯伯自动发包与推包系统”,如何打包和如何解决打包问题咱们很是熟练,但对于它的成本一直缺乏一个量化的数字概念,后来咱们把整个流程所有观测了一遍后,得到数据以下:5 个 APP,每一个 APP 背后有至少 2 个打包人,每次打包的环境有至少 6 种选择(正式环境热更新包、正式环境非热更新版、测试环境热更新版、测试环境非热更新版),同时有 2 种类型选择(企业版和公开上架版),已经两个平台的支持(iOS/Android),抛开这些以外,每一个同窗本地的 XCode/Gradle/Node 的环境版本也会有差别性,会有上百种可能性在过程当中出错,这个在以前文章有提到,也就是下图:

image.png

当你把全部这些数字写下来的时候,你就会对成本产生更直观的认识。一旦量化后,咱们就从直接感觉到了这个形势的紧迫性,因而首先是从流程上造成规范,下图是最先的初版全发布流程记念图:

image.png

而且定义了它的一个热更新策略:

image.png
而后就着手启动了打包平台的开发,今后本地(开发) - 大伯伯(打包测试与正式打包推包) - 大表姐(热更新分发) 全流程就闭环了,完成此次自我革命的秘诀就在于把付出的成本与耽误的人力所有数字化,去惊醒脑海意识里面再忍忍没多大事的这种想法。

image.png

这是打包平台上线后一年多的数据,咱们总共打了 3000 多个包,其中光用来平时开发和测试过程的包就有 1500 多个,节省了大量的人力也提供了足够高的包质量,有了这样的数字支撑,咱们也对投入产出比有了更量化的评估,再去解决任何其余问题,包括咱们本身产品和用户的一些问题,都能从数据上看出一些须要坚持和适当妥协甚至放弃的作法。

4、锻炼团队合做协同能力

把你杀死的每每不是合做方的撕逼,而是你的 ”我觉得“,任何观点传播都会不断的衰减扭曲,协同的意义在于协力时候能够步调一致。

合做是咱们从小学教育就开始培养的能力,但真正到了工做环境,依然会发现以前的能力很是单薄,缘由就在于决定合做可否成功,还取决于协同时候的说服和推进,说服靠沟通,而推进靠执行,单纯沟通和执行这两点,相信全部职场的工程师都自认为还不错,但二者结合起来时候就发现很吃力了,你讲的话没人听,你推的事没人作,你觉得十万火急的事情别人轻轻带过。

形成这种现状的缘由不少,沟通技巧缺少,执行力度不够,推进面积太小,职能部门之间利益的纷争甚至同事之间的猜忌和不认同,每个的解法都不一样,我会重点聊聊沟通和执行力这两个比较核心的主观因素。

沟通至少须要作到这三点才算是有效的沟通:

  • 有缘由有过程有结论有可量化的目标的去沟通,理性为主
  • 有共同的大利益框架捆绑的沟通,你荣我荣双赢才算赢
  • 屡次的重复的有二次确认的沟通,防止声音衰减

而后才是我的魅力,部门影响力和手中的权利大小等等,若是再直白一些,把事情来龙去脉想清楚最好带着几个预设的结论去沟通,而且多去沟通,多反复讨论去拿捏双方合做中彼此的临界点和 care 的点,达到结果必定是共赢的价值更大化的,而不是单方面收益。

而执行力这块,更多的不是作的有多对,而是作的有多主动多热心,你但愿合做对象能够给你想要的,那么就要多去了解对方的进度和困难,不管当面/电话/钉钉,要多去问勤联系主动向对方同步本身作的进度,太花哨的套路不太推荐。

这一个是全部工程师走向资深后,不管是作业务仍是作架构仍是作管理,都必然面临的课题,可能连续几年都解决的很差,但只有让本身勤快的想,勤快的讲,将心比心的沟通,主动向他人同步才能让本身处在一个相对好合做的环境中,也才能得到更多别人的支持。

5、保持对技术与商业化的好奇心

看书万卷不如编码实战,编码实战不如出去看看,出去看看不如动手练练。

不少时候咱们不知所措不是由于看的太多,而是作的太少,好比你所在的团队氛围低沉业务繁重技术陈旧,天天脑海中都是在想怎么逃离这里,老是以为成长必定是技术成长,这种想法在编程的早两三年都是 ok 的,但真正让你越发值钱的,是技术背后的商业化思路,技术深度和广度能够一直扩展下去,但背后的商业化思考能力和价值应用能力,反而是一个须要长期建设的软能力,这种能力越日后越重要。

好比你是一个团队的前端架构师,或者某个业务线的前端负责人,你会怎么定位本身又会怎么去思考手上的事情,这件事情对于团队对于公司甚至对于行业有什么样的革新,对于用户有什么内在的需求知足和变现内核,这些都是很是值得去思考的事情,由于正是站在你的技术方案之上,这些工程化的产品最终发挥了价值,这个过程当中技术是最下沉的运行底层,这个底层若是换一个商业逻辑,换一个场景能不能兼容,其实就取决于你怎么对商业的本质有基于技术的抽象和封装。

不一样的业务长在不一样的互联网软硬件集成设施上,全部的业务都有它的运做逻辑,全部的底层系统也有它特定的运行领域,下层的领域和上层的逻辑之间永远处在动态升级的关系,时快时慢,它们之间的关系对于咱们工程师来讲,是最值得投入时间去研究的领域,这会不断重塑咱们脑海中那个技术价值树,什么技术长什么业务,什么业务用什么技术,这课树愈来愈粗壮,咱们自身的铁打竞争力也愈来愈强。

总结

工程师的价值最小的时候,可能只是一个团队角落的螺丝钉,最大的时候能够是上市大公司的 CTO 甚至是 CEO,每一个人也都有本身职业天花板,越往上冲刺越靠近商业,越往上冲刺也越难,不管咱们当下处在哪一个阶段,脑海中都应该有一个看得见的远处,在那里,你身上会散发技术的光芒,全部与你临近的商业星系都会受益,它们受益越多,机的工程师价值也就越大。

Scott 近年面试或线下线上技术分享,遇到太多前端同窗,因为团队缘由/我的缘由/职业成长/技术与管理通道,甚至家庭城市等等缘由,在理想国与现实之间,在放弃与坚守之间,摇摆不停,心酸硬扛,你们能够找我聊聊南聊聊北,对工程师的宿命和价值有更多的看见与了解,Scott 微信: codingdream,也能够来 关注 Scott 跟进个人动态

2.png
1.png

相关文章
相关标签/搜索