我有一个朋友在一个没有计划升级计划的工作,从VS2005和Sql Server 2000下车。他担心他的技能可能会落后,即使他参加用户组会议并试图涵盖各种主题他的个人时间。在与他交谈之后,它让我对人们可能认为开发人员应该在某种程度上具备的技能的“当前”基准感兴趣。
我的想法:
我确定还有其他人;但是,我很想知道其他人对于建议开发人员学习什么的想法。
答案 0 :(得分:5)
无论你提到的是什么都是正确的,我想在列表中添加以下两件事。
答案 1 :(得分:3)
我发现程序员能力矩阵http://www.starling-software.com/employment/programmer-competency-matrix.html是一个很好的指南。它不是专注于特定技术,而是讨论优秀开发人员所需的一般技能。
答案 2 :(得分:2)
页面生命周期,事件顺序。
充分了解AJAX的优缺点。何时使用它,何时避免使用它。
答案 3 :(得分:2)
能够编写干净,可测试的代码,这些代码易于扩展,但不会过度设计,并且对工作和对技能水平的提升充满热情。
在实践中,这将包括对TDD的充分理解和足够的谦虚,以实现他们仍有很多东西要学习。
当我采访某人时,我不太关心他们所知道的技术(这总是可以学习)作为他们对面试的态度。在我工作的地方,我们将编程作为面试过程的一部分,我希望看到有人能够适应,轻松地接受新想法,然后可以超越这些想法。
参与开源项目也有帮助。
答案 4 :(得分:1)
参见Scott Hanselman的What Great .NET Developers Ought To Know(也有一个ASP.NET部分)
答案 5 :(得分:0)
我们目前正在招聘一名.net开发人员,尽管拥有3 / 3.5框架某些部分的经验会有一些好处,但我当然不认为这是一项要求。
我寻找有兴趣了解趋势的人(例如,我会对自称是.net开发人员但从未听说过Linq或EF的人犹豫不决),但他们不一定必须积极使用最新的框架功能。我完全明白,即使.net 3.0只有18个月的历史,许多公司需要比这更长的时间来转向新技术。