Comment puis-je passer à un travail à l'aide de la pile Microsoft? [fermé]

10

J'ai obtenu mon diplôme universitaire avec un diplôme en informatique (BSc), après avoir fait du C, C ++, Java, Python et Oracle en cours de route. J'ai fait du freelance pendant mes études à l'université et j'ai continué à travailler à plein temps lorsque j'ai obtenu mon diplôme, et je travaille à temps plein depuis un an maintenant.

PHP n'est pas vraiment ce que je veux faire, et je pense que cela limite mes opportunités plus je reste sur cette voie. Ce n'est pas un langage que j'aime utiliser au quotidien, et j'aimerais travailler dans une organisation plus grande, où il ne semble pas que PHP soit très utilisé.

Je veux rester dans le développement Web et il semble y avoir beaucoup d'emplois pour la pile Microsoft: C #, SQL Server et ASP.NET MVC. Mais au-delà d'un demi-semestre d'écriture de C ++ en ligne commune dans Visual Studio, je n'ai aucune expérience avec la technologie Microsoft.

Par où dois-je commencer la transition vers l'obtention d'un emploi dans une boutique Microsoft? Existe-t-il des certifications spécifiques sur lesquelles je devrais me concentrer ou des cours universitaires que je devrais suivre? Que recherchent les employeurs ou les recruteurs?

Que puis-je faire en plus de créer un projet pour animaux de compagnie pendant mon temps libre?

Keyo
la source
Salut Keyo, j'ai recopié votre question dans le cadre d'un nettoyage général du tag de carrière . Votre mise à jour sur votre nouvel emploi est agréable à entendre: pouvez-vous la laisser comme réponse pour que d'autres puissent la voter et l'utiliser comme référence?
Si vous connaissez Java, vous pouvez récupérer C # en quelques semaines, et de nombreuses entreprises le savent
Austin_Anderson

Réponses:

12

Il est peu probable que la certification vous prévienne. En fait, votre meilleur pari peut simplement être de créer quelque chose de cool en utilisant la pile MS et de la lancer sur le Web, un peu comme un projet de portefeuille. Une autre chose serait de commencer à répondre aux questions Stack Overflow en C # et ASP, puis de postuler via SO Careers (je remarque que vous avez principalement répondu aux questions PHP et JS).

chrisaycock
la source
SO Careers n'a aucun emploi en Australie. Je suppose que tout ce dont j'ai besoin est assez sur mon cv pour qu'il ne soit pas jeté à la poubelle. Le test de programmation est ce qui compte vraiment.
Keyo
@Keyo, Atlassian a fait de la publicité via SO Careers et c'est un bon endroit pour travailler (des compétences différentes cependant). Ne jamais dire jamais. SO Careers est également un nouveau projet.
Alexandre Rafalovitch
C'est tellement faux. Je connais 2 entreprises Fortune 100 où un certificat MS plus un diplôme est presque la garantie d'une entrevue ... et si vous pouvez vous vendre, un emploi. Cela ne fait pas droit en soi, mais c'est la façon dont les choses.
red-dirt
1
C'est pratiquement une disqualification dans certains magasins .Net dans FTSE 250 si l'en-tête de votre CV si FirstName LastName MCP, c'est définitivement une disqualification si son FirstName LastName Bsc MCP. Son montre instantanément ce que vous appréciez.
sa93
9

Keyo, je pense que vous ne devriez pas vous concentrer sur ce que veulent les chasseurs de têtes. Franchement, s'ils veulent PHP ou un langage qui, à votre avis, est encore plus mal conçu, pourrez-vous y rester pendant toute une vie?

Ma suggestion n'est pas de tomber dans le piège technologique en apprenant simplement des langages et des techniques de programmation sans aucune compréhension d'un domaine. Regardez un peu autour de vous - voyez ce qui vous intéresse. Cela pourrait être la programmation de jeux, l'informatique haute performance, les pilotes de périphériques, le développement du noyau, les compilateurs ... la liste est longue.

Une fois que vous avez choisi un domaine ou 2, examinez ce qu'il y a dans le domaine open source dans ces domaines. Contribuez fortement, vous seriez remarqué croyez-moi.

Fanatic23
la source
Ce serait Django / Python, mais je ne trouve pas beaucoup d'emplois pour ça. Peut-être que j'ai une chance avec Ruby / Rails ou C #, l'un ou l'autre est beaucoup plus agréable que PHP.
Keyo
6

Mon conseil: trouvez un emploi en tant que développeur C #. Vous n'avez pas besoin d'avoir les compétences exactes répertoriées dans une offre d'emploi pour obtenir un emploi: si vous montrez que vous êtes un développeur capable, vous devriez pouvoir décrocher un emploi en supposant que vous choisirez la langue.

Je parle d'expérience ici. Mon expérience est principalement Lotus Notes et Oracle PL / SQL, avec des bits de .NET, Java et Adobe Flex. J'ai décidé que je voulais me concentrer sur .NET, alors je suis allé interviewer pour des emplois .NET. Je n'avais pas fait de .NET depuis plus de 3 ans, mais maintenant je suis à la hauteur de MVC, WCF et lambdas :-)

Fondamentalement: ne sous-estimez pas vos compétences existantes et n'ayez pas peur d'apprendre sur le tas. Vraiment, rien ne remplace l'expérience de développement dans le monde réel.

Edit: je suis aussi à Aus. Il y a des opportunités si vous les poursuivez.

Ben Hughes
la source
Pensez-vous qu'il y a plus d'opportunités à Sydney qu'à Melbourne (où j'habite actuellement)? Ça ne peut pas faire de mal d'essayer de décrocher quelques interviews.
Keyo
Pas certain. Je suis à Canberra et une fois que j'ai décidé de me concentrer sur .NET, il semblait y avoir des emplois partout. J'imagine que vous vérifiez chercher, etc., mais je recommanderais également le tableau des offres Whirlpool. C'est là que j'ai trouvé ce travail, et généralement les gens qui y font de la publicité sont plutôt technophiles.
Ben Hughes
Bon point avec Whirlpool. Les entreprises qui y postent sont probablement en train de mettre en place de bonnes pratiques de développement.
Keyo
+1, tout juste sorti de l'université, j'ai obtenu un emploi dans une boutique Microsoft sans aucune connaissance préalable de la pile MS. Tant que vous pouvez démontrer que vous êtes compétent et disposé à apprendre, tout ira bien.
Justin Ethier
PS, si vous envisagez Canberra, nous embauchons maintenant. Voici un résumé
Ben Hughes
2

Comme vous ne faites que commencer votre carrière, il n'est peut-être pas aussi difficile que vous le pensez d'obtenir un emploi en utilisant la pile de la technologie MS avec très peu d'expérience. Vous devez juste être prêt à tirer pour les emplois juniors.

J'ai embauché beaucoup de gens et j'ai des attentes différentes quant à leur expérience en fonction du poste que j'essaie de combler. Si je cherche un poste de niveau senior ou d'architecte, je m'attendrais à voir une bonne quantité d'expérience. Mais tout ne doit pas nécessairement être dans la technologie ou l'ensemble de compétences exacts que je recherche. Si je veux quelqu'un avec une expérience en C # mais qui a 5 de Java et 3 de C ++, je sais qu'ils n'auront pas beaucoup de difficulté à choisir un nouveau langage. Soit dit en passant, au fur et à mesure que vous avancez dans votre carrière, vous vous rendrez rapidement compte qu'apprendre une nouvelle langue n'est souvent pas un problème. Apprendre toutes les bibliothèques et idiomes de la langue est ce qui prend du temps.

Quand je regarde un poste junior, je donne beaucoup moins de poids à leur expérience. Je veux vraiment comprendre qu'ils ont la capacité d'apprendre. L'obtention de votre diplôme CS (ou autre) est un bon pas dans cette direction, car cela montre que vous avez pu apprendre quelque chose. Si vous avez une expérience de travail dans le domaine CS, tant mieux. Quelqu'un a pensé que vous étiez assez intelligent pour embaucher. Je vais vous poser quelques questions de programmation (peut-être sur papier, peut-être sur un tableau blanc) et vous demander de les résoudre dans votre langue préférée. Oui, dans la langue de votre choix. Ce que j'essaie de voir, c'est si vous pouvez résoudre un problème et je serai en mesure de suivre suffisamment la langue que vous choisissez pour voir si vous avez la bonne réponse ou non.

De toute évidence, si vous savez quelque chose sur la technologie dont le travail aura besoin, tant mieux. Passez vos heures libres sur les sujets afin que vous puissiez au moins reconnaître les mots clés importants qu'ils pourraient vous lancer.

Pour vous donner un peu plus d'espoir, j'ai embauché un gars qui avait une certaine expérience C mais pas beaucoup. C'était pour un emploi junior C. Le gars était évidemment intelligent, bien parlé et pouvait résoudre le problème. Malheureusement, il était encore un peu faible du côté C. Nous avons dit: "dites-vous quoi, travaillez sur votre C, revenez dans quelques semaines, et nous essaierons à nouveau." Il l'a fait, nous lui avons posé différentes questions (évidemment), et il allait définitivement mieux. Pas mieux le sortir du parc, mais une nette amélioration. Nous avons décidé de l'embaucher et nous ne l'avons pas regretté. Il a travaillé dur et quand il n'était pas sûr, il a posé des questions.

Donc, le résultat de cette longue randonnée est que si vous voulez changer ce sur quoi vous travaillez, allez-y. Surtout au début de votre carrière. Tirez pour les emplois et voyez ce qui se passe. Si vous le pouvez, demandez-nous où vous vous êtes bien débrouillé et pas si bien. En fin de compte, cela en vaudra la peine.

Glenn McAllister
la source
1

Si vous voulez aller dans cette direction, vous voulez vous concentrer sur la construction de votre expérience avec les technologies. Vous pouvez le faire de plusieurs manières. La première consiste à travailler sur vos propres projets à l'aide des produits Microsoft. Heureusement, ils ont au moins fourni un certain nombre d'outils gratuits comme Visual Studio express, afin que vous puissiez au moins vous mouiller les pieds. Si vous n'avez rien à l'esprit sur lequel vous voulez travailler, il vous suffit de trouver quelques livres et de lire et de parcourir les exercices ou les exemples qu'ils fournissent. Vous pouvez également voir s'il existe des groupes d'utilisateurs .NET dans votre région et commencer à y assister et à travailler en réseau. S'il n'y a pas de groupes d'utilisateurs, recherchez peut-être des conférences près de chez vous. Troisièmement, voyez si vous pouvez trouver une entreprise qui utilise plusieurs technologies où vous pouvez utiliser vos compétences existantes, mais ont la possibilité d'être exposés à d'autres technologies et d'acquérir une expérience supplémentaire sur le tas. Bon nombre des compétences que vous avez apprises s'appliqueront toujours quelles que soient la technologie et la langue que vous utilisez. Continuez donc à vous concentrer sur le développement de ces compétences.

Ross Goddard
la source
1

Comme d'autres l'ont dit, avec 1 an d'expérience, vous devriez pouvoir trouver un nouvel emploi qui vous permette de coder en .Net. Je suis également passé de PHP à ASP.Net/C#, mais mon chemin était différent. Après avoir travaillé en PHP pendant environ un an, j'ai fait mon Master, interné dans une entreprise, programmant principalement en .Net puis je travaille maintenant en .Net à plein temps.

Sinon, si votre entreprise est une startup (ou non une entreprise comme vous le dites), pourquoi ne pas les persuader de démarrer / rechercher des projets ASP.Net aussi? Bien sûr, cela dépend du fait qu'il y a des gens qui sont compétents pour gérer / travailler dans des projets .net ou votre entreprise devrait être prête à embaucher des gens avec une expérience .net pour les nouveaux projets? Cette réponse peut aussi sembler irréaliste ...

k25
la source
Je ne pense pas que quiconque au travail soit aussi passionné de programmation que moi. Mon entreprise est petite (7 personnes). L'une des principales raisons de l'abandon de PHP est de travailler dans plus d'entreprises (plus grandes) où il y a plus de possibilités d'apprendre et de progresser. Il y a aussi beaucoup d'autres problèmes d'organisation dans mon entreprise. J'ai décidé qu'il est plus facile de changer d'entreprise que de régler tous les problèmes que j'ai dans cette entreprise.
Keyo
1

Je pense que la réponse est en plusieurs parties: compétences, certifications et auto-promotion / image de marque.

Compétences: il ne semble pas que vous sachiez quelle partie du «Web» vous intéresse. Choisissez donc quelque chose avec lequel peu de gens travaillent encore (car il vient de sortir) et commencez à jouer avec en utilisant la pile C #. Par exemple, le moteur de rasoir vient de sortir en MVC3 beta. Ou quelque chose autour de la technologie Deep Zoom, bien que cela soit principalement lié à Silverlight :-( Cela vous donnera toutes les compétences de base, mais aussi toutes les dernières réflexions et opportunités.

Auto-promotion / image de marque: l'apprentissage des technologies les plus récentes (bêta) n'est pas toujours facile. Des bugs, des fonctionnalités mal comprises et d'autres divertissements se produiront en cours de route. Créez un blog (sur votre propre domaine) pour documenter ces aventures et surtout vos solutions. Écrivez un petit tutoriel ou parcourez, peut-être de petits exemples de projets à télécharger pour d'autres débutants. Cela montre aux autres que vous travaillez avec les dernières technologies, que vous apprenez et que - espérons-le - vous pouvez même enseigner quelque chose aux autres. Si vous le pouvez, créez de petits portefeuilles de démonstration pour montrer votre travail

Certifications: Examinez les choses sur acm.org ou O'Reilly. Les abonnements y donnent accès à plusieurs cours d'apprentissage et, dans certains cas, à des certifications. Je n'en sais pas trop à ce sujet, mais ce serait ma direction d'enquêter.

Le projet spécifique en quelque sorte n'a pas d'importance, mais essayez de ne pas réinventer la roue (encore un autre clone CMS ou Tetris). Choisissez une nouvelle chose simple à faire dans vos autres loisirs ou essayez d'aider un projet open source existant. Ou tout simplement refaire un projet de démonstration .Net existant de Microsoft (ou d'un livre .Net populaire ) en utilisant la technologie la plus récente et les approches HTML5 / jQuery. Notez que refaire un projet de démonstration spécifique est différent de `` encore un autre XYZ '' car vous êtes contraint par les exigences de fonctionnalité de la démonstration d'origine et pouvez donc réellement être comparé à l'implémentation d'origine sous forme de pommes à pommes. Vous donne également la possibilité de signaler où quelque chose est maintenant plus / moins efficace / clair / lisible.

Avec les projets open source, vous n'avez pas besoin de gagner des droits de validation pour être utile, vous pouvez simplement choisir un scénario et créer un exemple de projet démontrant une installation / configuration / etc. particulière. Le simple fait de l'expliquer aux autres vous apprendra également beaucoup. Et découvrez probablement beaucoup d'informations manquantes dans la documentation de ce projet open source qui vous en apprendra beaucoup sur la lecture du code des autres pour obtenir des réponses.

Fondamentalement, commencez à penser au-delà du simple code et plus sur la façon dont vous pouvez être un membre utile de la communauté même à votre niveau de connaissance et comment rendre plus visible cette contribution continue à la communauté. Les employeurs recherchent des personnes qui sont déjà utiles et si vous commencez ces compétences tôt, ils paieront et continueront de payer tout au long de votre carrière.

Cheers mate.

Alexandre Rafalovitch
la source
1

Il est toujours difficile de faire ce changement après avoir travaillé sur une technologie spécifique pendant quelques années. Votre travail de jour ne vous permettrait pas de vous concentrer sur l'apprentissage de la nouvelle technologie et vous n'obtiendrez pas d'emploi, pas au moins avec la même échelle salariale que vous n'avez pas beaucoup d'expérience.

Heureusement, le passage aux technologies MS ne devrait pas être trop difficile car il existe de nombreuses bonnes ressources disponibles pour apprendre et de nombreux emplois disponibles. Mais, il faudrait travailler sur de petits projets pour acquérir de vraies connaissances, c'est la meilleure façon d'apprendre. Non pas que j'en sache trop, mais tout ce que j'ai appris est dû aux défis que j'ai rencontrés en travaillant sur les projets.

En plus de travailler vous-même sur un projet pour animaux de compagnie, vous pouvez probablement essayer de vous connecter avec un ami développeur, qui travaille déjà sur dotnet. Demandez-lui de vous assigner de petites tâches pour l'aider dans son travail. Vous pouvez également l'aider à trouver des solutions aux problèmes avec lesquels il est coincé. De cette façon, vous découvrirez les fonctionnalités de la langue et comment et quand les utiliser.

La lecture de livres est une autre activité que vous devriez faire, mais qui devrait toujours être complétée avec quelques mains, inutile autrement.

Je voudrais également ajouter que les certifications peuvent ressembler à un joli complément à votre CV, mais cela ne vous aide pas vraiment à améliorer vos compétences, et les recruteurs le savent.

danois
la source
1

Puisque vous avez déjà une expérience PHP, de nombreuses compétences en développement Web que vous avez acquises seront d'une grande utilité si vous déplacez le développement Web asp.net. Personnellement, je préfère asp.net mvc car il est plus structuré et Microsoft le recommande presque plutôt que les formulaires Web. Ainsi, vos compétences CSS, JavaScript et HTML, etc. ne seront pas perdues dans cette transition.

Je recommanderais la certification, avec une mise en garde qu'une certification ne vous donne aucun droit. Mais, ce serait une preuve que vous comprenez la pile asp.net/microsoft. Vous pouvez facilement justifier votre recherche d'emploi dans les technologies Microsoft. En plus, une préparation à la certification vous exposera de nombreux concepts. Obtenir une certification est meilleur que s'asseoir et se ronger les ongles, sauf si vous avez un projet intéressant pour animaux de compagnie sur asp.net ou tout autre outil dans la pile Microsoft.

Si vous êtes employé par une entreprise, ils s'attendent à ce que vous soyez productif, le niveau varie, mais l'idée est maintenant à quel point êtes-vous compétent dans la pile Microsoft? Personnellement, j'aime www.tekpub.com pour beaucoup de bonnes captures d'écran et le bon travail de Rob Conrey, pour disséquer les choses en unités de didacticiels simples et compréhensibles. Cela accélérerait votre processus d'apprentissage. Je recommanderais fortement que même si elle a un abonnement mensuel qui est nominal si vous vivez dans les pays de l'OCDE.

Vous devez amazon et chasser les livres sur asp.net/microsoft.net généralement choisissez un livre avec une note de 5 étoiles et engagez-vous. Dernier point mais non le moindre, apprenez à installer tous les logiciels requis Visual Studio, SQL Server et d'autres choses nécessaires sur votre ordinateur personnel (l'édition express devrait convenir). Faites-le vous-même, soit en cherchant sur Internet ou dans un livre. Il s'agit d'une compétence très importante, qui serait pratique et simple dans la plupart des cas, mais il y a des leçons à en tirer.

Assurez-vous au moins d'avoir mis en place ce petit panier ou mini-projet de moteur de blog pour voir comment tout cela se met en place.

Srikanth Remani
la source
1

Vous n'aimez pas PHP, donc éviter les emplois dans ce domaine est assez facile. Beaucoup d'emplois dans le domaine Web / Microsoft, mais est-ce le type d'entreprises pour lesquelles vous souhaitez travailler?

Il existe trois types d'emplois:

  1. Entreprise de logiciels / services Web
  2. Conseil
  3. Entreprise d'une autre industrie qui souhaite embaucher des programmeurs internes.

Je ne suis pas sûr que # 1 fasse beaucoup de C #, mais vous devrez le découvrir par vous-même. Avez-vous envisagé Python ou Ruby?

Vous avez un travail, vous ne devriez donc pas être trop désespéré. Choisissez une entreprise pour laquelle vous voulez travailler et voyez ce dont ils ont besoin. Avec votre éducation et votre expérience, l'autoformation est la meilleure option. Ne devrait pas être trop difficile de convaincre les employeurs que vous savez ce que vous faites et que vous êtes capable de choisir de nouvelles langues. Il n'y a pas de chemins définitifs; soyez prêt à vendre vos compétences.

JeffO
la source
0

J'ai réussi à faire des sauts technologiques plus d'une fois dans ma carrière. Le premier projet sur lequel j'ai travaillé était une application ColdFusion (pensez à tout ce qui ne va pas avec PHP, agrandissez-le, et maintenant vous avez ColdFusion). J'ai détesté cette application, qui a été détestée lorsque j'ai dû la déployer sur une boîte Solaris renforcée.

Nous avons dû trouver un outil pour effectuer un traitement en arrière-plan, ce que ColdFusion n'était certainement pas à la hauteur. Comme c'était une petite entreprise et que je voulais apprendre Java, j'ai écrit l'utilitaire en Java. J'ai beaucoup appris sur la programmation au cours du processus. J'ai également bâti ma réputation pour bien faire le travail.

Étant donné que Java était orienté objet et que j'étais exposé au C ++, on m'a demandé de maintenir certaines des applications C ++ de cette société. Encore une fois un changement technologique.

Pendant un certain temps, je suis retourné à Java à la fois sur le bureau et sur le serveur. Cela a payé mes factures pendant longtemps . Récemment, j'ai eu un autre changement technologique vers la pile .Net. Les connaissances que j'ai acquises concernant la conception d'applications et la résolution de problèmes m'ont permis de décrocher le poste même si je n'avais pas écrit une seule ligne de code C #. C # était assez similaire à Java, je l'ai ramassé à un niveau où je pourrais être utile pendant que j'attendais la paperasse RH pour passer.

À la fin de la journée, vous devez démontrer que vous avez des compétences technologiques en dehors du pidgeon-hole où vous vous sentez maintenant. Cette démonstration est plus efficace avec une application ou un utilitaire fonctionnel. Plus il y a de gens qui peuvent voir cette application, mieux c'est. Cependant, comme le démontre ma dernière transition, vous n'avez pas besoin d'avoir cette demande pour décrocher un emploi. Vous devez savoir comment résoudre les problèmes d'une manière compatible avec la technologie de l'entreprise.

Quand je suis en position d'intervieweur, les certificats ne m'impressionnent pas vraiment. La raison en est que j'ai eu 50/50 de chance avec des développeurs certifiés. Certains étaient vraiment bons, et certains étaient vraiment mauvais. Il n'y avait aucune tendance appréciable dans les deux cas, donc ce n'est pas un problème. Ce qui est plus important, c'est la façon dont vous pouvez comprendre les problèmes et formuler des solutions.

Berin Loritsch
la source