Je n'ai que deux langues sur mon CV - à quel point est-ce grave? [fermé]


21

J'ai une question à laquelle il est préférable de répondre ici, étant donné la vaste expérience que certains d'entre vous ont!

Je vais terminer mon baccalauréat en CS et avouons-le, je suis juste à l'aise avec C ++ et Python. C ++ - Je n'ai aucune expérience à démontrer et je ne peux pas citer la norme C ++ comme certains gars sur SO le font, mais je suis à l'aise avec les bases du langage et les choses qui comptent le plus. Avec Python, j'ai démontré une expérience de travail avec une bonne entreprise, donc je peux le dire en toute sécurité.

Je n'ai jamais touché C, bien que j'aie voulu le faire maintenant. Je ne peux donc pas écrire C sur mon CV car je ne l'ai jamais fait. Bien sûr, je peux terminer K & R et avoir une idée de la langue en un mois, mais je n'ai pas envie de l'écrire car cela serait infidèle à moi-même.

La grande question est donc de savoir si deux langues sur un CV sont considérées comme OK ou qui sont généralement un mauvais signe? La plupart des CV que j'ai vus mentionnent beaucoup de langues et donc ma question. Dans la section langage de mon CV, je mentionne juste: C ++ et Python et ça a l'air un peu vide!

Que pensez-vous de cela et que pensez-vous d'une telle situation?

PS: Je ne veux vraiment pas écrire toutes les bibliothèques ou API que je connais. Ou devrais-je?


Pouvez-vous reformuler cela pour que ce soit plus une question?
Jeremy

10
Connaître 2 langues à la sortie du collège est probablement OK. Il est plus important que vous puissiez démontrer que vous comprenez ce que vous faites.
ChrisF

Je pense qu'il vaut mieux être bon dans quelque chose, même si ce ne sont que 2 langues, que d'en connaître beaucoup et n'est bon à aucun. Et comme @Jas l'a dit, je recommande certains langages de niveau supérieur comme C #. De plus, puisque vous connaissez Python, vous pouvez essayer le moteur d'application django / google? Les applications Web sont la chose de l'avenir, je pense
Jiew Meng

Je suis surpris que vous ayez évité C en poursuivant votre BS. La plupart des diplômes CS ont une chaîne de cours basés sur le «matériel» qui utilisent largement C, tels que Comp Organization et Operating Systems.
Bryan Harrington

3
Promesse de ne jamais toucher Perl, n'est-ce pas?
Job

Réponses:


24

Tant que vous savez comment résoudre les problèmes, peu importe le nombre de langages dans lesquels vous êtes compétent. Mais puisque vous maîtrisez le C ++, vous pouvez investir quelques mois pour acquérir des compétences en C # ou Java (ou Ruby , d'ailleurs).


+1 @Jas: excellents conseils pour se familiariser avec les nouvelles technologies. Il est important de vous donner la profondeur de compétence supplémentaire.
IAbstract

2
"Tant que vous savez comment réfléchir aux problèmes, peu importe le nombre de langues que vous maîtrisez." Je ne veux pas pleuvoir sur le défilé de l'OP, mais oui, ça compte. Parfois, nous devons porter beaucoup de chapeaux différents pour un travail et nous devons pouvoir les changer rapidement. J'écris actuellement en shell, Python, Perl, Ruby et SQL au quotidien et il est important de pouvoir passer sans "temps de réoutillage". Mais, je fais ce genre de choses depuis longtemps, donc c'est prévu. Tant que l'OP se chargera de continuer à apprendre plus de langues, il ira bien.
The Tin Man

2
Très bon conseil. J'envisagerais de choisir "Seven Languages ​​in Seven Weeks" de Bruce Tate comme moyen d'accéder à une grande variété de langues, puis de réfléchir aux types de travail que vous aimeriez faire et d'apprendre les langues qui s'appliqueraient.
plainprogrammer

J'appuie la recommandation pour les «sept langues en sept semaines» de Tate.
Bruce Alderson

Assurez-vous de connaître les structures de données, la grande notation oh, et vous pouvez coder sur un tableau blanc sur un centime, et vous pouvez être embauché presque n'importe où. Il vous suffit de trouver une petite boutique de développement comme google où ils embauchent des programmeurs qui connaissent le c ++ et le python.
Kevin

6

Ce n'est pas si mal si vous postulez pour un emploi exclusivement C ++ ou Python. Certains employeurs peuvent considérer la connaissance de plusieurs langues comme un signe que l'on peut vous faire confiance pour en apprendre rapidement de nouvelles, mais comme vous venez de terminer vos études, un employeur raisonnable en tiendra probablement compte. Ce serait une autre histoire si vous aviez 20 ans d'expérience professionnelle mais ne connaissiez que 2 langues.

Vous pourriez envisager de commencer à vous familiariser avec une nouvelle langue qui vous intéresse et mentionner que votre CV. Cela montrerait que vous êtes déterminé à élargir votre sélection de langues et à développer vos compétences.


Je programme professionnellement depuis plus de 30 ans et j'ai beaucoup de langues à mon actif. J'apprends toujours quelque chose de nouveau et cela a payé à maintes reprises.
The Tin Man

3

Deux problèmes avec la connaissance de seulement deux langues:

  1. Il existe un certain nombre de modèles de programmation qui peuvent aider à améliorer votre façon de penser la conception des problèmes. Un manque de connaissances autour de ces autres modèles limite vos capacités.

  2. Vos compétences ne sont pas aussi transférables dans d'autres langues et vous n'avez plus l'habitude d'apprendre de nouvelles langues.

Quant à ce qui se passe dans votre CV, c'est une autre question: certains employeurs seront très heureux de trouver quelqu'un concentré sur seulement quelques points. Je ne pense pas que ce soit une bonne note pour un programmeur, mais il existe de nombreux besoins et entreprises différents.

Je suggère d'apprendre au moins une langue par an, en dehors de ce dont votre employeur a besoin. C'est bon pour le cerveau, votre design mojo et votre futur CV.


2
+1 pour avoir souligné que différentes langues vous aident à penser différemment. Plus nous connaissons de langues, mieux nous sommes en mesure de choisir le bon outil pour un travail.
The Tin Man

Et encore mieux, certains langages suggèrent différentes solutions (par exemple Prolog et Hanoi, ou SQL et des ensembles de données de découpage et de découpage). Cette compréhension définit votre réflexion sur les problèmes dans n'importe quelle langue. J'ai appliqué des concepts SQL à C ++ et à la STL, et aux principes de base de Prolog et Lisp dans les petits langages que j'ai conçus.
Bruce Alderson

en ce qui concerne 2., comme il est tout juste sorti de l'université, je doute qu'il ne soit plus en train d'apprendre. En ce qui concerne 1., je suis atténué, C ++ et Python sont tous deux des langages multi-paradigmes, donc ce n'est pas aussi mauvais que Java / C #.
Matthieu M.

1

Cela ne ferait probablement que vous blesser avec des personnes non techniques qui ne réalisent pas que l'apprentissage des langues est la partie triviale de la programmation.


5
Apprendre une nouvelle langue n'est trivial que si à n'ajoute absolument rien d'autre que de la syntaxe à ce que vous savez. Apprendre à écrire des programmes C ++ en Python ou Ruby est trivial mais en réalité, apprendre Python ou Ruby n'est pas trivial si vous devez également choisir de nouveaux paradigmes de programmation. Vous pouvez vraiment faire la différence entre quelqu'un qui vient d'apprendre la syntaxe, puis a piraté quelque chose et quelqu'un qui a réellement appris la langue.
asm

trivial, mais absolument vital
Javier

D'après mon expérience, seules les premières langues sont difficiles à apprendre. Lorsque vous comprenez le fonctionnement des langues, vous avez de meilleures questions et intuitions et vous commencez à travailler rapidement sur les concepts.
Bruce Alderson

@Andrew, absolument, je voulais certainement dire que l'apprentissage de la syntaxe est trivial, et c'est tout ce qu'un CV peut vraiment montrer.

1

Je concentrerais votre CV sur votre expérience de travail démontrée - montrer que vous avez terminé des projets. Cela vaut bien plus que les cours que vous avez suivis. À vrai dire, à moins qu'un diplômé CS n'ait réellement terminé un vrai projet - et je ne parle pas de travail scolaire, je parle de quelque chose sur lequel ils ont travaillé pendant des mois ou des années qui a été réellement utilisé par de vraies personnes pour résoudre de vrais problèmes - ils n'ont probablement pas assez d'expérience pour affirmer qu'ils «connaissent» n'importe quelle langue. Étant donné que vous avez une expérience de travail réelle avec Python pour une entreprise, vous avez probablement déjà une longueur d'avance sur beaucoup de gens.

Oui également, incluez définitivement les API et les frameworks avec lesquels vous avez travaillé. N'oubliez pas non plus SQL, si vous avez travaillé avec des bases de données.


1

Le nombre de langues sur votre CV est sans importance. Avoir les langues sur votre CV que votre employeur utilise est ce qui est important, et même cela est négociable.

J'ai transmis des gens qui "connaissaient le langage" en faveur de quelqu'un avec une bonne base en informatique et une connaissance d'un langage de programmation "proche" de celui que nous utilisons. L'apprentissage de la syntaxe d'une langue est souvent trivial. L'apprentissage des idiomes linguistiques et des approches standard prend généralement plus de temps.

BTW Je ne mets que les langues que je connais dans mon CV. Vous ne verrez pas eiffel, schéma, C, etc. Je ne mets pas Java non plus, mais c'est parce que je n'aime pas utiliser le langage.


1

Je vous embaucherais pour la sincérité. c'est aussi valable qu'une troisième langue. Ce que vous allez bientôt apprendre, non?

Trop de langage peut également éveiller les soupçons. Bon pour un vendeur / vendeuse potentiel montrant ses compétences de connerie.

Le fond de l'API peut facilement apparaître lors de l'entretien. Certains considèrent la connaissance de l'API comme plus pertinente que la langue elle-même. Si vous connaissez les faiblesses de l'API, cela peut aider une entreprise à éviter les erreurs. Si vous connaissez les points forts de l'API, cela est également utile.

Une stratégie consiste à donner un bref récapitulatif des API sur le CV, mais conservez la partie la plus savoureuse pour l'entretien, pour construire une conversation.


1

Je ne pense pas que cela compte autant, surtout parce que ce sont une bonne paire de langues:

  • les deux sont multi-paradigmes, donc vous n'êtes pas coincé dans OO
  • ils se complètent plutôt bien, C ++ étant relativement bas niveau (gestion de la mémoire) et Python vous permettant de pirater rapidement un script ensemble si nécessaire (et c'est le cas en programmation)

J'ai vu des CV avec beaucoup de langues, et franchement je ne suis pas impressionné. Tout le monde peut apprendre une syntaxe de langage (sauf C ++: p) en une semaine ou deux, mais il y a une différence entre connaître la syntaxe et écrire un bon code (idiomatique).

En déclarant uniquement ces 2, vous montrez que vous êtes honnête et franc. Insistez sur les projets que vous avez réalisés pour montrer que vous les connaissez, il est beaucoup plus susceptible d'impressionner votre futur employeur.


1

J'ai eu la chance d'interviewer une entreprise qui a "réussi" quand j'étais étudiante ... Même si j'avais une longue liste embarrassante de choses que je "connaissais" (étant très libérale avec ce terme), j'ai en fait obtenu le travail basé sur un programme d'assemblage VMS que j'ai écrit ... que je n'ai pas mis sur le curriculum vitae mais qui est sorti dans l'interview.

Au sens propre.

Comme, je l'avais dans mon sac à dos (c'était à l'époque où vous imprimiez vos programmes sur des imprimantes matricielles industrielles).

Donc non. Les entreprises qui "l'obtiennent" considéreront probablement ce combo comme positif.


1

Pour un premier poste en dehors de l'école, les actifs incorporels comptent plus que l'expérience. Même plus tard dans la vie, vous pouvez obtenir un emploi en tant que spécialiste de quelques technologies. (Cela ne veut pas dire ne pas apprendre d'autres langues, juste que cela ne vous rendra pas inemployable)

Soyez prêt à discuter des algorithmes, à écrire dans les langues que vous connaissez sur un tableau blanc et à montrer de l'enthousiasme pour résoudre les problèmes. Si vous pouvez le faire, vous trouverez quelqu'un qui peut utiliser vos compétences.

N'oubliez pas que l'embauche est relative au poste. Les juniors devraient être intelligents et impatients. Les aînés devraient avoir une expérience plus spécifique - c'est pourquoi ils sont mieux payés.


0

La plupart des diplômés n'ont pas beaucoup d'expérience linguistique, juste le ou les deux sur lesquels leur diplôme se concentre. Et la plupart que j'ai rencontrés ont également du mal avec ces quelques-uns.


0

Cela dépend vraiment du type d'emploi que vous essayez d'obtenir et de la personne qui fait le choix.

Personnellement, si j'embauchais un codeur junior, je rechercherais surtout l'état d'esprit et ne m'attendrais qu'à ce qu'ils connaissent une langue ou deux. Si j'embauchais un codeur principal, je voudrais voir une liste de langues, car ceux qui n'ont pas travaillé dans de nombreuses langues n'ont invariablement aucune idée de la conception des langues, et c'est ma philosophie personnelle que quelqu'un qui comprend au moins la les bases de la conception de langage sont un codeur bien meilleur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.