【问题标题】:general things developer must know having 2+ years of exp?一般的事情开发人员必须知道有 2 年以上的经验?
【发布时间】:2010-04-25 13:35:52
【问题描述】:

我有 2 年的 Ruby on Rails 经验。我有 mysql 的基本知识(非常基础),例如数据插入、连接、从多个表中选择。但现在我想了解更多,因为我的朋友在面试时遇到以下问题:

  1. 什么是触发器?
  2. 当...时调用哪个触发器?
  3. 什么是mysql中的视图? 等等……

这些问题是针对开发人员的吗?它是基本数据库吗? 以及拥有 2 年或以上经验的开发人员应该知道的其他事项。

由于我在 ruby​​ 方面拥有超过两年的经验,而且我每天都在学习新事物,但我只是在 ruby​​ 方面,因此我心存疑虑。如果有人要求我给自己打分,我只能在 ROR 中给出超过 10 分中的 5 分。

所以我的问题是,拥有 2 年以上经验的开发人员必须了解哪些一般知识?

问候,

萨利尔·盖克瓦德

【问题讨论】:

标签: mysql ruby-on-rails database


【解决方案1】:

这些甚至都不是“基本”数据库,IMO。我会询问诸如什么是标准化、索引等问题。

开发 Web 应用程序的开发人员应该了解 HTTP、TCP/IP、CSS 和 JavaScript。

XML 和 JSON 是重要的数据传输格式。

您应该阅读一些有关网页设计的内容。 “别让我想!”是一个好的开始。另请阅读平面设计。

Ruby 只是一种用于网络开发的语言。这不是唯一的方法。最好学习其中的一些基础知识。

【讨论】:

  • 我认为数据库理解远胜于对 TCP/IP 的理解。不要破坏理解 TCP/IP 的重要性,但许多开发人员设法在不了解简单网络之外的任何内容的情况下勉强过关。另一方面,数据库概念更需要理解。 ActiveRecord 从 RoR 开发人员那里抽象了很多东西,但是当它没有达到您的预期时会发生什么?我个人建议开发人员在学习 ActiveRecord 之前先学习 SQL,但我敢肯定不是每个人都同意我的观点。
【解决方案2】:

我觉得这些问题的答案非常主观。有时一个有 ½ 年经验的开发人员会说某个有 5 年经验的开发人员很愚蠢,因为他认为有这样那样的事情你必须知道。无论如何,这位 5 年的老将可能从来不需要这些东西,而且仍然非常高效。每个人都有不同的期望。

如果有一个问题你有 2 年的经验也无法回答,是你的错吗?您可能是 Ruby 和 Rails 的老手,但如果您一直使用 Postgresql,您可能仍然不是 MySQL 特定领域的大师。如果您以前的应用程序对数据库的负担不重,那么您对数据库了解不多是完全可以理解的。我会说这取决于你需要什么样的知识。

【讨论】:

    【解决方案3】:

    老实说,听起来您可能过于专注于单一技术(Ruby on Rails)。如果您在回答有关数据库技术的问题时遇到困难,请在接下来的几个月里将精力集中在 MySQL 上。

    您被问到的问题略显高级,但相对常见。虽然开发人员了解 ActiveRecord 很好,但我很想确定候选人在没有这些工具的情况下如何工作。

    例如,你知道如何手动编写 SQL 吗?

    我希望初级 Web 应用程序开发人员了解 (X)HTML、CSS、JavaScript、数据库开发概念,并且至少对他们所针对的 Web 服务器有基本的了解。

    【讨论】:

    • 我认为知道如何手工编写 SQL 的开发人员会被认为是危险的。有时编写 SQL 查询比从数据库 API 构造它更容易,他有可能会想跳过 API 并编写不安全的 SQL(也许注意到他稍后会正确地重写它)然后永远不会重写。不过总的来说,SQL 知识还是不错的。
    • 这是一个正确的观点,但我遇到的人使用工具卡住的例子比受过教育的用户不顾一切地绕过工具以自己的方式编写东西的例子要多得多。
    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2015-10-04
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多