初级工程师的困惑

曾经有公众号的小伙伴后台联系我,咨询一些问题。有一个粉丝问过这样一个问题:

群主,向你请教一个困扰我很久的问题,从毕业到现在,我一直从事大数据平台开发d的工作,主要是搭建CDH周边产品,并在基础上开发一些BI产品和内部的分析系统。我很喜欢这份工作,但就是离业务太远了,很少了解用户到底需要怎么的BI产品和数据平台。所以每次看到数据分析师接触真是的也无需求,可以把自己的想法和业务结合起来,得到老板认可的价值,我都会很羡慕。目前公司的大数据平台产品还不是很成熟,需要作为技术平台核心人员的我比较受重视,但是随着公司数据平台的完善,对于不懂业务的我,是不是会淘汰呢?

收到收到这条消息,我很欣喜。首先,作为一个刚毕业两年的同学,能有这种居安思危的想法,已经超越了很大一部分职场人。其次,我其实和这位同学有着相似的经历,很愿意去分享一些自己的想法。

技术 or 业务

首先,其实除了很少岗位不需要懂业务外,大部分公司的技术岗位都需要懂业务的,随着大数据平台的逐步成熟,有了平台开发这样一个岗位,他们主需要关注平台的功能,不需要关注具体的业务逻辑,随意大数据平台开发人员存在着和业务脱节的问题。作为开发人员我们经常嘲笑产品经理只懂业务,不懂技术,但是我可以明确的告诉你,只懂技术,不懂业务,在绝大数公司中是不会成为核心骨干的,技术永远都是服务于业务的,特别是在商业公司中。这也是刚毕业学生和资深工程师的区别,工作5年后,绝大多数工程师都会成为某一领域的业务专家,能够把业务和技术灵活的结合起来,解决企业实际的问题,以及在看到一些技术问题时候,会通过业务的变通来解决问题。那么在实际工作中,我们如何平衡技术和业务的关系呢?

记住下面一句话:撸代码的时候别忘了思考!

曾经的同事

我曾经遇到过一个同事,开发了一个XX分析应用系统,但是当业务人员问他这个数据怎么来的时候,他完全搞不明白,只是一句话,这个需要问产品经理。问产品经理固然没错,但作为系统核心开发人员,也要清楚的知道自己每个接口开发的逻辑,服务的业务。我们总是嘲笑产品经理不懂技术,产品是不是也会把开发当做撸代码的机器呢?

即使是作为平台底层的开发工程师,大部分时间都是对读写进行优化,但是读写的场景你都不了解,怎么去优化呢?只是一味的升级技术?增加内存?上固态硬盘?你需要去了解访问高峰时在什么时候,哪些场景下读高并发?哪些场景写高并发?那个复杂的查询SQL是在什么业务场景下触发的?这些都是作为开发工程师需要了解的,也许你花了很多时间和资源去解决的一个慢查询,只需要通过业务角度的一个转换就可以去解决掉了。

我的故事

记得之前做数据开发的时候,领导给我们布置了一个任务,去看业务系统的设计文档,现在想起来,真是感谢领导给自己指了一条明路。后来团队来了一个高级工程师,进公司的一个月内,把公司的各个业务系统都熟悉了一边,收集的一些资料都是我们干了两年都没有接触到了。通过这件事,我也养成了这个习惯,进入一家新公司后,首先是通过各种资源,获取公司目前开发的业务系统知识文档,熟悉公司在干什么。

当然,这样说着很轻松,其实要在干好自己本职工作之外,再思考学习,你也许就需要加班。提到加班,很多人已经反感至极,but me too!但是初期都会有这样一个阶段,每个办公室都会有那么一两个人走的比较晚,后来你发现慢慢的这几个人要么走了,要不成为了你的领导。

数据产品

当你熟悉的公司的产品之外,研发人员也可以成为产品经理的。特别是随着大数据平台越来越普及,来了一个新的职位:数据产品经理,这个职位还真不是一般产品经理能干的。不懂几个大数据技术栈和后端系统设计的,你还真接不了这个活。

解惑

所以,现在我想给那位大数据开发同学说,趁现在,去了解公司的业务吧,多去和数据分析的同事聊聊,和产品聊聊用户需求,不要迷茫,也许数据产品就是你的方向。

业务重要?还是技术重要?相关推荐

  1. 如何打造一支拖业务后腿的技术团队?

    作者 | Mr.K 来源 | 技术领导力(ID:jishulingdaolij) 许多年轻人,都梦想着"技术引领业务"."技术驱动企业创新".不管怎么说,有梦想 ...

  2. [react] 说说你是怎么理解react的业务组件和技术组件的?

    [react] 说说你是怎么理解react的业务组件和技术组件的? 业务组件即代码逻辑紧贴业务,如ajax请求,一些特定的需求特性等: 技术组件即使比较通用性的组件,如对loading的处理.ajax ...

  3. 网络流量分析 NetFlow是什么 详解 科普 ~互联网业务流量监测技术的应用和设计---perfect

    前言 随着宽带互联网在中国的迅速发展,全国各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长.电信运营商需要通过可靠.有效的网络业务流量监测系统对其网络以及网络 ...

  4. 业务中台、技术中台、数据中台、AI中台

    中台是一种体系/生态/方法论,有标准和机制,解决顶层领域下各业务子域的高效协同和资源复用问题.中台建设强调企业级,IT部门与业务部门协同建设,各部门.各业务域是中台能力的使用方,同时也是中台能力的重要 ...

  5. 业务知识与技术知识的积累同样重要

    对于开发者来说,业务知识(以下称业务)和技术知识(以下称技术)是一个硬币的两面,一个人的两条腿. 大多数开发者往往只重视技术,而忽视业务.这是可以理解的,一般来说,技术的适用范围广,即使跳槽到不同的行 ...

  6. 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」

    应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...

  7. 对开发来讲,业务重要还是技术重要?

    很多开发者为天天写业务代码无暇提升技术而焦虑.苦恼,比如: 又如: 又如: 再如: 那么,作为开发者,到底该怎么面对"写业务代码"这件事呢? 今天我们就从以下几个方面聊聊这个话题: ...

  8. 云网融合 — 云网业务统一承载技术

    目录 文章目录 目录 云网业务统一承载技术 VxLAN SRv6 EVPN 云网业务统一承载技术 云网一体化架构下,数据中心内网络和外部网络的边界逐渐模糊,云内网络.云间网络.用户到云网络构建成一个整 ...

  9. 游戏任务成就体系的实现(一):业务分析及技术架构

    游戏任务成就体系的实现(一):业务分析及技术架构 Hi,ALL:我是WJ,一名游戏服务端开发者,11年入行,主要集中在棋牌游戏领域.从今天开始会把我从业至今的一些积累通过CSDN博客分享给大家.欢迎各 ...

  10. 离线数仓建设,企业大数据的业务驱动与技术实现丨03期直播回顾

    原文链接:离线数仓建设,企业大数据的业务驱动与技术实现丨03期直播回顾 视频回顾:点击这里 课件获取:点击这里 一.离线数仓建设背景 离线数据是相对实时数据而言的数据产出,不同于实时数据,离线数据一般 ...

最新文章

  1. 访问者模式的java语言_Java 设计模式 之 访问者模式
  2. Verilog中for语句的使用
  3. 《软件加密与解密》第三版学习日志二
  4. MATLAB从入门到精通:MATLAB识别 自带手写数字集的CNN(LeNet5)
  5. Oracle buffer状态深入剖析
  6. 文本文件加密和解密_解密文本见解和相关业务用例
  7. binwalk 提取bootimg_boot.img格式文件结构解析
  8. php购物网站类的继承和多态,类的继承与多态
  9. 力扣题目——29. 两数相除
  10. VJ 1490 小菜的数码验证
  11. matlab 读取同一文件中所有图像_matlab 批量读取文件夹内所有图片的几种方法
  12. Java实现图书管理系统
  13. 新春活动策划案例(共31份)
  14. 南大Lamda实验室俞扬:我的牛年小结
  15. Bug、Defect(缺陷)、Error、Fault、Exception的区别
  16. 一年级的计算机你,写电脑的一年级作文五篇
  17. 携程航班信息爬取(python)---第一次写博客,不好请别见外!
  18. linux开机内存报错,linux查看与修改交换内存配置(解决zabbix-agent启动报错)
  19. Linux命令date命令
  20. linux下vanish的部署

热门文章

  1. 猴子分桃问题的解决方法
  2. 叶倩文-SALLY皇星全音[WAV+CUE]
  3. 碰撞检测 matlab,碰撞检测 - LearnOpenGL CN
  4. mysql dump select_mysql5.5中mysqldump: Got error: 1142: SELECT,LOCK TABL com
  5. 相关系数评价标准的相关知识
  6. 利用systemd实现ssl证书的自动续期
  7. 最新注册公司apple开发者账号,申请duns编码
  8. 【一天一门编程语言】R 语言程序设计极简教程
  9. 各种语言sha1加密总结
  10. 脂肪肝的饮食保健[ZT]