时间:2010-08-16 12:34:01

标签: asp.net

作为拥有5年以上经验的ASP.NET开发人员。我喜欢在ASP.NET中测量我的能力水平。 SQL Server。基本上我的目标是提高我在ASP.NET中的能力水平和技能;在此之前,我需要知道考虑当前的ASP.NET和相关技术的水平是什么......

所以,请提供一些指示......

  • 是否有任何技能测量测验或考试,哪些帐户经验和技术?
  • 您如何衡量您或您的初级开发人员技能或能力?

4 个答案:

答案 0 :(得分:2)

我想我可以在一些考试中喋喋不休,比如MCP考试或BrainBench,但你必须为这些考试付出很多钱。

如果您在参加考试以确定自己的能力时已经出售,那么您可以获得ASP.NET,C#和SQL Server的MCP考试准备指南之一,并了解您对该材料的理解和接受程度。我不确定这是衡量胜任力的最准确方法。

只需阅读Itzik'sKalen's本书并了解您如何理解它们,即可对SQL Server技能进行良好的定性评估。对于.NET,请阅读Richter,并根据您在该书中找到的概念批判性地评估自己。这些概念有意义吗?

获得反馈的最有价值的方法可能是要求您的高级开发人员对您的技能进行坦率的评估。

如果你问我如何评估我的初级开发人员,一旦我看到他们的代码并且他们获得了几个月的跟踪记录就很容易了,但我不相信定量分析是最好的方法。相反,我问的问题是:

  • 他们可以送货吗?
  • 他们在写good code吗?
  • 他们是否主动了解更多信息?
  • 他们带来了什么?
  • 他们是否了解软件开发生命周期?
  • 他们打破了构建吗?
  • 他们是优秀的团队成员吗,还是他们在孤独中编码?
  • 他们是否提出建议?
  • 他们对别人的建议是否开放?
  • 他们的设计决策是否对他们所参与的项目有意义?

问问自己,您的领导者将如何回答有关您的这些问题。如果您非常确信他们会积极回应,那么您将有更轻松的时间“评分自己”。

答案 1 :(得分:1)

老实说,这都是相对的。我曾经在团队中工作,其中一个团队从一个团队中脱颖而出,在各个方面都是来自另一个团队的资深开发人员。不同的环境会以不同的方式评估不同的技能组合。

至于你的技能的“测试”,一个非常方便的就是在StackOverflow上。寻找.NET问题,尝试回答它们。那些你无法回答的人,要从那些回答他们的人那里学习。冲洗,重复。它不是很有条理,但肯定会有所帮助。

只需跟随some of the major blogs,看看你是否能跟上他们所谈论的内容并试图在个人方面实施一些只是为了学习和练习,这也很好。

真正衡量技能水平的唯一方法就是推动技能发展。找到你没有完全理解的东西并学习它。一个真正熟练的开发人员从来不是一个专家,而是一个比昨天更专业的专家。

答案 2 :(得分:1)

当被问到类似的问题时,我从这里的某个人那里读到了

he will try to answer the questions on SO.

让我改一下,

我将尝试用某人的问题和答案衡量我的表现。

话虽如此,我不会将我的能力与此处的集体知识进行比较。

答案 3 :(得分:1)

这通常对公司非常具体。开发人员在升级或升级到更高级别之前必须满足一系列标准。

层次结构通常非常相似;进展到下一级别的一般(累积)标准。根据我的经验,它类似于以下内容:

1研究生/近期工作经验

  • 对基本语言概念的公平理解(不可知)。
  • 良好的全方位技术知识。可证实
  • 解决问题的能力。数字和口头技能。一般都胜任
  • 显示对域名某个部分的热情。
  • 不是一个疯狂的人。

2名初级/实习生

  • 很好地理解他们使用的主要语言。
  • 利用事实上的工具和技术来提供软件。
  • 按时交付软件。
  • 值得在更高级开发人员的指导下提供组件。
  • 可以(并且确实)参与设计会议和代码审查。
  • 非常了解公司的整体运作方式。
  • 了解单元测试和测试驱动开发。
  • 对源控制和持续集成的公平理解。

3开发人员

  • 对主要语言的高级理解。
  • 至少演示另一种语言的技巧。
  • 表现出更多了解他们语言的热情。
  • 在开发软件以编写可维护代码时充分利用设计模式。
  • 积极寻求改善流程和效率。
  • 提供高质量的组件。
  • 有能力领导一小组开发人员制作组件。
  • 对测试驱动开发,单元测试,模拟和存根有很好的理解。
  • 良好的源代码管理知识:分支,合并,标签。
  • 可以与初级开发人员一起进行代码审查并监督他们的工作。
  • 需要更多高级开发人员的最低指导。
  • 按时交付优质软件的历史

4名高级开发人员

  • 非常了解他们的主要语言
  • 域中其他有用语言的良好技能。总的来说,他们热衷于学习其他语言,以及公司如何利用它/这些来帮助发展
  • 很好地理解域,其中的所有组件以及它们之间的所有交互。这些知识可以很容易地转移给不太高级的开发人员。
  • 可以设计漂亮的软件
  • 积极寻求改善发展过程和效率。展示该领域的语言和技术。
  • 从头到尾完全理解开发过程。
  • 可以带领大型开发团队成功及时地完成项目。
  • 提供优质软件和设计的历史。

5首席开发人员