DDI CW Insight
这篇文章是我在交完 DDI CW 后写下的一些感想,阅读大概需要「2」分钟。
为期一个月,从前期的优哉游哉到后期的每天都只写 DDI,也总算是完成了这个大学三年目前最艰巨的 CW。
我参与了编写 ERD,并主要负责了编数据(操作 Excel)+ 写、以及修订小伙伴的 SQL 。真是有学到不少东西和获得一些感悟。
Excel
使用 Excel 方面,能讲的不多,主要是温习了 「VLookUp」 函数,以及其他一些处理字符串的函数,比如 「Concatenate」,遇到不会的函数就去百度,然后拷贝过来一点点改。
SQL
在 SQL 的学习上,我们以 Access 为图形化界面软件,SQL 为语言来为自己设计的一家鞋店来写 Query。
我觉得学到的最关键的知识是从数据库的角度去思考问题。比如数据的可伸缩性,这是关系型数据库的关键。
能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称为可伸缩性好(scale well)。
又比如,虽然可伸缩性有其优点,但是也有其缺陷。比如,当数据存储在多个表中,那么就需要运用联结一次性检索这些数据。
在写 SQL 时我遇到了一个问题,是因为没有理解聚合函数的性质而造成的,然后请了大神过来帮我写,他用了复杂一些的办法绕开了使用聚合函数,然后还批判了 Access 一番,说现在很多地方在应用的是 Hive,Access 会被慢慢淘汰。我自己学过的其他语言只有 Python,它是脚本语言,用起来就比 SQL 灵活一些。但 SQL 也有其优势,因为它专门为数据库查询而设计,更为专一,检索速度也更快,操作也更为简单。
在 CW 刚开始的时候,我在 Kindle 上买了 《SQL 必知必会》,但是当 CW 完结,我还没有看完这本书,也是有点不应该了,要学的东西实在是太多了,我打算在接下来的复习季的时候把这本书补完。
最近看一个学姐关于 BA 申请的攻略贴,里面写到 SQL 也是 BA 需要的语言之一,这有点出乎我的意料,但仔细想想又在情理之中,因为要学习 BA 首先就要了解怎么管理和处理数据。SQL 语句相对少,变化也不是很多,但也要熟练掌握了才行。我现在的水平真的是很浅显了,如果不是看了大神写出来的代码,那我根本还不知道 SQL 也可以嵌套着写,并且还可以用 SELECT 语句直接加计算字段的方式来对数据进行计算。
其他
感叹一下 CW 真的是一个很奇妙的东西,特别是偏实操类的 CW。它要求你在较短的时间内去学习新的知识,完成相对困难的任务,这个难度比考试是绝对要大的。再加上 Group Work 的因素,可能好的 Group 给人以推力,体验差的 Group 令人沮丧,所以我觉得写 CW 是一件挺考验人综合能力的事情。
并且从中学到的东西可能不是一下子就能体会得很明白的,所以我选择在 CW 上交第二天就写下自己的感悟,虽然写的东西没有那么有逻辑,但确实是我最真实的感受了。
PS:在此感谢小组组员,虽然我们人比较少,只有 6 个,比其他组少 1-2 人,但是每个人都有在尽自己的职责,而且还挺欢乐的。
PPS:文章里写的一些说法,可能因为我认识浅显而不妥当或者不严谨,如果各位见到了请毫不犹豫地向我来指出,感谢 ☺️。
与文章内容无关
领取专属 10元无门槛券
私享最新 技术干货