越来越能理解在计算机中数据的重要性

2021-08-14 10:34:39 +08:00
 wangbenjun5
最早学编程就听说过一个说法,编程=算法+数据结构

其实想想算法其实经常用的就是那些,除去特定领域(比如 AI ),最要的还是数据,以及数据的存储结构。

最常见的数据存储就是数据库,大多数每天干的 CURD 就是围绕着数据库各种操作,大多数人处理数据用的最多无非就是数组、Map 这 2 个结构。所谓算法,用的最多估计还是循环遍历、查找、排序等等。

程序员每天变着法子对这些数据各种处理,得到一层又一层的数据,基于这些数据再得到另一层数据。。。
4374 次点击
所在节点    程序员
26 条回复
gravitybox
2021-08-14 10:38:27 +08:00
要和实际业务结合
Cbdy
2021-08-14 10:38:45 +08:00
冯诺伊曼:程序也是数据啊
iloveoovx
2021-08-14 10:41:21 +08:00
你就理解相当于人脑的记忆,你说重要不重要
yangzhezjgs
2021-08-14 11:00:05 +08:00
数据就是现实世界里各种信息在计算机里的映射
abcbuzhiming
2021-08-14 11:42:10 +08:00
数据结构在编程中从来都是放在第一位的,Fred Brooks 在《人月神话》中说:

向我展示你的流程图,而隐藏你的表结构,我依然会非常迷惑;如果给我展示你的表结构,通常我就不需要你的流程图了,因为它们显而易见
levelworm
2021-08-14 11:44:40 +08:00
数据结构我觉得是和算法绑在一块的
wangbenjun5
2021-08-14 12:11:57 +08:00
cpstar
2021-08-14 12:15:32 +08:00
单纯的数据有意义也没有意义。有意义在于它确实能够描述客观状态,但是没有意义在于它只能描述某一时刻的状态,而随着时间的推移,这些数据就变得无用——数据有自己的生命周期。
加上业务的数据,就变得丰满,可以随着时间的推移,产生随动的变化——生命周期得以延长。

当然后边还有数据管理治理等等各种维度的东西。但是根本上讲,无论电子化与否,人类社会的存续既是数据的存续。
raaaaaar
2021-08-14 12:21:50 +08:00
数据抽象+过程抽象,看语言范式吧
Jooooooooo
2021-08-14 12:53:03 +08:00
业务编程主要是

从哪里拿数据, 怎么聚合, 如何返回
lixiang2017
2021-08-14 12:57:42 +08:00
有点行尸走肉的感觉
micean
2021-08-14 13:22:10 +08:00
@abcbuzhiming

以前我也是这么认为的,直到我遇上了屎山
aguesuka
2021-08-14 13:27:39 +08:00
我比较怀疑 "编程=算法+数据结构" 的正确性. 合理的应该是 "编程=算法+数据结构+副作用", 比如定时删除日志的代码只有副作用. 但即使加上它也是正确的废话, 就像程序员要学好英语和数学一样, 其实比它更重要的还有很多.
James369
2021-08-14 13:30:20 +08:00
数据是信息、是情报、是知识、是智慧。计算机依然只是那个工具,手段。
iOCZ
2021-08-14 13:53:48 +08:00
软件就是产生数据和显示数据
minikyu
2021-08-14 14:17:37 +08:00
AI 也是数据为王,搞深度学习的就知道,一大半的问题可以通过增加数据样本的方法解决。谁家的数据集够大够全,谁的人工智能就搞得更好(说的就是谷歌)🤣
chenshun00
2021-08-14 15:06:40 +08:00
我觉得模型越来越重要了,可能某一种形式上模型就等同于数据,现在 99%的人都是面向数据库编程(我也是),当然好理解,写起来应该是人花点时间都可以看懂,但是代码的复用率低的不行,搞得几年,就感觉是重复了。

但是领域模型又有点看不明白。麻木了
zmxnv123
2021-08-14 15:09:36 +08:00
其实大部分业务程序都是对「数据库」中数据的展示。
handuo
2021-08-14 15:10:27 +08:00
@minikyu 他们那个上亿的 JFT 数据集用来发文章完全就是玩赖啊!
Jface
2021-08-14 16:31:06 +08:00
数据, 数据 科幻的未来不是各种数据的应用吗
脑后插管输入知识, 数据进入晶体管实现永生

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX