2010-05-01 4 views
4

J'ai récemment commencé à postuler pour des emplois .Net. Je travaille actuellement dans un rôle de vente avec une grande compagnie de téléphone. J'ai appris assez tard que j'aime la programmation et, en tant que tel, j'ai acheté ma maison et pris des engagements qui signifient que le collège n'est pas une option.Postuler pour des emplois .net en tant que «auto-apprenant»

Ce que je voudrais savoir, c'est s'il est plus difficile d'obtenir un emploi junior en tant qu'étudiant autonome? J'ai eu quelques questions concernant mon CV mais rien de concret pour le moment. J'essaie de m'impliquer dans des projets quand j'en ai l'occasion et que j'ai tendance à mettre en place des projets valables au fur et à mesure que je les développe.

Quelques exemples de mon travail sont:

A Xaml lexer et parser: http://www.xlight.mendhak.com

Un outil d'obscurcissement de la police: http://www.silverlightforums.com/showthread.php?1516-Font-Obsfucation-Tool-ALPHA

tagueur pour m4a: http://projectaudiophile.codeplex.com/SourceControl/list/changesets

I, bien sûr pense que ce sont de bons exemples de mon travail mais c'est mon opinion basée sur l'auto-apprentissage. L'autre question est de savoir combien devrais-je savoir? Je n'ai jamais utilisé de listes chaînées mais je sais que les chaînes sont immuables et je comprends ce que cela signifie. Je ne parle que de T-SQL mais je comprends des choses comme comment les propriétés fonctionnent dans IL (comme deux méthodes standard :)). Je suppose que je comprends beaucoup de concepts, mais certaines fonctionnalités spécifiques ont besoin d'un coup d'œil pour mettre en œuvre, car je ne connais pas la syntaxe au sommet de ma tête.

Répondre

2

Je peux très bien comprendre votre désir d'une "évaluation par les pairs", je suis (ou je suis) dans une situation similaire.

Je me suis enseigné la programmation C++ et j'ai fait quelques (plutôt petits) projets dans mon temps libre. J'ai eu la chance de trouver un emploi dans un cabinet de comptabilité à proximité où l'ancien développeur leur a laissé une demande d'emploi qui était un gâchis total. Je n'avais jamais écrit une seule ligne de code "business" auparavant et j'avais seulement 16 ans. Mais j'ai réussi à en apprendre plus sur leur problème commercial et .net, Finalement j'ai fini par réécrire l'application car il n'y avait aucun moyen de satisfaire leurs exigences .

Bien sûr, je me demande aujourd'hui pourquoi diable ils avaient eu confiance en moi sur ce projet, qui est vraiment un atout essentiel pour la partie de la société pour laquelle je travaille. En disant cela, je peux imaginer qu'il peut être vraiment difficile de trouver un emploi sans expérience et sans éducation formelle en informatique. J'ai commencé comme un «travail d'étudiant/remplaçant», c'est probablement votre meilleur pari. D'autre part, votre expérience dans un rôle de vente peut être un véritable bonus si vous trouvez un travail qui nécessite cette connaissance de domaine (par exemple, l'écriture d'un système CRM).

Ce sont mes deux cents sur la question du travail. Un autre aspect que je veux souligner est que je pense qu'il est vraiment important que vous essayiez d'améliorer constamment vos compétences (peu importe votre expérience). Quand j'ai commencé mon premier emploi, je travaillais seul pendant presque 2 ans et demi. Le plus gros problème pour moi était que je n'avais aucune chance d'obtenir des commentaires ou une évaluation par les pairs sous la forme de «est-ce bien ce que je fais ici, vais-je rencontrer des problèmes avec xyz?

Je pense que m'impliquer sur stackoverflow a été le plus gros coup de pouce à ma "carrière" qui aurait pu se produire. Il y a tout simplement trop à dire pour essayer d'expliquer comment stackoverflow a contribué à mon développement personnel. Voici donc, mélangé avec quelques commentaires généraux, les choses les plus importantes que je l'ai appris dans ma « carrière autodidacte » jusqu'ici:

  • Poser des questions concises et concrètes sous forme écrite avantages que votre capacité à exprimer des problèmes. Je ne saurais trop insister sur l'importance d'apprendre à exprimer précisément les problèmes, surtout pour un programmeur. S'impliquer dans une communauté de programmeurs va compenser dans une certaine mesure l'expérience manquante
  • L'écriture d'un véritable code «métier» est très différente de la programmation d'exercices de programmation. Bien que les exercices soient généralement faciles à comprendre sur le domaine du problème et que vous souhaitiez maîtriser le domaine de la solution, vous rencontrerez le contraire lors de l'écriture du code de l'entreprise. Être flexible.
  • Essayez d'apprendre quelque chose de nouveau tous les jours. Même si vous ne pouvez pas voir directement comment une nouvelle technologie, un nouveau langage ou un nouveau concept de programmation pourrait vous être bénéfique là où vous en êtes, il sera certainement bénéfique à l'avenir d'une manière ou d'une autre
  • Découvrez les tendances qui guident le marché et meilleures pratiques reconnues: conception solide, TDD, DDD, LINQ ...
  • savoir sur les méthodologies de développement (Agile, Lean/Kanban, éviter Chute d'eau)
  • prendre contact avec votre groupe d'utilisateurs .NET local, visitez conférences et discours à d'autres développeurs. Pour vous aider à trouver un emploi
  • Si possible, essayez d'être embauché par une équipe de développeurs expérimentés. Travailler avec quelqu'un d'autre sur un projet est une histoire complètement différente, puis faire quelque chose tout seul. Depuis 4 mois, mon entreprise a décidé que je devrais introduire un second développeur pour le projet. Je considère cela comme une expérience essentielle pour moi.
+0

Cheers, conseils étonnants. L'examen par les pairs est la partie la plus difficile, c'est pourquoi j'ai tendance à inclure la source à tous mes projets, au moins, je peux obtenir une forme de rétroaction! – deanvmc

+1

@DeanMc: Les projets Open Source sont le meilleur moyen d'obtenir une évaluation par les pairs. Travailler sur un projet existant avec des standards de qualité élevés est une expérience différente que de travailler sur votre propre projet OSS, car il est généralement difficile d'attirer des contributeurs là-bas. Peut-être rejoindre un projet qui vous intéresse? –

+0

Je vais essayer, il y a quelques projets dans le codex dans lesquels j'aimerais m'impliquer. – deanvmc

1

Essayez d'être impliqué dans un projet communautaire, vous devriez apprendre quelques modèles de conception et l'utilisation de certaines autres compétences (SQL, conception orientée objet, peut-être WPF/WCF)

la meilleure façon d'entrer dans un le travail de programmation est d'en avoir un ... vous avez besoin d'expérience, et une fois que vous l'aurez, il sera facile de trouver un emploi.

Questions connexes