我在Ruby on Rails上有2年的经验。我有基本的知识(非常bsic)的mysql,如数据插入,连接,从多个表中选择。但是现在我想知道更多关于它的事情,因为我们的朋友在面试时会遇到问题,如:
开发人员有这些问题吗?它是基础数据库吗? 此外,开发人员应该知道其他事情有2年或更长时间的经验。
我心情很好,因为我有超过两年的红宝石经验,我每天都在学习新东西,只用红宝石。如果有人要求我给自己打分,我只能在ROR中给出超过5分中的5分。
所以我的问题是,开发人员必须知道具有2年以上经验的一般事项是什么?
此致
Salil Gaikwad
答案 0 :(得分:5)
那些甚至不是“基本”数据库,IMO。我会问一些关于规范化,索引等的事情。
执行Web应用程序的开发人员应该了解HTTP,TCP / IP,CSS和JavaScript。
XML和JSON是重要的数据传输格式。
您应该阅读有关网页设计的内容。 “不要让我思考!”是一个好的开始。另请阅读有关平面设计的内容。
Ruby只是在网络上开发的一种语言。这不是唯一的方法。最好学习一些基本原理。
答案 1 :(得分:4)
我觉得这些问题的答案非常主观。有时候,具有半年经验的开发人员会给一些开发人员带来5年的愚蠢经验,因为他认为有这样的事情你必须知道。这位5年的老将可能从来不需要这些东西,但仍然非常高效。每个人都有不同的期望。
如果有一个问题,即使有2年的经验也无法回答,这是你的错吗?你可能是Ruby和rails的老手,但如果你总是使用Postgresql,你可能仍然不是MySQL特有的东西。如果您之前的应用程序对数据库不重,那么您对数据库知之甚少是完全可以理解的。我会说,这取决于你需要什么样的知识。
答案 2 :(得分:2)
老实说,听起来你可能过于专注于单一技术(Ruby on Rails)。如果您在回答有关数据库技术的问题时遇到困难,请在接下来的几个月内将精力集中在MySQL上。
您被问到的问题略有提升,但它们相对常见。虽然开发人员理解ActiveRecord非常棒,但我很想确定候选人如何在没有工具的情况下工作。
您知道如何手动编写SQL,例如?
我希望初级Web应用程序开发人员了解(X)HTML,CSS,JavaScript,数据库开发概念,并至少对他们所针对的Web服务器有基本的了解。