有很多文章告诉你如何成为一名优秀的 .NET 开发人员,其中大多数都包含一些关于如何改进的宝贵建议。但你有没有读过一篇告诉你如何成为一名理想的 .NET 开发人员的文章?
我们见证了 .NET 开发领域的许多变化,其中最突出的当然是微软终于开源了 .NET 核心。微软似乎意识到,通过允许开发人员部署他们的应用程序,这可以激励开发人员继续使用他们的工具,尽管有点晚了。这为开发人员提供了一个提升技能并增加就业市场机会的绝佳机会。
然而,开源 ASP.NET 核心和高度可测试且功能强大的 ASP.NET 框架的出现为开发人员带来了巨大的好处,但也带来了一些不容忽视的缺点。根据我作为人才招聘合作伙伴的经验,我每天都会与客户和开发人员交谈,我觉得是时候通过提供一些技巧来强调一些开发人员可能面临的一些困难,这些技巧可以帮助你提高在(极其)竞争激烈的就业市场中的机会。让我们开始吧。
开发人员为何离开现任雇主
我注意到,我交谈过的许多技术和经验丰富的开发人员在离开公司 购买电话营销数据 时都有着相似的原因,其中一个很常见的原因是公司仍在使用过时的技术。这是一个很大的原因。使用新技术不仅更有趣、更刺激,而且还为开发人员提供了提升未来职业发展机会的机会,而这正是大多数开发人员所追求的。
不同时投资新技术的公司不会投资员工发展。因此,许多公司将经历(有些公司已经经历)更多的员工流失,因为开发人员会寻求其他挑战。
这意味着,许多技术过硬、经验丰富的开发人员由于技术环境的原因,没有接触过这些新技术。他们只能使用当前的技术栈,错失接触 AngularJS 和 MVC 等技术和框架的机会,而这些技术和框架如今已成为 .NET 职位的必备条件。结果是:他们不会被考虑担任这些职位,因为他们缺乏所需的专业知识,尽管他们技术过硬、能力强,并且善于快速学习新技术。当然,有些招聘经理会忽略这一点。
这对双方来说都是一个巨大的问题。每个人都在寻找一份可以学习、发展、创造价值并感到自己为更大的事业做出贡献的工作,而公司则希望留住员工。关键在于,如果一家公司拒绝投资新技术或提升开发人员的技能,那么开发人员就会离开。
开发商如何应对就业市场的不确定性?
我完全明白这些建议并非适用于每家公司,原因有很多,主要是时间和金钱,所以这要看你自己了。
你可能在一家你全身心投入的公司担任开发人员多年,但你觉得有必要做出改变。目前对全栈开发人员的需求不断增长,但是如果在某个技术环境中工作多年后仍局限于某一特定堆栈,满足这些技术要求可能会很困难。如今,雇主
们都在热切地寻找将编程视为业余爱好而不是朝九晚五工作的开发人员。许多技术娴熟、才华横溢的开发人员将开发视为业余爱好,但他们面临着不被考虑录用的问题,因为他们从未接触过某些技术。尽管他们是优秀的开发人员,但他们发现自己陷入了进退维谷的境地。这给我们留下了一个问题,你能做些什么来获得一些有吸引力的工作机会?
接受教育、保持联系、永不停止学习
例如, r/DotNet 是一个专门面向全球 .NET 开发人员的 subreddit。拥有众 营销中的微细分:它是什么+示例 多订阅者,您将进入一个开发人员讨论、解决和分享有关 .NET 一切想法的领域。在这个 subreddit 中发布查询的一大优势(根据我在 Reddit 上的经验)是响应速度非常快,尤其是当您遇到其他人也遇到的问题时。
如果快速的 Google 搜索无法帮助您,r/DotNet 是发布问题的好地方。您可能需要等待一段时间,但志同道合的开发人员的回答通常值得等待,并且经常会引发有趣且主题鲜明的讨论,您甚至可以从中学到一两件事。
另一个很好的信息来源是著名的 StackOverflow。
不可否认,它是程序员学习、分享知识和发展事业的最大在线社区之一(如果不是最大的话)。问答内容丰富,您可以获得非常客观的答案来帮助您推进项目。
我想提及的第三个资源是 DotNetKicks, 另一个社区驱动的平台,人们在这里广泛讨论想法和观点。
除了上面提到的资源之外,我的同事还通过在 /r/DotNet 上开了一个帖子,探索了 .NET 开发人员会推荐的其他资源。毫不奇怪,我们在第一个小时内就收到了许多关于一些很棒的网站的建议,您可以使用它们来提高您的 .NET 游戏水平,我将与您分享它们。
• The Morning Brew – Chris Alcock发布的 .NET 软件开发链接博客
• .NET Rocks – 一档脱口秀节目,内容涵盖从入门信息到硬核极客知识。
• Hanselman – 程序员、教师和演讲者
• Wildermuth – 八本书的作者和教师,他的最新课程是使用 ASP.NET Core 实现和保护 API。
• PluralSight – 涵盖 ASP.NET Core、ASP.NET Core MVC 测试等内容的课程数据库。
欢迎在此处查看完整帖子 ,并与志同道合的人建立联系。
另外,如果您有更多可以添加到此列表中的来源,请随时 亚洲电子邮件列表 给 我留言,说明您认为此列表不完整的原因,以及没有您的推荐。
将知识付诸实践
我敢打赌你有很多正在从事的副业项目,这很棒,公司也非常钦佩。这就是你应该开始学习一些新技术的原因。拥抱 .NET core,展示你的热情和意愿,了解这个开发平台的来龙去脉。你展示的越多越好。有兴趣提高 Angular 和其他 JavaScript 框架的技能吗?那就更好了。这听起来很繁重,可能确实如此,但许多公司都在寻找使用最新技术的最新版本的全栈开发人员(有些公司甚至希望在技术的生命周期之外拥有多年的经验!),所以为什么不领先于竞争对手呢?从长远来看,这既能锻炼你的头脑,又能增加你的银行账户!
建立一个在线作品集,展示你做了什么、你是如何做的以及你为什么这样做。证明你有很强的解决问题的能力和惊人的编码技能,其中一些是自学的——太棒了!这就是让你成为每个雇主梦寐以求的开发人员的原因。
公司可以/可以做什么来留住开发者
来源: YourStory
有一件事推动着大多数开发人员的发展——成长的能力。如果不投资人才,仅仅投资新技术是不够的。公司可以通过多种方式促进开发人员的持续成长。一个好的起点是鼓励开发人员不断提高他们的产出。
将持续的产品改进融入到公司的 DNA 中
例如,不鼓励开发人员改进的公司,例如不让他们使用复制粘贴代码来创建可重用对象,和/或删除旧的和未使用的代码,可能在不知不觉中就打击了开发人员的积极性。相比之下,受到雇主推动并拥有自主权不断改进代码和开发的开发人员将在工作中获得更好的体验。我见过招聘经理将新技术的学习纳入冲刺中,开发人员喜欢这样,即免费访问在线课程,并留出时间学习和向团队介绍新技术。结果如何?一支快乐的团队,由忠诚的开发人员组成,他们有理由认为他们对公司的成功做出了宝贵的贡献。
这需要时间。不要指望这种变化及其带来的积极成果一夜之间就能实现,但一旦开发人员在如何改进工作方式和为某些问题提供有价值的解决方案方面拥有更多自主权,结果可能会让您大吃一惊。永远不要低估士气对团队生产力的提升。
委托代码所有权
识别开发团队中的领导者。那些看起来知识最渊博的人可以承担代码所有权的责任。这意味着,其他开发人员未经所有者许可不得接触代码。从组织的角度来看,这样做的最大好处是,您将能够更好地识别需要额外培训或帮助的开发人员。另一方面,这就是成为一名优秀领导者的条件!下一步是培训他们,帮助他们了解行业内的技术进步。
一些开发人员比其他开发人员产生更多的错误,这是很正常的。向他们表明,作为一家公司,您愿意投资并让他们学习和发展,这是让您留住他们的因素之一。
知道什么时候该投资新技术
这与投资团队知识密切相关。我们已经确定,导致开发人员离开组织的因素之一是过时的技术环境。为开发人员提供使用尖端技术的机会也可以让他们成长。这最终将带来一支快乐的开发团队,他们能够更好地为公司的整体目标做出贡献,并保持竞争优势。
通过让他们接触 .NET core 等较新的技术,并允许他们提高 MVC 技能,您不仅表明了您愿意帮助他们成长,而且还表明您是一家任何开发人员都想为之工作的现代化公司。这将提高任何公司留住顶级开发人员的机会,这在这个竞争激烈的市场中绝对至关重要。
一些关键要点
是的,一家公司可能不愿意投资你,而你必须自己做所有事情,这似乎不公平。幸运的是,有一些很好的资源可以提供帮助。在理想世界中,如果更多的公司开始意识到导致他们流失的原因,即他们的开发人员的需求,那就更好了。
然而,作为一名自学成才的程序员,把在家开发应用程序当作一种爱好,花时间学习技术进步,包括 .Net Core 和 MVC,你有能力成为你(未来)雇主的宝贵资产。