Trop de choses à apprendre, traitant de variétés écrasantes de technologies [fermé]


19

Je suis sur le point d'obtenir mon diplôme et je travaille déjà en tant que développeur Web dans notre service informatique de bibliothèque.

Quand je regarde les offres d'emploi, je suis absolument submergé par la grande variété de technologies.

Certaines entreprises se soucient des mathématiques + algorithmes + structures de données. Certains se soucient des expériences dans la pile technologique XYZ. SQL, css, html, frameworks, javascript, design patterns etc .. etc ... etc ...

À un moment donné, j'ai réalisé que je devais juste commencer à maîtriser une fondation pour devenir employable à un meilleur endroit et partir de là. Mais les compétences nécessaires pour me faire entrer varient et je n'ai tout simplement pas le temps de tout apprendre.

Comment gérez-vous ce problème? Quelle est la pile essentielle pour devenir employable? Dites dans l'arène php ou ror.

Peut-être que le plus intelligent serait de passer à une pile technologique avec moins de variété comme .net?


3
Ce n'est pas différent pour .net.
kirk.burleson

Réponses:


13

Le truc avec les offres d'emploi, c'est que les exigences pour être affichées sont souvent plus étendues que l'ensemble de compétences qui est suffisant pour vous obtenir le poste, soit parce que les RH énumèrent tous les mots à la mode qu'ils proposent, y compris des compétences agréables au besoin ou veut effrayer les candidats incompétents. Les gens surestiment leurs capacités en CV ou mentent carrément à leur sujet, il en va de même pour les offres d'emploi. Si vous sentez que vous remplissez, disons, 3/4 des exigences énumérées, vous pouvez très bien tenter votre chance. Si les RH sont compétents, ils considéreront sérieusement votre candidature.

De plus, obtenir un stage est de loin le moyen le plus simple de vous mettre à la porte. Vous voudrez peut-être en chercher un.

N'oubliez pas non plus que le climat sur le marché du travail n'est pas le même partout dans le monde et qu'il se manifestera. À en juger par la réponse de Daniel Pittman, la situation aux États-Unis est très différente de celle en Europe centrale (ce qui pourrait vous intéresser en regardant votre surnom).


1
Il est rarement difficile de postuler de toute façon, mais relativement peu d'offres d'emploi sont «artificiellement augmentées», et de longue expérience faisant partie de ce processus d'embauche - ces compétences sont presque toujours des choses qui sont directement recherchées. L'idée qu'ils sont faits - pour effrayer les candidats - n'est pas super utile. :(
Daniel Pittman

Disons que vous avez raison: les RH dressent une liste de tout ce à quoi ils peuvent penser. Vous direz probablement: "Hé, je réponds à 70% des exigences, laissez-moi essayer". À qui finissez-vous par envoyer votre CV? Exactement: au service RH.
Radu Murzea

2
Cela ne signifie pas que les RH sont incompétents. Si vous deviez décrire l'employeur de vos rêves, votre «liste d'exigences» serait probablement complètement irréaliste également. Pourquoi devrait-il en être autrement dans l'autre sens?
nikie

@Daniel: J'avoue que ce n'était pas un bon choix de mots de ma part, a édité le post pour inclure des remarques dans les commentaires.
scrwtp

7

L'une des parties difficiles du travail dans l'industrie du développement logiciel est que, d'une manière générale, vous pouvez vous attendre à affronter une partie de ce problème pour le reste de votre carrière. L'industrie évolue assez vite pour que si vous restez immobile, vous vous retrouvez de plus en plus à la traîne. (Réfléchissez par exemple aux compétences de programmation de Windows 3.1 qui pourraient vous aider sur le marché du travail actuel, par exemple.)

En tant que nouveau diplômé, de nombreux employeurs sont réalistes et comprennent que vous n'avez pas une longue histoire de compétences dans l'industrie. Certes, au cours des dix dernières années d'embauche dans diverses entreprises et en discutant avec des pairs qui font partie du processus d'embauche ailleurs, cela est vrai aux États-Unis, en Australie et en Europe.

Les choses standard que vous pouvez apporter à la table en tant que nouveau diplômé sont:

  • enthousiasme pour l'entreprise, l'industrie, l'espace problématique et le travail lui-même.
  • une passion pour l'apprentissage et la preuve que vous êtes capable d'apprendre à la volée.
  • la preuve que vous maîtrisez réellement les compétences de base du cours que vous avez suivi.

Ce sont plus ou moins le niveau «réussite / échec»: il y a suffisamment de diplômés qui sont enthousiastes à l'égard du travail et qui ont une passion démontrable pour l'apprentissage, que si vous vous retrouvez «juste après un travail», vous êtes moins susceptible de vendez-vous bien.

Au-delà de cela, les choses qui rendent un candidat le plus convaincant lorsque nous embauchons des stagiaires ou des nouveaux diplômés sont à la fois raisonnablement faciles et raisonnablement difficiles à leur manière:

Nous recherchons quelqu'un qui a fait preuve à la fois de passion et de succès en dehors des exigences du cours - bons stages antérieurs, victoires en compétition, adhésion à l'industrie, un blog qui documente leur apprentissage et leurs expériences, participation à la communauté open source, une présence visible et compétente sur le Famille StackExchange, etc.

Nous recherchons également quelqu'un qui peut faire le travail - et rien ne convainc comme le faire. Mon employeur actuel a un projet open source, donc y contribuer est une grande aide pour trouver un emploi - car cela correspond exactement à une partie du travail qui nous tient à cœur.

Pour les sociétés fermées, démontrer que vous pouvez écrire du code, et bien, c'est bien. Nous serions absolument favorables aux candidats qui avaient un code accessible au public que nous pourrions lire et comprendre leur compétence générale.

Les deux principaux chemins pour y parvenir sont de contribuer à un projet ouvert existant, ou de démarrer le vôtre - même s'il ne remporte pas un franc succès - dans des endroits visibles comme GitHub, ou d'autres référentiels de code en ligne, ou dans des projets open source visibles.

Enfin, rappelez-vous deux choses déprimantes:

Premièrement, la plupart des employeurs vont chercher votre présence en ligne. Vous devriez vérifier qui reflète ce que vous voulez qu'ils sachent, comme vos compétences techniques, et qu'il ne reflète pas des choses que vous ne voulez pas souligner, comme l'histoire du jour où vous avez sauté un examen parce que votre gueule de bois était trop grande . (Ce qui est triste mais vrai, une infime proportion de nos candidats rejetés se fait virer.)

Deuxièmement, vous allez obtenir votre diplôme dans un terrible marché du travail pour les personnes sans expérience dans l'industrie. À l'heure actuelle, il y a beaucoup de gens qui ont un, deux, cinq, voire dix ans d'expérience et qui ne trouvent pas d'emploi.

Aux États-Unis en particulier, cela signifie qu'ils ont faim de quoi que ce soit à plein temps (avec des avantages sociaux) et sont prêts à envisager n'importe quoi - même des stages - pour pouvoir travailler.

Donc, en ce moment, vous obtiendrez beaucoup de rejets. Ne vous méprenez pas - vous pourriez être incroyable, et vous obtiendriez toujours beaucoup de rejets. La compétition est incroyable, alors ne vous découragez pas. Continuez à vous brancher avec honnêteté et travaillez à améliorer vos compétences en apprenant des éléments de la liste des offres d'emploi.


4

Ce n'est pas écrasant,

  • les mathématiques, vous êtes diplômé, vous pouvez faire des mathématiques
  • les algorithmes, les diplômés comp-sci connaissent les algorithmes
  • structures de données, les diplômés comp-sci connaissent les structures de données

  • technologie pile XYZ, apprendre une pile le reste est assez similaire

  • SQL, c'est la base de données, si vous créez une application, vous aurez affaire à la base de données
  • css, c'est la partie visuelle du développement web, si vous construisez une application web, vous saurez CSS
  • html, c'est le contenu du site web, vous le savez si vous construisez des sites web
  • cadres, vous en utiliserez un si vous créez une application web
  • javascript, vous apprendrez cela si vous créez une application web
  • modèles de conception, vous les implémentez si vous codez

Si vous avez un diplôme comp-sci et que vous avez créé une application Web, vous remplissez tous ces critères.


3
"Si vous créez une application, vous vous occuperez de la base de données". Non, pas par une grande marge.
nikie

@nikie La seule application qui ne gère pas une base de données est une application proxy non optimisée
Raynos

3
Vous semblez avoir une vision très étroite du développement logiciel. Pensez au développement embarqué, au développement mobile, au développement de jeux, aux applications de bureau, aux compilateurs, aux logiciels de CAO ou au calcul de nombres, pour n'en nommer que quelques-uns. Le développement logiciel ne consiste pas seulement à reconstituer l'application Web CURD.
nikie

@nikie Je parlais spécifiquement du développement web. Les bases de données de développement Web sont courantes.
Raynos

1

Je vous suggère de suivre une piste de certification si vous souhaitez vous concentrer en tant que développeur. Ce serait le meilleur moyen de prouver vos compétences et de vous rendre plus commercialisable dans l'industrie.

De plus, lorsque vous parlez de choses comme les algorithmes, les structures de données et les mathématiques, vous devez comprendre ici que certains employeurs ont besoin de diplômés en informatique et d'autres de professionnels de l'informatique. Vous devez apprécier la différence entre l'informatique et la technologie de l'information. Identifiez-vous un cheminement de carrière. Veuillez vérifier cette réponse ici:

tester pour le rôle de développeur de logiciels diplômé?


J'ai du mal à croire que cela ajoute de la valeur à un diplôme CS.
Casey
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.