当前位置: 首页 > news >正文

混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课

导读:职场老鸟本来想给新来的数据工程师出个难题,结果被勇于发现创新、不想重复造轮子的新人给上了一课,这到底是怎么回事呢?

没想到混迹职场10多年的一只老鸟,居然被一个职场新人给上了一课。

大概情况是这样。上周我们集团大数据部新入职了一个数据工程师小林,部门领导让我带一带新人。我问领导新人啥水平啊?部门领导的评价是:基础扎实,思维灵活,动手能力强,不喜因循守旧。

HR的点评更让我一头雾水:这个年轻人“有点东西”。

既然“有点东西”,我就特想知道有哪些什么东西?刚好业务部要取的一批数据需要新开发一个数据API,我就把任务派给了小林,想试一试“有点东西”的小林。

说起数据API开发,老鸟们都知道,这对数据工程师是一个很常见的工作。但是,对公司数据环境还不太熟悉的小林可能很难搞定。我曾经关注过开发API的时长,一般来说,由于开发者水平不一样,对业务理解的程度不一样,开发难度也不一样,所以一个数据API短则小半天长则数十天也不稀罕

听老鸟的话,别让他受伤!

当然,想要开发好一个数据API也并非易事,不仅需要工程师了解各种技术栈,还要把细节都考虑周到。例如接口版本化、接口面向的应用场景、请求参数的规范性及处理的统一性、返回数据类型、返回码及信息提示的规范性等,这些环节无处不在考验着开发者的知识广度和深度。

我给小林派活的时候,脑袋里都能想象出新人小林抓耳挠腮地样子,新人嘛,肯定要敲打一下的。

哪知道,这个小林根本不按套路出牌,考虑到时间紧任务重,他暗暗地寻找一些避免重复造轮子的办法,完成数据API开发的任务。

一般新人一旦把任务完成,马上屁颠屁颠地过来报喜。但是,小林没有声张,还特地跑来跟我谦虚地请教怎么开发数据API?

唉,我为什么又要重复造轮子呢?

我当时想,果然是新人,这么简单的事情都搞不定,让我来教教你这个新人怎么做事呗?于是,我把小林拉到会议室,摆出我多年积攒的一套方法论、开发流程和注意事项,似有不给新人醍醐灌顶不罢休的架势。比如,数据API开发流程,准备好数据库,开发数据库链接代码,开发API逻辑代码,开发API鉴权&流控逻辑,搭建HTTP服务器,部署API接口服务,后面就交给运维了。

总之,Balabala说的我口干舌燥,连喝三大杯凉白开才补足当时喷出的口水。

听到最后,小林淡淡地说,以前他也是像我这样开发数据API的,不过他现在觉得可以不用这么麻烦?他接到我给的任务之后,最近一直在试用一款新工具,几分钟就能开发一个数据API。

数据API开发,我忍你很久了!

几分钟,瞎掰了吧?以我10多年开发工作经验,这绝不可能!说真的,我当时有点小生气。一个新人还想给我上课!结果没多久,我感觉还真是被小林上了一课。

随后小林也说出了心里话,他说自己关注API开发的问题很久了,面对多种异构跨平台数据源,不同水平的数据工程师开发周期和稳定性差异都很大,尤其在针对大数据量高并发的数据需求时,API交付实效性比较差。

而且对多种版本的数据API使得复用率低,经常需要数据工程师重复造轮子,由于人员不固定也不得不重造,这些都降低了开发人员的效率。再加上缺乏统一规范,给后期API管理和运维增加很大复杂性。

公司内部所创建数据API使用情况的分析

小林简短的一席话,确实让我有一种醍醐灌顶的感觉。因为,我感觉从没有这么思考过如何更高效地解决API开发的问题。

我迟疑了一会,继续提出我的质疑:开发出来能好用吗?显然,小林是有备而来的。他很快通过企业微信发给我一个API接口链接发给我测试,为了让我相信,他还演示了开发过程。我这个时候才看清楚他说的新工具:全Web开发界面,API开发、数据市场等几个核心功能,支持多种常见主流数据源和数据平台,比如MySQL、PostgreSQL、MSSQL、Oracle、Hadoop等

我满心怀疑地做起了一轮轮测试,不管是数据查询、数据下载等方面的应用效果都很好。后来,业务部这项任务我们最终采纳了小林提供的方案,得到业务部领导的口头表扬,以前我们两个部门可没少互相埋怨,这方面的故事以后细聊。对于我们大数据部门,这款新工具还提供了从数据API创建、发布、调用到运维全生命周期的管理。

从那一刻起,我是打内心开始觉得,这个新来的数据工程师确实“有点东西”

对了,小林说,现在这款工具目前在做活动可以免费下载试用,同行建议下载试试,需要下载地址可以给我评论区留言吧

相关文章:

  • PHP - AJAX 与 PHP
  • 微服务项目调用外部接口
  • 【Python】第八课 异常处理
  • Atomic Mail Sender 9.6.X 中文版Crack
  • 【重识云原生】第六章容器6.1.4节——Docker核心技术LXC
  • mysql—自增长和索引
  • 【C语言】带你深入剖析字符串相关知识(详细讲解+源码展示)
  • PostgreSQL 常用管理命令
  • Canny边缘检测数学原理及Python代码实现
  • 代码解析MixFormer: Mixing Features across Windows and Dimensions
  • 墨者-网络安全
  • Thread类的基本用法
  • Vue——方法与事件、 样式绑定、数据绑定、面试题、笔试题
  • DCDC Bootstrap自举电路
  • 练习前端案例
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Angular6错误 Service: No provider for Renderer2
  • classpath对获取配置文件的影响
  • Intervention/image 图片处理扩展包的安装和使用
  • Linux中的硬链接与软链接
  • nfs客户端进程变D,延伸linux的lock
  • Python利用正则抓取网页内容保存到本地
  • React-生命周期杂记
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Vue 2.3、2.4 知识点小结
  • 编写高质量JavaScript代码之并发
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 服务器之间,相同帐号,实现免密钥登录
  • 聊一聊前端的监控
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 函数计算新功能-----支持C#函数
  • #pragma multi_compile #pragma shader_feature
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)Elastix图像配准:3D图像
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (pojstep1.1.2)2654(直叙式模拟)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)创业家杂志:UCWEB天使第一步
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net mvc部分视图
  • .net生成的类,跨工程调用显示注释
  • [20161214]如何确定dbid.txt
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [Java算法分析与设计]--线性结构与顺序表(List)的实现应用