感觉学习能力不行了,生理性原因居多还是心理问题?

2017-04-15 21:24:49 +08:00
 lekai63
LZ 大学非计算机相关专业。
编程基础只有高一学的 C (应该忘光了)以及大一学的 VB (目前凑合用于 Excel VBA )
啃过一阵子 Python ,也折腾过一阵子服务器及 arukas (主要是根据教程一步步搭建 s-s ,反代等,还处于瞎折腾小白阶段,倒是接触了不少后端的术语)

根据前辈们的建议(要做个项目,在项目中锻炼)和实际工作情况,决定做个对外报送业务的数据库,并根据需要计算并导出有关报表。
上述需求已通过 excel+vba 实现,在 vba 中还使用了简单的 SQL 语句(面向 google 编程后,简单改改)。
考虑到 excel 中一堆公式和自定义函数,且数据和报表都在一个 workbook 里(好在有意识地把数据放在好几个 sheet ,公式报表是另外几个 sheet )。想做个数据与程序分离的事,初步拟定数据以 Access 2016 存储(数据量不大,两三年内最多到十万行,易入门),以 excel 为前端生成报表(这样很多公式实现不用改,同时还可能省去很多的 vlookup )。

这两天回家后对着巨硬官网的培训视频 study ,基础概念大致明白,但在数据库设计这块看的不是很懂。知乎 Google 了下,看到数据库范式设计(我不知道我设计关系后会不会删除异常啊插入异常啊什么的,万一误删很蛋疼),懵逼了 0.0 卡壳。目前只是在 access 里创建了五张表存数据,五张表之间的"关系"还没厘清设计,还有要搞外键啥的。

感觉学不太进去,不知是老了脑子不行了,还是自己给自己得心理暗示。不知道 v2 各位在前进的路上有没有出现过此般困扰(比如学个新东西,有些概念死活理解不能),又都是如何解决的?
5803 次点击
所在节点    问与答
41 条回复
WillfordSimon
2017-04-16 01:27:56 +08:00
学东西要从实例开始,实例促进理解。 单独学理论,换毛主席也要死给你看。
longear
2017-04-16 01:50:57 +08:00
@lekai63 客气了🙏 我说的还是一些浅薄的认识
longear
2017-04-16 01:54:36 +08:00
@sunsol 同意! 对于专业的数据分析人士来说 Excel 是重要的生产力工具, 什么能来钱 什么就是重要的东西! 但是专业人士还有很多更好的工具软件可供选择吧,数学好的人编程能力都不差的
FunctionOne
2017-04-16 04:09:24 +08:00
高一就学 C 语言,真厉害。
Devin
2017-04-16 07:22:43 +08:00
nandaye
2017-04-16 07:38:39 +08:00
先看三范式概念和数据库这么设计的原因,然后找个大公司的业务数据库的物理模型看。实话讲,如果你不是做数据工作且了解业务,只懂一些冰冷的概念是很难理解一个好的数据库设计的精髓的。做一个好的数据库设计者前提必须是精通业务的。
blacklee
2017-04-16 08:47:19 +08:00
我还以为是多么高深的问题导致发出了这样的疑问。。
就你这个阶段,离遇到生理性能的瓶颈至少还有 10 年,而且,就算是生理性能,也是有办法解决的。
wwlswdxbb
2017-04-16 11:08:15 +08:00
感觉基础太差,多找些入门书籍看看吧,或者视频
Cbdy
2017-04-16 11:38:33 +08:00
看完我的结论是基础不牢, po 英语六级过了没有?
lekai63
2017-04-16 11:40:33 +08:00
@changwei 感谢。您给我指出了一条可能合适的路径~
lekai63
2017-04-16 11:42:49 +08:00
@FunctionOne 高一那会儿 应该是 2004 年,计算机在沿海一带普及的还可以把。黑网吧很多 那会儿~~
当时是信息奥林匹克竞赛,我们高中第一次搞。别人家都是学 pascal ,我们学 C 。。。最后,哈哈哈哈 全军覆没。第一次也没经验
lekai63
2017-04-16 11:49:02 +08:00
@nandaye 业务的了解上基本没太大问题,工作第六年了,在目前公司 3 年。
其实事情是这样的:主管部门要求受监管机构每月报送数据,并且给了报送网址,每月 Excel 导入数据,然后手工填写两张统计表。——其实报送系统自己也会算那两张统计表。但还是要我们手工填。年末手工填的跟系统自动算的可能有差异,会要求退回错误期次的数据修改原始数据。——然后就会很麻烦。
我无非就是想线下重现报送系统的计算逻辑——已用 Excel+VBA 实现(所以我觉得各表逻辑和相互关系我应该是没问题)——现在想能不能再进一步做个数据和程序分离,这里遇到了数据库设计 表与表之间关系 等新事务,进而解除了下数据库设计范式,就看晕了。。。受挫
lekai63
2017-04-16 11:50:32 +08:00
@wwlswdxbb 嗯。非科班出身,我是完全没基础。
入门的话,目前 google 关键字局限于 MySQL 入门,数据库设计入门 之类。不知有无学习路径指点~
比如前面有评论建议看看离散数学啥的——似乎这入门门槛更令人望而却步了呢,哈哈哈
lekai63
2017-04-16 11:51:16 +08:00
@Cbdy 大三时候才过的。。还是低空飘过——貌似当时才考了 430+还是多少 惭愧。。
yxqcyl
2017-04-16 12:23:08 +08:00
腰不行了
longear
2017-04-16 12:40:36 +08:00
@Devin 哈哈 只有 C# 是个好东西,可惜初期受 M$的商业思维的限制,在同 Java 的竞争中处于劣势,
现在只要没有特殊需求,是不会推荐 C# 的。
xjbeta
2017-04-16 17:04:50 +08:00
数据库? 偷懒可以去试试 realm 上手比 sql 之类快得多
shijingshijing
2017-04-16 17:37:47 +08:00
@lekai63

我也是很早开始搞 C 然后转嵌入式,最后主力用微软系。讲真,微软系真心是编程友好型的,这里友好是指你可以玩很多新的东西,但不需要了解太多很底层的东西,最简单的拖拖控件就能实现。很多人不屑于这个,其实这才是最重要的,微软让你持续有一种成就感,原来你觉得很复杂的各种窗体窗口你现在稍微努力一点就可以实现了。入门的时候成就感非常重要,而枯燥的理论知识很容易让你放弃。等你上道了,你再去关注性能,关注多样化,关注更底层的,这样你就从成就感驱动变为兴趣驱动了,很好的过渡过来了。

再说说你的数据库,别看数据库范式设计,减少冗余什么的,你不是专职的 DBA ,也不是要重新开发一个数据库,你的工作就是用数据库。

你可以从最简单的入手,以前你是把数据存在 Excel 的一个个 worksheet 里面,然后一些操作逻辑存放在 VBA 里面。其实你完全可以把数据库的一个个 Table 当 Excel 的 Worksheet 用,然后选择一门语言( Java, C#, PHP, Python )来当 VBA 用,这样过渡就很平滑了。初期不要看理论知识,就是上手做,数据库只实现简单的 CRUD 操作,不要搞 ORM 。等你熟悉了,开始考虑深入学习面向对象方面的知识,扩展一下做做 Web ,后面就看兴趣随便发挥了。

建议你用 C#和.Net 组合替代 VBA ,这样你以后还能通过.Net 提供的 Microsoft.Office.Interop 用 C#直接操作 Word, Excel, PPT 乃至 Visio 。微软的东西没有别人说的那样不堪,是非常好的生产力工具,关键是他的东西很贵,大公司不缺钱用的多,很多企业的 MIS 系统,内部工具软件都是 C#和.Net 开发的。
coderluan
2017-04-16 17:42:04 +08:00
如果所有东西努力就能学会,那样你就是天才了,你这就是正常人的情况,一般来说别死扣就好了,先放一放,等过一段时间思维放松了再解决,或者换套资料,试着从别的方向解决。
buguniaogu
2017-04-16 19:03:54 +08:00
嗯,逐渐进入一种懒于学习的状态了。。

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

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

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

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

© 2021 V2EX