如何使用Microsoft堆栈过渡到工作?[关闭]


10

我毕业于大学,获得计算机科学学位(BSc),并在此过程中完成了一些C,C ++,Java,Python和Oracle。我上大学时曾做过一些自由职业,毕业后就从事了一份全职工作,现在我已经从事了一年的全职工作。

PHP并不是我真正想做的,而且我认为,如果我走这条路的时间越长,它就会限制我的机会。它不是我每天都喜欢使用的语言,我想在一个规模较大的组织中工作,在这个组织中PHP似乎没有太多用处。

我想继续从事Web开发,Microsoft堆栈似乎有很多工作:C#,SQL Server和ASP.NET MVC。但是除了半个学期在Visual Studio中编写通用C ++外,我还没有Microsoft技术方面的经验。

我从哪里开始过渡到在Microsoft商店中找到工作?我应该关注哪些特定的证书,或者我应该参加的大学课程?雇主或招聘者在寻找什么?

除了在业余时间创建宠物项目外,我还能做什么?


嗨,Keyo,在对职业标签进行常规清理的过程中,我已对您的问题进行了编辑编辑。您对新工作的最新动态很高兴听到:您能否将其作为答案,以便其他人可以投票并用作参考?

如果您知道Java,则可以在几周内使用C#,许多公司都知道这一点
Austin_Anderson

Answers:


12

认证不太可能引起您任何注意。实际上,最好的选择可能只是使用MS堆栈构建一些很酷的东西,然后将其投放到网络上,就像一个投资组合项目。另一件事是开始用C#和ASP回答Stack Overflow问题,然后通过SO Careers申请(我注意到您大部分回答了PHP和JS问题)。


SO Careers在澳大利亚的工作为零。我想我所需要的简历就足够了,这样就不会扔进垃圾箱了。编程测试才是真正重要的。
Keyo 2010年

@ Keyo,Atlassian通过SO Careers招聘广告,他们是工作的好地方(尽管技能各异)。永不说永不。SO Careers也是一个新项目。
2011年

这完全是错误的。我知道2家财富100强公司,其中MS证书和学位几乎是面试的保证...如果您可以推销自己,那就可以找到一份工作。这样做本身并不正确,但是事情就是这样。
红尘

1
如果您的简历的标头为FirstName LastName MCP,实际上在FTSE 250中的某些.Net商店中是取消资格的,如果您的FirstName LastName Bsc MCP为您的简历的标题,则绝对是取消资格。它立即显示您的价值。
2011年

9

Keyo,我认为您不应该专注于猎头想要什么。坦白说,如果他们想要PHP或您认为设计不佳的某种语言,那么您将能够终生坚持使用它吗?

我的建议是不仅仅学习编程语言和技术而不了解任何领域,而不会陷入技术陷阱。环顾四周-查看您感兴趣的事物。可能是游戏编程,高性能计算,设备驱动程序,内核开发,编译器……等等。

选择字段或2后,请查看这些区域的开放源代码域中的内容。做出很大的贡献,您会发现相信我。


那将是Django / Python,但是我找不到很多工作。也许我有机会使用Ruby / Rails或C#,两者都比PHP更好。
Keyo 2010年

6

我的建议:找到一份C#开发人员的工作。您不必在求职广告中列出确切的技能就可以找到工作:如果您表明自己是有能力的开发人员,则可以在选择语言的前提下找到工作。

我是根据经验讲的。我的背景主要是Lotus Notes和Oracle PL / SQL,以及.NET,Java和Adobe Flex。我决定要专注于.NET,所以我去了.NET的工作面试。我已经3年没有做任何.NET了,但是现在我对MVC,WCF和lambda了如指掌:-)

基本上:不要低估您现有的技能,也不要害怕在工作中学习。确实,没有什么可以替代实际的开发经验。

编辑:我也在澳大利亚。如果您追逐它们,就有机会。


您认为悉尼比我现在居住的墨尔本还有更多的机会吗?尝试进行一些采访不会有什么坏处。
Keyo 2010年

不确定。我在堪培拉,一旦我决定专注于.NET,似乎到处都有工作。我想您正在检查寻求等,但我也建议您使用惠而浦工作板。这是我找到这份工作的地方,通常在那做广告的人都很有技巧。
Ben Hughes 2010年

与惠而浦的好点。在那里张贴的公司可能已经开始采用良好的开发实践。
Keyo 2010年

+1,刚从大学毕业,我在Microsoft商店找到了一份工作,以前没有MS堆栈知识。只要您能证明自己有能力并且愿意学习就可以了。
贾斯汀·埃斯蒂尔2010年

PS,如果您碰巧正在考虑堪培拉,我们正在招聘。这是工作内容的文章:benrhughes.com/blog/2011/01/come-work-with-me
Ben Hughes

2

由于您实际上只是刚刚开始您的职业,所以使用经验很少的MS技术堆栈可能不会像您想的那样困难。您只需要愿意为初级职位射击。

我雇用了很多人,根据我要填补的职位,我对他们的经历有不同的期望。如果我正在寻找高级或架构师级别的角色,那么我希望看到大量的经验。但并非所有内容都必须是我正在寻找的确切技术或技能。如果我想要一个具有C#经验的人,但是他们有5个Java和3个C ++,那么我知道他们选择一种新语言不会有很多困难。顺便说一下,随着您事业的发展,您会很快意识到学习一种新语言通常并不重要。学习语言的所有库和习语是需要时间的。

当我担任初级职位时,我对他们的经历的重视程度要低得多。我真的很想弄清楚他们有学习的能力。获得CS(或其他任何学位)学位是朝这个方向迈出的重要一步,因为这表明您能够学习一些东西。如果您有CS领域的工作经验,那就太好了。有人认为您足够聪明,可以聘用。我将向您提出一些编程问题(也许是纸上的,也许是白板上的),并请您用自己喜欢的语言解决。是的,用选择的语言。我想看到的是您是否可以解决问题,并且无论您选择哪种语言,我都将能够充分了解您是否正确地找到了答案。

显然,如果您对这项工作需要的技术有所了解,那就更好了。花费大量的时间在主题上,这样您至少可以识别出它们可能给您带来的重要关键字。

为了给您带来更多希望,我雇用了一个有一定C经验但没有很多经验的人。这是一份初级C职位。这个家伙显然很聪明,说得很好,并且可以对问题进行推理。不幸的是,他在C方面仍然有些虚弱。我们说:“告诉您,在C语言上工作,再过几周再回来,我们将再次尝试。” 他确实做到了,我们(显然)问了他几个不同的问题,他的确更好。不能把它更好地淘汰出局,而是可以肯定的改进。我们决定雇用他,并不后悔。他很努力,不确定的时候问了一些问题。

因此,漫长的漫游之旅的结果是,如果您想更改自己的工作,那就去做吧。特别是在您职业生涯的早期。拍摄工作,看看会发生什么。如果可以的话,请就您做得不好的地方获得一些反馈。最后,这将是值得的。


1

如果您想朝着这个方向前进,那么您将专注于构建自己的技术体验。您可以通过多种方式执行此操作。首先是使用Microsoft产品处理您自己的项目。幸运的是,他们至少提供了许多免费工具,例如Visual Studio Express,因此您至少可以放心。如果您没有想要做的任何事情,只需查找一些书籍并阅读并阅读它们提供的任何练习或例子。您还可以查看您所在的区域是否有任何.NET用户组,并开始参加这些活动和网络。如果没有用户组,请寻找您附近的会议。第三,看看您是否可以找到一家可以利用多种技术来利用现有技能的公司,但有机会接触其他技术,并获得一些其他工作经验。无论您使用什么技术和语言,您所学到的许多技能仍将适用。因此,还要继续专注于继续发展那些技能。


1

正如其他人所说,具有1年的经验,您应该能够找到允许您在.Net中进行编码的新工作。我也从PHP转移到ASP.Net/C#,但是我的道路不同。在PHP中工作了大约一年之后,我做了硕士,在一家公司实习,主要使用.Net进行编程,然后我现在全职使用.Net。

否则,如果您的公司是一家创业公司(或您所说的不是一家公司),为什么不说服他们也开始/寻找ASP.Net项目呢?当然,这取决于一个事实,即有些人精通.net项目的管理/工作,或者您的公司应该准备聘请具有.net经验的人员来进行新项目?这个答案听起来也不太现实...


我认为工作中没有其他人像我一样热衷于编程。我的公司很小(7人)。放弃PHP的主要原因之一是在更多的公司(大型)公司工作,那里有更多的学习和进步的机会。我公司中还有许多其他组织问题。我认为更换公司要比解决我在该公司遇到的所有问题容易。
Keyo 2010年

1

我认为答案是多方面的:技能,认证和自我推广/品牌塑造。

技能:听起来好像您不知道您对“网络”的哪个部分感兴趣。因此,请选择尚不为之工作的人(因为它刚刚问世)并开始使用C#堆栈进行操作。例如,剃须刀引擎刚刚出现在MVC3 beta中。或与Deep Zoom技术有关的东西,尽管大多数与Silverlight有关:-(这将为您提供所有基本技能,但也为您提供所有最新的思想和机会。

自我推广/品牌推广:学习最新的(测试版)技术并不总是那么容易。错误,误解的功能和其他乐趣将不断发生。创建一个博客(在您自己的域上)以记录这些冒险,尤其是您的解决方案。编写一些教程或逐步浏览,或者编写一些示例项目供其他新手下载。这向其他人表明您正在使用最新技术,正在学习,并且希望-您甚至可以向其他人教些东西。如果可以的话,创建一些演示作品集来炫耀您的作品

认证:查看来自acm.org或O​​'Reilly的信息。那里的会员可以访问多个学习课程,在某些情况下还可以获得证书。我对此不太了解,但这是我研究的方向。

特定项目的方式并不重要,但是请尽量不要重新发明轮子(但还是要创建另一个CMS或Tetris克隆)。围绕您的其他爱好选择一个简单的新事物来做,或者尝试帮助现有的开源项目。或者只是使用最新技术和HTML5 / jQuery方法重做Microsoft(或流行的.Net书)中的现有.Net演示项目。请注意,重做一个现有的特定演示项目不同于“另一个XYZ”,因为您受到原始演示的功能要求的约束,因此实际上可以与原始实现进行比较。还使您有机会指出哪些地方现在效率更高/效率更低/清晰/可读性更高。

使用开源项目,您不必获得提交权限才有用,您可以选择一个方案并创建示例项目来演示特定的设置/配置/等。只是尝试向他人解释它也会教给自己很多东西。并且可能会在该开源项目的文档中发现很多缺少的信息,这些信息将教给您很多有关阅读他人代码以获得答案的信息。

基本上,除了代码之外,您还应该开始思考如何甚至在您的知识水平上如何成为社区的有用成员,以及如何使对社区的持续贡献更加可见。雇主正在寻找已经有用的人,如果您尽早开始这些技能,他们将在整个职业生涯中不断回馈。

队友的欢呼声。


1

在研究了特定技术几年之后,总是很难做出这种切换。您的日常工作不会让您专注于学习新技术,也不会找到工作,至少不会因为没有太多经验而获得相同的薪水。

高兴地是,切换到MS技术应该不会太困难,因为这里有很多可以学习的好资源,也有很多工作可以使用。但是,您将不得不在小型项目上工作,获得一些真正的知识,这是学习的最佳方法。并不是我知道的太多,但是我学到的一切都是由于我在项目上面临的挑战。

除了自己从事宠物项目外,您可能还可以尝试与已经在dotnet上工作的开发者朋友联系。请他为您分配一些小任务,以协助他的工作。您还可以帮助他找到解决问题的解决方案。这样,您将了解该语言的功能以及如何以及何时使用它们。

读书是您应该做的另一项活动,但总要动手一点,不要用。

我还想补充一点,证书可能对您的简历来说是一个不错的插件,但这并不能真正帮助您提高技能,招聘人员也知道这一点。


1

由于您已经具有PHP的经验,因此如果您迁移asp.net Web开发,那么您获得的许多Web开发技能将很有用。我个人更喜欢asp.net mvc,因为它更具结构化,Microsoft几乎推荐通过Web Forms使用它。因此,您的CSS,JavaScript和HTML等技能不会在此过渡中丢失。

我会建议您进行认证,但请注意,认证不会赋予您任何权利。但是,这将证明您已了解asp.net/microsoft堆栈。您可以使用Microsoft技术轻松地找到工作。最重要的是,认证准备将向您展示许多概念。获得认证比坐和咬指甲要好,除非您在asp.net上有一个有趣的宠物项目或Microsoft Stack中的任何其他工具。

如果您受雇于一家公司,他们确实希望您的生产力水平会有所不同,但是整个想法现在是您在Microsoft堆栈中的熟练程度如何?我个人喜欢www.tekpub.com,因为它具有许多出色的屏幕投射效果和Rob Conrey的出色作品,它们可以将内容分解为简单易懂的教程单元。这将加快您的学习过程。我强烈建议您,即使您每月居住在经合组织国家,也只有名义会员资格。

进入亚马逊并在asp.net/microsoft.net上追踪书籍,通常会选择一本五星级的书籍,并全心投入。最后但并非最不重要的一点是,学习在您的个人计算机上安装所有必需的软件Visual Studio,SQL Server和其他必需的东西(快速版应该可以)。通过搜索互联网或书籍自己完成此操作。这是一项非常重要的技能,在大多数情况下会很方便且简单,但是可以从中学习一些经验教训。

至少确保您实施了很少的购物车或博客引擎微型项目,以了解整个过程是如何实现的。


1

您不喜欢PHP,因此避免在该领域工作很容易。Web / Microsoft领域有很多工作,但是您想工作的公司类型是这些吗?

共有三种类型的工作:

  1. 软件/网络服务公司
  2. 顾问服务
  3. 其他行业中想要雇用内部程序员的公司。

不确定#1会执行很多C#,但是您必须自己找出答案。您是否考虑过Python或Ruby?

你有工作,所以你不要太绝望。选择一个您想工作的公司,看看他们需要什么。根据您的学历和经验,自学是最好的选择。要说服雇主,您应该知道自己在做什么,并且有能力选择新的语言,这应该不太难。没有确定的道路。准备出售您的技能。


0

在我的职业生涯中,我已经成功地使技术跃升不止一次。我从事的第一个项目是ColdFusion应用程序(只要考虑一下PHP的所有错误,放大它,现在您有了ColdFusion)。我讨厌那个应用程序,当我不得不将其部署在加固的Solaris机器上时,该应用程序被讨厌了。

我们必须想出一个工具来执行一些后台处理,而ColdFusion绝对不能胜任此任务。由于这是一家小公司,而且我想学习Java,所以我用Java编写了该实用程序。在此过程中,我学到了很多关于编程的知识。我也因正确完成工作而建立了声誉。

由于Java是面向对象的,并且我接触过C ++,因此被要求维护该公司的某些C ++应用程序。再次是技术转移。

有一阵子我回到台式机和服务器上的Java。那花了我很长时间的账单。最近,我对.Net堆栈进行了另一项技术转换。我积累的有关应用程序设计和解决问题的知识使我找到了工作,即使我没有编写一行C#代码。C#与Java非常相似,我在等待HR文书工作通过时将其提升到了一个有用的水平。

归根结底,您必须证明自己在皮江洞之外的地方拥有自己的技术技能。对于正在运行的应用程序或实用程序,该演示最为有效。看到该应用程序的人越多,越好。但是,正如我上一次过渡所展示的那样,您不必具有该应用程序即可找到工作。您必须知道如何以与公司技术兼容的方式解决问题。

当我坐在面试官的位置时,证书并没有真正打动我。原因是我在获得认证的开发人员中有50/50的运气。有些真的很好,有些真的很差。两种方式都没有明显的趋势,因此这不是问题。更重要的是,您对问题的理解和阐明解决方案的能力如何。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.