Un diplôme en informatique me permettra-t-il de trouver un emploi ? Disons que j’obtienne mon diplôme, mais que je ne suis pas très doué pour les langues. Quelle est mon option ?


Merci pour l'A2A.

Ellen Lee et Ludovic Turlier ont tous deux raison. Apprendre une langue en demande (ou plutôt, une pile technologique en demande) est utile, mais même les étudiants médiocres qui obtiennent des diplômes en CS ont trouvé un marché du travail accueillant.


Je suppose que vous êtes dans un programme CS de premier cycle et que vous êtes anxieux. C'est bien ; il n'y a pas de besoin particulier d'être anxieux, mais l'anxiété n'est pas quelque chose que nous choisissons d'avoir. Tout ce que nous pouvons choisir, c'est la façon d'y répondre, et une connaissance à l'école supérieure qui a obtenu son doctorat en psychologie clinique a travaillé sur l'idée que prendre des mesures concrètes et démontrables peut aider à soulager l'anxiété. Quoi qu'il en soit, planifier votre avenir devient plus facile si vous commencez plus tôt.


Voici la méthode spéciale, magique et (tout sauf) garantie du Dr Gross pour obtenir un emploi de développeur de logiciels (tous droits réservés) :

  1. Soyez un bon étudiant. Cela ne veut pas dire avoir les meilleures notes (bien que cela ne fasse pas de mal) ; cela veut dire se préparer pour les cours, assister aux cours et être attentif, faire son travail, ne pas commencer les choses à la dernière minute (cela ne fait que rendre les choses plus difficiles, faire baisser la qualité de votre travail, et vous faire moins apprendre et avoir de moins bonnes notes). De plus, écoutez et parlez avec vos instructeurs. Une partie de l'apprentissage le plus crucial se fait en dehors des salles de classe, en travaillant avec les professeurs dans leurs bureaux ou dans les laboratoires.
  2. Joignez-vous à des groupes d'étude. Parfois, vous enseignerez à vos pairs, parfois ils vous enseigneront, parfois vous vous enseignerez les uns les autres, et parfois vous saurez qu'aucun d'entre vous ne comprend et saurez que vous devriez aller parler à votre professeur. Votre groupe d'étude ne doit pas nécessairement être votre groupe d'amis le plus proche ; d'une certaine manière, c'est plus facile s'il ne l'est pas. En tant qu'étudiant de premier cycle, la culture des groupes d'étude n'existe généralement pas, ce qui vous oblige à faire le premier pas. Recherchez un ou deux bons étudiants (pas un étudiant brillant qui obtient automatiquement tout, ou qui semble l'obtenir) et parlez-leur. S'ils disent non, parlez à quelqu'un d'autre.
  3. Ne vous laissez pas intimider par les élèves qui comprennent immédiatement tout sans faire le moindre travail et qui réussissent quand même à réussir le cours. Ils comprennent rarement beaucoup, ils réussissent rarement quelque chose, et certains de ceux qui font cela font réellement des efforts ; on ne le voit pas. De plus, certaines personnes programment en C depuis qu'elles ont huit ans (comme mon ami Mitch). Vous rattraperez votre retard, mais ils ont juste mis plus de temps que vous.
  4. Ne vous contentez pas d'accepter les commentaires critiques, demandez-les. Il peut être difficile d'entendre quelqu'un offrir des commentaires utiles (si vous n'y êtes pas habitué), alors avoir quelqu'un qui démolit votre travail (ce qui peut être fait gentiment et poliment, mais ne l'est pas toujours) est brutal la première fois. Cependant, si vous ne recevez pas de commentaires critiques, vous ne vous améliorerez pas.
  5. Apprenez à communiquer, à collaborer et à agir de manière professionnelle. Même si les travailleurs informatiques sont tellement demandés qu'ils n'ont pas toujours à suivre toutes les règles que le monde de l'entreprise aime imposer, vous devez montrer que vous pouvez être professionnel. Prenez vos cours d'écriture au sérieux et suivez quelques cours supplémentaires en communication pour améliorer votre écriture, vos compétences de présentation et, de manière générale, votre capacité à articuler votre travail (parlez-en au département de communication, ils vous aideront).
  6. Vivez une vie saine. Mangez bien. Gardez la caféine et les boissons énergisantes pour quand vous en avez besoin, ce qui signifie dormir suffisamment. Faites régulièrement de l'exercice (cela aide votre cerveau autant que votre corps). Je ne dis pas qu'il ne faut pas s'amuser, mais bien vivre a ses avantages, et les étudiants qui font ces choses sont moins stressés et ont de meilleures notes que ceux qui ne le font pas.
  7. Je déteste être celui qui dit ça, mais certains (pas la plupart, mais certains) majors CS ont besoin de l'entendre : prenez une douche tous les jours, lavez-vous les cheveux, mettez du déodorant et portez des vêtements propres. Si vous êtes un flemmard, cette réputation vous précédera, et personne n'a envie de côtoyer quelqu'un qui sent mauvais. Ce n'est pas parce que vous ne réalisez pas que vous sentez mauvais que les autres ne le pensent pas. Ne paniquez pas, contentez-vous de vous doucher régulièrement, de vous laver les cheveux, de mettre du déodorant et de porter des vêtements propres.
  8. Écrivez des logiciels. Peu importe lequel. Si vous aimez la programmation, alors vous devriez vouloir avoir un projet de loisir, surtout pendant l'été. Avoir le projet ne signifie pas que vous travaillez dessus tout le temps, mais les responsables de l'embauche dans le monde du développement aiment embaucher des personnes qui programment comme un hobby. Il peut également s'agir d'un travail de recherche que vous effectuez pour un professeur.
  9. Pour aller plus loin que le n°5, soyez créatif ou sophistiqué quant à ce sur quoi vous travaillez. Si vous voulez faire une application, une autre application de liste de contrôle n'est pas ce dont le monde a besoin (bien que ce soit beaucoup mieux que de ne rien faire). Faites preuve d'imagination. Si vous n'avez vraiment aucune imagination (et si vous en avez, c'est juste qu'elle a été battue en brèche et que vous devez la reconstruire), alors travaillez sur quelque chose de stimulant. Il y a un énorme besoin de contributeurs dans de nombreux projets open source, dont un grand nombre appartient à la Fondation Apache. Impliquez-vous. (Vous pourriez travailler sur autre chose ; regardez autour de vous les projets open source actifs.)
  10. Utilisez un outil et un serveur de contrôle de version (comme git et GitHub) et mettez votre code en open-source. Bien sûr, si vous avez une idée de génie, vous pourriez vouloir la garder pour vous, mais si vous n'êtes pas diplômé demain, il n'y a aucune raison de ne pas construire une page de portefeuille sur GitHub. J'encourage mes étudiants à utiliser ces outils pour tous leurs travaux universitaires, et ils sont tenus de les utiliser à partir du deuxième semestre de CS. Cela permet aux gens de regarder votre code (et ils savent que tout votre code ne sera pas incroyable), que vous savez comment utiliser des outils comme git et que vous n'avez pas peur que les gens voient votre travail. Dans le cadre du développement professionnel, le code est souvent révisé et certainement partagé. En outre, si vous utilisez ces outils pour le travail scolaire, ils vous épargneront tôt ou tard une tonne de travail (bien que vous ne sachiez jamais quand cela se produit).
  11. Minor (ou avoir une deuxième majeure) dans quelque chose d'autre que la CS. Si les mathématiques sont votre truc, c'est génial, mais si vous aimez écrire de la poésie, allez-y ! Il y a beaucoup d'étudiants en informatique qui sont bons en maths, mais relativement peu qui peuvent s'exprimer de manière puissante et succincte. Votre deuxième domaine pourrait être pratique, mais il n'est pas nécessaire qu'il le soit : Le CS est suffisamment pratique. Cependant, vous aurez besoin des éléments suivants
  12. Trouver un emploi en informatique. N'importe quel emploi en informatique. Si vous avez besoin d'argent, c'est certainement mieux que de retourner des hamburgers (ce qui est littéralement ce que je faisais quand j'ai obtenu mon premier emploi dans la technologie). Si vous n'avez pas besoin d'argent, vous avez quand même besoin d'expérience. La plupart des gens commencent par travailler dans les laboratoires informatiques des campus. L'expérience vous aidera à comprendre les exigences du travail, la façon de travailler avec les autres et la façon dont les ordinateurs fonctionnent dans le monde (par opposition aux cours).
  13. Ayez des intérêts et impliquez-vous. Les groupes d'étudiants vous donnent l'occasion de faire beaucoup de choses différentes. C'est uniquement grâce à mon emploi d'étudiant en informatique et à mon implication dans les groupes d'étudiants et que j'ai la carrière que j'ai maintenant. J'avais d'autres intérêts, et même dans mon programme de doctorat, je participais à des activités (et je le fais aussi maintenant). Cela peut conduire à plus d'ampleur, approfondir votre réseau socioprofessionnel, vous donner des opportunités de leadership, et faire de vous un penseur plus large.
  14. Get a summer internship. Je dis à mes étudiants de première année de postuler. La plupart ne les obtiennent pas en tant que freshmen, mais certains le font, donc on ne sait jamais. Quoi qu'il en soit, vous avez l'expérience de la candidature, et cela vous aidera la deuxième fois. En fin de compte, si vous continuez à postuler, vous obtiendrez un emploi d'été rémunéré pour faire quelque chose d'amusant et de stimulant, et vous travaillerez pour un employeur qui espère vous embaucher à la fin de vos études, si vous semblez pouvoir faire le travail. Les stagiaires produisent rarement beaucoup en termes de travail de qualité ; ils sont principalement des outils de filtrage et de recrutement à long terme.
  15. Faites un stage d'été de recherche pour les étudiants de premier cycle (REU). C'est comme un stage, mais dans le laboratoire de recherche de quelqu'un dans une université de recherche, de préférence pas la vôtre. Il existe des programmes similaires dans les laboratoires nationaux. Voici un outil pour les trouver : Finding Research Opportunities (en anglais). Cela vous donnera l'occasion de voir à quoi ressemblent les études supérieures, d'acquérir une expérience professionnelle, de rencontrer d'autres étudiants de tout le pays et d'apprendre quelque chose. Je sais que c'est bizarre, surtout en première année (lorsque je commence à parler à mes étudiants), d'entendre ou de parler d'études supérieures, mais la logique est simple : vous allez travailler pendant plus de 50 ans. Vous aurez plus d'une carrière distincte. Vous ne ferez peut-être jamais d'études supérieures, mais si vous ne savez pas ce que c'est, comment pouvez-vous savoir si cela vous convient ou non à un moment donné ?
  16. Étudiez à l'étranger (si vous le pouvez). Cela peut vous donner une maturité et une ampleur supplémentaires. C'est aussi juste quelque chose que j'aurais aimé avoir au moins exploré ; j'étais trop convaincu que je ne pouvais pas me le permettre pour même l'examiner. J'espère qu'un jour, je pourrai travailler à l'étranger pendant un certain temps. J'ai failli le faire. Ne pas le faire est l'un de mes rares vrais regrets.
  17. Ayez un certain intérêt pour ce que vous faites. Ce n'est pas l'école secondaire. Vous devriez avoir des classes que vous n'aimez pas ou que vous aimez moins, bien sûr, mais vous devriez aussi avoir des classes que vous aimez. Avoir et explorer des intérêts vous aidera à comprendre comment faire toutes ces autres activités avec un objectif en tête.

Cela peut sembler beaucoup. La plupart des gens ne feront pas tout cela, ou ils ne le feront pas pendant toute leur carrière universitaire, mais les étudiants qui réussissent en font plus, plutôt que moins.

Enfin, réalisez ceci : tout ce qui vaut la peine d'être fait exige de la discipline. Travailler dur n'est pas (nécessairement) de la discipline. Mettre 12 heures d'affilée parce que vous avez commencé votre travail la nuit avant qu'il soit dû est, en toute équité, un travail difficile. La discipline consiste à commencer le travail tôt et à y travailler un peu chaque jour ; elle est importante car elle facilite les choses et vous permet d'utiliser votre temps de manière plus judicieuse. C'est la raison pour laquelle vous vous imposez un rythme. C'est pourquoi nous vous disons de commencer vos devoirs tôt. Commencer à faire ses devoirs et à étudier tôt, c'est comme tricher : on travaille moins et on a de meilleures notes. Je jure sur un exemplaire dédicacé de The C Programming Language que c'est vrai.

Bonne chance !