“Gagner” des entrevues d'emploi en programmation OO avec fond sysadmin / Perl / Linux? [fermé]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

Question

Je suis étudiant en génie logiciel à Montréal. Au cours des 3 dernières années, j'ai eu quelques stages (une fois par an). Les deux premiers (dans la même entreprise) étaient pour la plupart des emplois sysadmin, mais j’ai eu la possibilité de réaliser quelques programmes Perl (principalement l’analyse de fichiers journaux et la génération de statistiques).

Mon autre stage était dans le domaine de la sécurité informatique. J'ai fait un énorme script CGI en Perl pour analyser le temps passé par les utilisateurs sur Internet.

Le truc, c’est que ce que je veux vraiment faire, c’est la programmation, mais mes stages étaient principalement des emplois d’administrateur système avec une certaine programmation (en raison de mon expérience antérieure avec Linux et UNIX).

J'ai un autre stage cet hiver, mais j'aimerais qu'il soit dans le domaine de la programmation OO et de l'ingénierie SW.

J'ai une formation en administration système, mais je connais assez bien OO, en raison de mes projets et projets universitaires (C ++, Java, VB.NET, ASP.NET, mais pas C #, malheureusement :().

Ma question est la suivante: comment concurrencer, dans les entretiens, sans aucune expérience professionnelle dans le domaine de l’utilisation du logiciel OO (bien que je construise des projets en Java, Swing, etc. et que je suis en train d’apprendre le JSP), avec d’autres étudiants Expérience OO dans les stages précédents?

Quels devraient être mes "points de vente"? ? Je me considère comme un bon programmeur, mais mes entretiens précédents n'ont pas abouti à cause de mon manque d'expérience. En fait, j’ai eu un stage d’hiver dernier à l’administration système, car, eh bien… c’est mon parcours!

Avez-vous des conseils pour convaincre un employeur potentiel que je suis le candidat idéal malgré mon manque d'expérience professionnelle (mais beaucoup de connaissances personnelles (et d'intérêt))?

Merci,

Guillaume.

[EDIT]

Merci à tous pour votre soutien!

Je ne suis pas encore sorti de l'école; Je suis encore étudiant à temps plein! Mon programme universitaire est un programme coopératif: je dois faire 3 stages pour obtenir mon diplôme.

Laissez-moi expliquer brièvement mon parcours: cet hiver sera mon 4ème stage.

Mes deux premiers cours ont eu lieu pendant que j'étudiais dans C & # 201; GEP, l'école post-secondaire mais pré-universitaire du Québec.

Le premier m'a été donné pratiquement par C & # 201; GEP: un employeur a appelé pour chercher quelqu'un de compétent en administration système Linux. Je me suis parfaitement adapté au poste car j'étais le seul étudiant à connaître Linux en dehors de l'école. Mon entrevue n’était même pas réelle, car mon école et mon employeur avaient discuté de tous les détails: je savais que j’avais été embauché avant même de passer l’interview.

Le deuxième était dans la même entreprise, un an plus tard, car j’aimais beaucoup mon premier.

Puis je suis arrivé à mon université, où chaque étudiant est tenu de faire 3 stages pour obtenir son diplôme. N'ayant aucune expérience réelle dans les entretiens en informatique (depuis que mes premiers stages m'ont été "donnés"), j'ai fait quelques bêtises lorsque j'ai fait des entretiens pour des emplois OO. J'ai finalement réussi à obtenir une entrevue pour un poste de programmeur sécurité / administrateur système / Perl chez Bombardier Aéronautique.

Mon stage s’est bien passé, mais je souhaite à présent un véritable travail en développement logiciel. Tous les gens que je connais en ont eu un l'hiver dernier, ce qui signifie que je suis désavantagé en termes d'expérience.

Cependant, j’ai une expérience en programmation. Tous mes stages exigeaient une programmation considérable, notamment en Perl. Mes compétences en Perl sont assez bonnes et je dois développer de bons outils pour les deux sociétés dans lesquelles j'ai travaillé. J'ai résolu de vrais problèmes qui n'existaient pas à l'école (par exemple, comment analyser efficacement des fichiers journaux de 5 Go tout en minimisant l'utilisation de la mémoire).

Évidemment, je peux facilement obtenir un stage cet hiver si je postule à des emplois dans le domaine sysadmin ou dans le monde Linux. Quelques-uns d'entre eux sont disponibles chaque année et j'ai beaucoup d'expérience dans le domaine, mais comme indiqué précédemment, j'aimerais que mon prochain stage soit en développement logiciel.

Je travaille actuellement sur un projet personnel en Java, qui est un petit éditeur de classe UML. Je dois donc traiter avec le framework Swing, les auditeurs, l'architecture MVC, etc. Ce n'est pas aussi gros que ce qui se fait dans le "monde réel", mais c'est un projet amusant et je m'amuse beaucoup à le faire et si je peux obtenir une avance assez importante le mois prochain, je mettrai probablement sur SourceForge. En même temps, j'apprends JSP.

En ce qui concerne le projet open source OO, c’est une question sur laquelle je devrais me pencher. Je n’aurai probablement pas le temps de le faire maintenant, à un mois de mes premières entrevues, étant un étudiant à temps plein, mais je ne mets pas cette option de côté.

En tout cas, merci!

Était-ce utile?

La solution

ne vous offensez pas, mais d'après votre description, il semblerait que vous ne soyez pas vraiment qualifié pour un "vrai" travail de programmation OO. Les cours théoriques sont une bonne introduction à une langue, mais ne peuvent remplacer la résolution de problèmes réels liés à des délais fluctuants, à des utilisateurs difficiles, à des gestionnaires difficiles, etc.).

cela laisse trois options:

  1. rejoignez un projet open source qui utilise OO et un langage que vous connaissez et y contribue de manière significative. Cela fournira un analogue de l'expérience de programmation réelle [mais pas une expérience de travail réelle] et peut vous aider à obtenir un emploi de programmation dans un an ou deux

  2. ou, postulez pour un poste de débutant en programmation OO et impressionnez l'enquêteur par ses compétences en communication, son enthousiasme contagieux, son empressement à apprendre, son engagement envers le client / utilisateur / quoi que ce soit, etc. des mots, présentez-vous et vendez-vous honnêtement, mais comme le "paquet complet" n'ayant besoin que de la possibilité d'exploser.

    • Ne vous découragez pas si on vous refuse beaucoup
    • ne postulez pas pour des emplois que vous ne voulez pas vraiment
    • comptez rester en poste pendant au moins un an, sinon deux ou trois, pour vraiment apprendre à programmer dans un environnement non universitaire
  3. démarrez votre propre entreprise en tant que consultant, programmeur, indépendant et / ou développez des produits, et apprenez à votre rythme. Ceci est risqué en dehors des études, moins risqué en cours d’école, et si vous vous retrouvez dans une niche inoccupée, cela peut être très lucratif

Autres conseils

Eh bien, les projets open source sont un lieu d’expérience immédiate et documentée. Rejoignez un projet ou démarrez-en un nouveau. Aide à la documentation sur les projets de logiciels libres (les employeurs aimeraient voir cela). Aide à la rédaction de tests unitaires, à la rédaction de correctifs, etc. Et le plus tôt sera le mieux.

L’expérience Open Source est bonne et elle témoigne d’un niveau de dévouement au développement et au langage dans lequel vous travaillez.

Bonne chance

L’aptitude et l’enthousiasme vous mèneront loin. Si vous pouvez répondre aux questions des entretiens, résoudre des problèmes de programmation et si vous avez des projets personnels sur lesquels vous travaillez, le manque d'expérience ne devrait pas vous retenir trop.

Assurez-vous cependant de bien poser les questions. Si vous n’avez pas d’expérience, vous devez connaître votre matériel à froid pour le rattraper.

Assurez-vous de mettre l'accent sur les projets annexes. Si j'interviewe quelqu'un qui aime passer son temps libre à coder à la maison, il obtient de nombreux points bonus.

Tout d'abord, une chose que je suis toujours et qui ne m'a jamais mal compris est l'honnêteté. Si vous ne savez pas quelque chose, dites simplement: "Je ne sais pas". C’est très important pour la programmation des entretiens et très facile à suivre.

Ensuite, prenez le temps de démarrer et / ou de vous impliquer dans certains projets open source. Dire que vous avez travaillé sur un projet open source en dit long. Premièrement, cela montre que vous pouvez utiliser le code d’autres personnes et avoir la volonté de travailler en collaboration avec d’autres personnes de la communauté de programmation. Cela va un long chemin. J'ai rencontré des employeurs qui omettent en fait le processus de filtrage lorsqu'ils peuvent confirmer que je contribue à divers projets open source. C’est probablement votre meilleure défense contre une petite expérience sur le terrain.

Si vous avez l'expérience / le lecteur, faites des présentations et / ou des sessions de codage lors de réunions de groupes d'utilisateurs et / ou de camps de code. Cela va aussi un long chemin. En montrant que vous pouvez parler et converser avec d’autres programmeurs dans un tel scénario, cela montre aux employeurs que vous aimez programmer et travailler avec la communauté.

Enfin, commencez lentement. Vous devrez commencer par le bas du totem, mais travaillez dur et montrez que vous êtes un programmeur de qualité et que les recruteurs / employeurs vous frapperont la porte.

Par le fait que vous A) avez posté une question sur ce site et B) qu’un blog apparaît, cela montre que vous êtes passionné. C’est une chose que beaucoup de gens n’ont pas, donc vous avez cela à votre avantage. Utilisez cette passion pour approfondir vos connaissances.

Si vous êtes vraiment passionné par la programmation comme vous le dites, commencez simplement à programmer. Vous ne pouvez pas apprendre à programmer en pensant votre chemin à travers. La seule façon d’acquérir de l’expérience est de programmer. Pour quelqu'un comme vous, trouvez un projet open source que vous souhaitez aider et commencez à contribuer. Cela vous donnera une expérience précieuse dans l'utilisation du contrôle de source, entre autres.

L’autre chose est de trouver une technologie sur laquelle vous pouvez vraiment vous appuyer et aller au fond des choses, d’apprendre tout ce que vous pouvez sur cette technologie et cette plateforme. Immerge toi. La raison pour laquelle je dis cela est parce que quelqu'un ne va pas vous engager si vous en savez un peu sur ceci et un peu à ce sujet. Ils s'attendent à ce que vous puissiez marcher et faire un travail. Cela ne signifie pas que vous ne devriez pas "jouer". avec d'autres choses, mais faites-vous une faveur et laissez-les de votre CV à moins que vous n'ayez une expérience de production avec eux.

J'espère que ça aide. -Keith

Apportez avec vous du code Perl qui:

  • illustre un style de programmation dont vous pouvez être fier,
  • fait quelque chose d'important et d'utile, et
  • est orienté objet (pour de bonnes raisons, pas seulement pour démontrer que vous pouvez régurgiter la syntaxe)

Ajoutez des correctifs à certaines distributions de la CPAN . Cela montrera que vous: 1) utilisez CPAN - les responsables aiment les personnes capables d’écrire du code plus rapidement 2) peuvent lire et modifier le code de quelqu'un.

Étudiez Moose / Mouse - C’est un système OO moderne pour Perl, il est bien meilleur que l’ancien système OO copié à partir de Python.

Chaque entreprise est différente. J'ai été développeur principal de logiciels chez des éditeurs de logiciels et aucune question de programmation ne m'a jamais été posée.

Faites de votre mieux dans les interviews et restez vous-même.

Je trouve que la programmation orientée objet est utile, mais que le paradigme parfois surévalué fonctionne. La décomposition fonctionnelle peut vous mener assez loin.

Vous avez peut-être reçu une bonne note dans votre cours de C ++, mais le professeur vous recommanderait-il un stage?

La réputation de votre école ou son absence peuvent influencer le processus de sélection.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top