Je suis un étudiant CS actuellement à la recherche de stages d'été, notamment parce que je souhaite développer des applications pour Android et / ou iOS. Lorsque vous examinez les exigences pour diverses opportunités (toutes les opportunités de développement de logiciels, pas seulement celles que j'ai choisies), la liste indique "Expérience avec x, y, z ....". Ma question: qu'est-ce qui compte exactement comme expérience avec une langue ou une technologie particulière? J'ai la chance d'avoir eu l'opportunité d'utiliser plusieurs langues dans mes études universitaires, de la VB à l'assemblage MIPS. Pourtant, personnellement, à quelques exceptions près, je ne me considérerais pas comme suffisamment informé dans la plupart des langues que j'ai utilisées pour me retrouver dans une position et dire de coder x par date y. Je connais peut-être les bases de la langue,
Pour utiliser l'exemple spécifique auquel je suis confronté maintenant: Un stage qui m'intéresse répertorie une expérience en C et / ou C ++ comme exigence. J'ai fait du travail avec C, je sais ce que vous pouvez et ne pouvez pas faire, je possède et j'ai lu K&R, je comprends comment fonctionnent les pointeurs, etc. Mais je n'ai pas vraiment écrit une quantité substantielle de code en C, je 'ai écrit quelques programmes courts et modifié quelques autres, mais je n'ai jamais écrit quelque chose d'assez gros où j'ai dû gérer l'allocation de mémoire ou trouver des abstractions pour produire la fonctionnalité souhaitée. Donc, même si j'ai l'impression d'avoir la compréhension conceptuelle, je ne l'ai pas appliquée. La compréhension conceptuelle compte-t-elle comme expérience? Je suis toujours désireux d'apprendre et d'élargir mes connaissances, mais je ne veux pas non plus trop promettre (ce qui semble être le contraire de ce que vous ''
Pensées? Conseil?
la source
Réponses:
Personnellement, pour une liste d'emplois, je traduirais "expérience avec X" en "avoir écrit du code en utilisant X qui est maintenant en cours de production pour un client".
La raison en est que la quantité de travail nécessaire pour convertir un "hé, j'ai fait fonctionner" en code de force de production, n'est généralement pas triviale et c'est là que les détails cachés du diable apparaissent. En C - par exemple - vous devez être capable d'écrire des programmes qui ne sont pas vulnérables aux dépassements de tampon. En Java, vous devez libérer correctement vos ressources pour les programmes de longue durée.
Rien de mal à avoir regardé une technologie et à en jouer avec, mais cela ne compte pas vraiment comme expérience.
la source
Le mot «expérience» signifie différentes choses dans différents contextes. Dans les offres d'emploi, cela signifie généralement une véritable expérience de travail pour une entreprise ou une organisation, mais ne lisez pas trop loin.
Une véritable expérience pour une véritable organisation ne doit pas nécessairement être rémunérée pour être considérée comme une «expérience».
Si votre candidature à un stage et que l'emploi est répertorié comme stage, il existe généralement une petite marge de manœuvre en ce qui concerne l'expérience.
Vous pouvez utiliser des exemples de code et / ou des projets comme substitut à l'expérience dans de nombreux cas lorsque vous postulez pour un stage.
et enfin, ne vous inquiétez pas de savoir comment vous lancer et de savoir ce que vous faites tout de suite. Mon premier stage il y a quelques années était dans mon université, j'écrivais Perl et je ne savais pas ce que je faisais pendant environ 2 mois ... puis comme j'ai lentement appris et pris d'autres projets, les offres d'emploi ont commencé à couler. Si vous interviewez bien et que vous avez des exemples à montrer et à expliquer, alors vous ferez bien. Mes deux centimes.
la source
Quand j'étais plus frais, si l'annonce de recrutement ne spécifiait pas quelque chose comme "minimum X mois / années sur la technologie Y", je prendrais la liberté de supposer qu'ils vont bien avec un plus frais qui a une bonne connaissance. Quelques-uns des courriels se sont traduits par des appels, mais très peu d'entre eux sont allés à l'étape de l'entrevue. Néanmoins, je pensais que cela valait la peine d'essayer.
Différentes technologies nécessitent différents niveaux "d'expérience" avant de pouvoir vous qualifier de compétent. Et encore une fois, c'est très relatif. Quelqu'un avec 2 ans d'expérience peut se considérer comme un expert tandis que les autres ne peuvent pas se dire experts après 4 ans sur la même technologie. Vous aurez probablement besoin de moins de temps pour devenir un expert en SQL que sur les systèmes embarqués. Je trouve que parfois les gens avec 3-4 ans d'expérience en C / C ++ échouent misérablement aux questions de base.
Soyez franc, mais aussi soyez confiant! En tant que plus frais, si vous connaissez bien vos trucs de cours, assez bien; si vous en savez un peu plus, c'est encore mieux. Mais vous n'êtes pas censé faire une thèse sur les modèles de conception ou être en mesure de créer votre propre compilateur. Si vous affichez la bonne attitude envers le travail et une capacité de résolution de problèmes, vous êtes à peu près là!
la source