转码/转CS需要学数据库吗

avatar 359880
ethan1987
4713
9
求教大家一个问题。转码/转CS需要学数据库吗?

我先叙述一下背景:我学EE/CE硬件出身,目前在做的是芯片、电路设计职位,打算全身投入软件行业。目前在做的准备包括学JS, Python, Web, 当然还有刷题。

有个问题想请教大家一下,感觉数据库是很大一块知识,但是又比较常用,像我这种打算转码/转CS的人需不需要学呢?明确几点:
  1. 我转码/转CS不是非得找某种特定职位,就是说只要能有软件的工作我都愿意试试。我知道搞Data的人是必须学数据库的,但我不一定非要搞Data。
  2. 目前我问题的范围只是在谈找工作,或者说面试。那么只谈对面试的帮助来讲,需不需要学数据库呢?如果能成功转码/转CS,我可以在以后再慢慢具体学习数据库。
  3. 考System Design会不会面到数据库呢?
  4. 换句话说,有百分之多少的可能性会被问到Database呢?比如大家面了N家公司,只有3%的面试问道了Database,那这种情况我不如不学database,花时间多刷算法。
  5. 如果需要学,那么要学到什么程度呢?
  • A. 数据库,也就是当作一门完整的学科来学,我估计得读一些书了,这个层次是最费时间的。
  • B. SQL, 这里也就是学语言以及怎么使用了,比A省时间。
  • C. MYSQL,这里是网上资源最丰富的一层,可以随便找个短的网课学习。
  • D. 了解Database常用概念,并知道什么时候该用什么,以及各种优点缺点什么的。这个选项基本就是应付面试的,需要逛论坛寻找问题寻找答案,很多人很擅长这种学习方式。但这是我的短板,我最不擅长在论坛这里一块那里一块的寻找知识碎片,并且一个问题可能有几百个答案,你也不确定哪个是对的哪个是错的……


多谢大家
  • 3
9条回复