职场求生攻略
臧萌
PayPal 数据处理组技术负责人,《Java 入门 1 2 3》作者
11259 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 34 讲
结束语 (1讲)
职场求生攻略
15
15
1.0x
00:00/00:00
登录|注册

31 | 数据观:在你眼里,数据到底是什么?

你好,我是臧萌。这一节我来和你漫谈一下数据。工作这么多年来,我看待数据的态度,经历了从轻视、差不多就行,到重视和严谨对待的转变,甚至对数据有些敬畏。
我相信很多同学在刚开始工作的时候,也是只重视程序不重视数据。程序员嘛,就是写程序的。数据结构、算法、设计模式,这才是我们程序员的战场高地。数据什么的,随便搞搞,别耽误我写程序就行。数据大不了删了重来。什么?不能删?那就迁移一下嘛。
还有的同学在抛出自己的观点时,经常是七分靠直觉,两分靠猜测,一分靠经验。就是没数据什么事儿。当别人就某个细节问下去的时候,就开始拍胸脯拍脑袋,但就是给不出什么具体的数据。这时候,沟通基本就进行不下去了。因为当每个人的观点有冲突时,光凭直觉、猜测、经验都无法让对方信服。
今天,我们就从软件系统和与人沟通两个方面,来谈谈数据的重要性。

程序重要?数据更重要

我们来思考一下这个问题,是我们设计的系统和写的程序代码更重要,还是数据更重要呢?相信很多同学都会下意识地觉得系统和代码更重要。但我觉得不然,数据其实更重要。下面我们来聊聊这个话题。

数据是软件系统的根本

我们来打个比方,数据就好像经济活动中的钱和账。数据在各个系统里的流动,就好像钱在不同的组织之间流动。无论是什么经济活动,做账都能把钱的流动一笔笔记清楚,通过账本,你就能够把经济活动给理解清楚。钱和账,是经济活动中最重要的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

数据在软件系统中的重要性远超过程序代码,它就像经济活动中的钱和账,是软件系统的根本。数据的架构设计比软件的架构更重要,因为软件系统可以升级,但数据升级难度远远不止如此。数据是新时代的土地,是一切的根基,对于行业如AI、自动驾驶等尤为重要。在沟通中,提供或接收足够多的数据是至关重要的。因此,对数据的重视和严谨对待至关重要。 文章中强调了数据的重要性,指出数据在软件系统中的地位远超程序代码,并且比软件架构更为重要。作者以自身经历为例,说明了在交流中提供准确数据的重要性,以及注明数据出处和进行交叉验证的必要性。文章还强调了数据的力量,指出准确、整理好的数据是自带力量的,甚至可以不言自明,让人无法反驳。最后,文章提出了思考题,引导读者重新思考数据在工作中的重要性。 总的来说,本文通过丰富的例子和作者的亲身经历,生动地阐述了数据在软件系统中的重要性和力量,强调了对数据的重视和严谨对待的必要性。这对读者在工作中更好地理解和应用数据具有重要的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《职场求生攻略》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • Weehua
    在很多快速发展的公司,确实不太重视数据,业务野蛮发展,只要功能上线,满足业务就行了。但业务流程中只保留了重要的数据,很多中间状态没有保留。当业务上线之后,想分析业务情况的时候,让研发出报表,研发说有些数据没有落下来,所以不能出报表。再去落数据,再上线,再积累数据,其实已经减慢业务发展的速度了。数据是客观的,才是真实业务的反应,很多系统测试只保证功能跑通就行了,我认为这个是最基本的,更重要的是要保持数据一致性,保证数据的完整性。

    作者回复: 是的,在法律允许的范围内,尽量保存客观的数据,对分析很有帮助。其实数据脱敏也不难,脱敏之后也不会泄露用户隐私,而且作为数据分析也是够用的。

    2020-12-26
    5
  • qinsi
    那么问题来了,产品要上个新功能,开发说先拿出数据来说明这个功能是必要的,产品说功能上线了才有数据

    作者回复: A/B测试是一种方案。用户调研也可以。同行参考也可以。 当然,大佬决策也非常可以。

    2020-07-27
    3
  • 老艮额
    我感觉好像现在说起数据就是DBA的活儿,其实不然,DBA不是管理数据,而是管理数据库。数据应该是不关心格式,存储介质的。但是目前来看,数据只要落地了,想要迁移就麻烦了。不知道有没有一种统一的数据标准,可以让数据在sql和nosql之间自由转换

    作者回复: 玄。站在sql db的角度来说,为啥要把数据迁移走?这不是自己断了自己的路吗?sql db肯定是想让自己越难迁移走越好。而如果是迁入方,也就是no sql db做这个事情,对sql db底层细节不了解,又不能保证迁移百分百没问题。 总结:这个事情一定要是数据源的db做,才能拍胸脯保证没问题。而源db为啥要这么做呢?自己给自己找不自在嘛……。除非是有一个公司,既做sql db,又做no sql db,自己产品打通。

    2020-11-06
    2
  • Geek_8622a7
    Design Data Intensive Applications

    作者回复: 这是本好书👍

    2022-06-13
    1
  • Sdylan
    上次参加DBA关于老表改造为数据分区表的内容,开头和结尾都遇到,一定要在事先评估要不要做分区表,不要后面改,伤筋动骨麻烦得很。

    作者回复: 是的,简直麻烦的不要不要的。

    2020-07-27
    1
  • qinsi
    划重点:金融公司会买你的出行数据做风控

    作者回复: 这个数据没那么容易买卖,可能会涉嫌侵犯隐私。这里我只是举个例子哈。

    2020-07-27
    1
  • 源以南
    数据是决策的依据,是公司的核心价值。沟通的时候跟分析型性格的人说数据会被欣赏。

    作者回复: 有数据,沟通就是舒服。

    2020-11-11
  • 牛牛
    同样觉得数据很重要: 开发前、我们需要充分的预估各种量级 eg. api的调用量级、需要的内存量级(本地缓存 or 缓存服务器)、数据落地需要的量级、对第三方依赖服务的调用量级等、以便我们更好的评估服务资源也对第三方负责(虽然别人可能有限流、哈哈、要做个靠谱的人不是🤦‍♀️) 开发时、我们要验证我们的初步资源预估、如果有偏差要及时知晓并告知相关人员 上线后、需要再次验证、并做数据分析、以便优化我们的代码或者指导我们的业务方向、形成需求闭环、(不过业务有数据分析驱动和产品灵魂驱动、比如、认为对公司成长有帮助的需求、虽然数据不容乐观、也要坚持) 或者介入新业务的时候、我会觉得、掌握了数据流动的方向、就大概能猜一些东西了~ 数据是哪个系统产生的、经过哪些变化、最终要到哪里去~ 【这里混淆了业务数据和监控数据、我觉得都比较重要、老师的侧重点应该是在业务数据】

    作者回复: ✅ ,总结的很好~ 其实无需区分业务数据和监控数据,只要是数据,就很重要。

    2020-07-27
  • icyricky
    Dba表示总算有大佬为我们发声

    作者回复: 哈哈,数据真的很重要,我不是大佬,但是我觉得大佬眼里比我更重视数据。

    2020-07-27
收起评论
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部