Question:
Est-ce un mauvais travail ou une expérience normale pour les programmeurs?
Katrinna L
2016-11-09 05:39:47 UTC
view on stackexchange narkive permalink

J'ai commencé à travailler dans une entreprise en tant que développeur Java junior il y a 5 mois. Je travaille sur un gros projet, mais il y a toujours des tâches de développement (les développeurs seniors les font). Je m'attendais à obtenir au moins quelques tâches de développement comme:

  • implémenter une nouvelle fonctionnalité
  • améliorer quelque chose
  • tâche plus complexe peut-être en utilisant la programmation par paires

Au lieu de cela, les seules tâches que j'obtiens sont:

  • bug mineur correction (mauvais message, autres petits changements)
  • J'ai eu 2-3 "tâches" d'implémentation de quelque chose (un total de 20-30 lignes)
  • quelques bogues obscurs liés à les performances ou une raison inconnue et je les regarde généralement des jours et des jours sans aucune nouvelle idée et je ne sais pas par où commencer à résoudre
  • et finalement la plupart du temps (80%) ne rien faire. J'ai demandé plusieurs tâches au chef de projet et à chaque fois que je reçois - "nous n'avons aucune tâche pour vous", j'ai arrêté de le demander il y a environ 2 mois.

Je sais que je ' Je manque en tant que programmeur et j'ai vu dans les quelques tâches qui ont été données que je n'arrive pas toujours à voir tous les scénarios la première fois et je travaille assez lentement.J'ai essayé d'améliorer mes compétences en résolvant les défis de programmation des sites de programmation, mais Je ne peux pas continuer très longtemps, principalement parce que je suis déprimé de n'avoir aucune tâche pour le projet réel.

En conclusion, je me sens démotivé et n'ai absolument aucune initiative pour m'améliorer et je ne peux pas m'intéresser en quoi que ce soit puisque mes pensées reviennent sans cesse à la raison pour laquelle ils ne me confient pas de tâches.

Est-ce une expérience normale, si oui, comment gérez-vous cela? Cela s'est également produit dans mon ancienne entreprise, alors je continue de penser que le problème est avec moi, peut-être que je devrais être plus proactif d'une manière ou d'une autre, mais je ne sais pas comment.

Un meilleur défi pourrait être de prendre un de ces bogues «pour une raison inconnue» et de passer votre temps à expérimenter, à construire des théories et à essayer de comprendre ce qui se passe.
Un problème pourrait être que vous n'avez jusqu'à présent résolu que les petites tâches, vous obtiendrez donc plus de petites tâches.Faites ce que dit @PatriciaShanahan et maîtrisez l'un des bugs obscurs, peu importe le temps que cela vous prendra, cela vous permettra d'être reconnu.
Sensationnel.L'idée qu'un développeur ne se verrait rien attribuer 80% du temps m'est impensable, mais les réponses ici suggèrent que c'est normal?: |
Si c'est normal, ce n'est pas une bonne norme.Cela ne me surprend pas d'entendre que c'est une pratique courante, cependant.Associez-vous à quelqu'un pour en savoir plus si vous le pouvez, mais même si vous ne pouvez pas, fouillez dans le code et essayez de le comprendre.Écrivez de la documentation, essayez de suivre le code à partir de son point de départ et écrivez une automatisation pour cela.Vous finirez par améliorer l'organisation, ou vous vous retrouverez dans un endroit meilleur.
Le * la plupart du temps (80%) ne rien faire * semble être le plus gros problème, je vous renvoie donc à http://workplace.stackexchange.com/questions/2644/what-can-i-do-at-work-quand je n'ai pas de travail
@PatriciaShanahan, j'essaie de faire exactement cela, mais avec de tels bogues qui se produisent rarement et sont «apparemment» aléatoires, il s'agit principalement de construire des théories.Je reste généralement bloqué après quelques jours sans théories ou avec une théorie que je ne peux pas prouver ... et malheureusement, Google ne m'aide pas à cela et je ne sais pas comment passer à autre chose.
@Erik Je ne sais pas sur la normale mais c'est semi-attendu, du moins d'après mon expérience.Peut-être pas pendant des mois à la fois, mais j'ai eu des semaines où je me suis cogné la tête sur le bureau faute de quoi faire.Les cycles de développement en cascade de 2 ans font mal.
Trouvez quelque chose qui est fait manuellement et automatisez-le.Ou, peaufinez votre CV et commencez à chercher.
Sept réponses:
Coomie
2016-11-09 07:54:05 UTC
view on stackexchange narkive permalink

Est-ce normal?

Oui , c'est normal pour un développeur junior.

Est-ce un mauvais travail

... Non, un travail qui vous donne du temps pour apprendre sur le tas (ou dans votre cas être sur stackexchange) est un bon travail. Ils vous paient pour apprendre et ne sont pas responsables.

Mais pourquoi?

En tant que développeur senior, il est généralement plus rapide pour moi de le faire que de dire à un junior ce que je veux. Et si je dois vous dire ce que je veux, alors je dois vous garder pendant le développement. Je finis par devoir tester et corriger des bogues.

La solution

Mon conseil est de faire appel à un développeur senior pendant un an: choisissez le senior avec lequel vous vous entendez le mieux, achetez leur un beignet et demandez si vous regardez par-dessus leur épaule pour comprendre ce qu'ils font. Si vous pouvez vous habituer à expliquer ce qu'ils font, pendant qu'ils le font, ils ne seront pas ennuyés et votre compréhension du langage et du projet augmentera. Un jour, vous ferez une suggestion ou un commentaire et ils vous apprécieront en tant que développeur à part entière.

Même en tant que senior, j'ai beaucoup de temps d'arrêt. J'en ai besoin pour rester à jour avec les nouvelles technologies / langues / bibliothèques / dilbert.com / xkcd.com / facebook


Mais pourquoi? (suite)

Vitesse

En tant que développeur senior (peut-être un chef d'équipe ou un chef de projet), c'est mon travail d'accomplir les tâches. Donc, quand un bug ou une demande survient sur ma table, c'est mon travail de le faire le plus tôt possible. Former un junior ralentit la réalisation de la tâche, ce qui me fait mal paraître.

Anonymat

Qui sait que c'est le travail du senior de former le junior?

  • Le junior fait
  • Peut-être que le senior
  • Très peut-être les RH
  • Certainement pas l'utilisateur final

C'est le travail du développeur senior de impressionner l'utilisateur final . L'acheteur du produit. Celui qui paie les factures. Et l'utilisateur final ne se soucie pas du junior, ne connaît pas le junior, ne sait même pas qu'être un développeur junior est (probablement) un métier.

Sécurité d'emploi

En tant que développeur senior:

quelqu'un qui peut faire mon travail pour un salaire moindre === chômage; // blague de développement

Tous les bogues que vous pouvez faire, le code non documenté, la suppression des bibliothèques, des fichiers et des sauvegardes, la gravure du bâtiment, la fusion de git dans un virus - tout ce que vous pouvez faire de mal - sont tous mieux que le chômage - faire votre travail à droite.

L'univers est intrinsèquement contre les développeurs juniors.

De plus, demander au développeur senior d'expliquer ce qu'il fait va les aider à grandir.Sheesh, la direction devrait implorer un mentorat comme celui-ci.
Vous ne pensez vraiment pas que quiconque devrait avoir à aspirer / soudoyer des gens pour être encadré par des membres plus expérimentés de l'équipe?- Pour être honnête, cela devrait être une paire de descriptions de travail de tout développeur senior pour aider à encadrer des membres moins expérimentés.
Je suis d'accord avec @anotherdave.Le mentorat doit faire partie intégrante de la culture des développeurs seniors.Sinon, pourquoi avoir des développeurs juniors?Je suis sûr que les avoir avec eux pour des corrections de bugs dérisoires et des changements de texte ne justifie pas leur salaire, et cela n'a aucun sens de passer du temps et de l'argent à les embaucher juste pour les licencier dans six mois.
@anotherdave En tant que développeur senior, je suis pour la plupart non supervisé.Personne ne me demande si j'ai encadré mon junior.Et si c'est une option de faire mon travail (ce qui me permet de rester employé) ou de former un junior, il n'y a pas de concours.Cela ne devrait pas être comme ça, mais ça l'est.De manière générale, les développeurs ne sont pas les plus habiles socialement et la formation ou le mentorat n'est pas une compétence que les développeurs seniors ont ou dont ils se soucient.En fait, avoir quelqu'un autour de vous qui est moins payé et qui peut faire votre travail compte généralement contre vous.
Je vous déconseille parce qu'en tant que développeur principal, votre travail DEVRAIT inclure le mentorat des programmeurs Jr.Votre entreprise doit vraiment aspirer à devenir un nouveau développeur.Et vous développez de mauvaises habitudes, comme être renversé par un bus et personne ne sait comment corriger les mauvaises habitudes.Vous devriez avoir de la documentation, vous devez être le mentorat et faire bon usage de tout votre talent.
Je ne suis pas d’accord.80% de temps d'arrêt n'est pas normal pour un junior.Il y a toujours des tâches de dette technique, des tâches de documentation, des tâches de vérification, etc. qui doivent être effectuées et enseigner au jr le système en même temps, ce qui accélère leur niveau de confort avec le code.Si une entreprise a un développeur assis sur ses mains, ils ont fait un mauvais travail avec la direction.
C'est faux.Plusieurs entreprises dans lesquelles j'ai travaillé "encadrer les juniors" et "aider les collègues" faisaient partie des tâches écrites officielles de tout développeur de niveau intermédiaire et supérieur.Des choses comme ce que vous avez décrit conduisent à des environnements de travail toxiques et à des entreprises qui ne semblent pas comprendre pourquoi elles ont un taux de rotation si élevé et une mauvaise réputation.
@BillLeeper & JeremyHolovacs & LeeAbraham Oui, dans un monde idéal, avoir un junior suffisamment formé pour faire le travail d'un milieu serait génial.Mais ce n'est pas le monde dans lequel la plupart des nouveaux développeurs sont accueillis.À mon avis, de nombreux rôles de développement (peut-être la plupart) disponibles pour les juniors sont «toxiques» et temporaires.Le but de ma réponse était d'utiliser ce temps pour en apprendre suffisamment pour obtenir un rôle de niveau intermédiaire ensuite.
Xavier J
2016-11-09 05:42:18 UTC
view on stackexchange narkive permalink

C'est normal, même pour les développeurs expérimentés qui ne sont pas en train de travailler. Vous commencez par corriger des bogues pour en savoir plus sur l'écosystème technique. Personne ne doute de votre capacité technique (mais si vous êtes nul, cela finira par se montrer! SMILE). Il est plus facile de donner un nouveau développement à des personnes qui savent déjà comment les choses fonctionnent dans cette entreprise en particulier et son secteur d'activité, car les nouvelles recrues - seniors ET juniors - ont la courbe d'apprentissage la plus raide sur les pratiques internes de l'entreprise.

La partie "ne rien faire" - c'est un peu suspect. Mais regardez, vous êtes payé. Trouvez des tutoriels à faire. Qualifiez-vous pour cette prochaine opportunité d'intensifier, de parler et d'être inclus, car pleurnicher ne vous y mènera pas. Bonne chance.

LaintalAy
2016-11-10 00:21:40 UTC
view on stackexchange narkive permalink

Cela peut être un mauvais travail

mais cela pourrait aussi être vous - vérifiez votre attitude et soyez proactif

Permettez-moi de développer un peu plus:

Je suis désolé de ne pas être d'accord avec les gens ici et je suis étonné que les gens trouvent cela normal. Comment un programmeur junior est-il censé apprendre et s'améliorer s'il n'a pas de travail?

Mon expérience personnelle en dehors de l'université, lors du changement d'emploi et lors de l'accueil de nouveaux employés: dès que vous débarquez le premier jour, vous êtes mis en place et votre responsable / mentor / manager ne vous confiera toutes les tâches que personne veut faire mais qui sont nécessaires dans différentes parties du projet (dans le projet lui-même ou dans différents modules, outils, sous-projets, etc. qui sont conformes à l'écosystème du projet). Ceci est en ligne avec vos trois premiers points:

  1. La correction de bogues mineurs est importante: c'est du travail à faire, vous vous familiarisez avec le processus de construction / déploiement / test que votre équipe suit et vous commencez à entrer en contact avec la base de code.

  2. Petites tâches: conformément au point 1, elles vous aideront à vous mettre à niveau pour effectuer des tâches plus sérieuses.

  3. Bogues obscurs: Ils vous testent . Les projets ont beaucoup de bogues difficiles avec lesquels les gens peuvent vivre car ils prennent trop de temps à être découverts et peuvent ne pas être critiques pour le moment. Les attribuer à un nouvel employé:

    • Vous aidera (à nouveau) à vous familiariser avec la base de code.
    • Réduisez le fardeau des bogues difficiles à tracer sur le projet par quelqu'un qui n'est pas essentiel à la réalisation de ce projet.
    • Découvrez votre niveau de compétence réel Pouvez-vous résoudre vous-même des tâches difficiles et non triviales? Êtes-vous capable de creuser profondément dans un grand projet et d'acquérir par vous-même les connaissances nécessaires pour trouver le bogue?

Dès que vous accomplissez la tâche qui vous est confiée, vous en obtenez une autre. Lorsque vous démarrez dans une entreprise, vous ne devez pas avoir de temps mort. Je ne saurais trop insister sur ce point. Vous avez tout à apprendre en ce moment: base de code, environnement, processus entreprise / équipe, connaissances liées au métier / domaine de l'entreprise, personnes (qui sait quoi), etc. Ceci est vrai pour tous nouvelle recrue, et encore plus pour un développeur junior, car il a encore plus à apprendre, c'est-à-dire des compétences de développement ® dans le monde réel.

Si vous réussissez ces 3 points et lorsque vous demandez plus de travail, rien ne vous est donné, je vous recommande sincèrement de parler à un responsable de niveau supérieur ou de commencer à chercher un autre emploi. Il est absolument inacceptable de ne rien faire 80% du temps en tant que développeur junior et cela reflète un manque d'organisation de la direction / des ressources dans l'entreprise.

Si vous ne l'êtes pas , vous devez analyser ce qui échoue. Vous manquez des connaissances clés dans un domaine CS? Vous ne comprenez pas le code / les expressions idiomatiques? Vous devriez l'apprendre par vous-même. Vous manquez de connaissances spécialisées dans le domaine de travail de l'entreprise non lié à la CS / programmation? Vous pouvez demander une formation ou un cours intensif pour vous mettre à niveau.

Ce qui n'est pas acceptable, c'est de ne rien faire, d'être déprimé et d'être simplement un autre meuble dans le bureau. C'est une perte de temps pour vous-même et tôt ou tard quelqu'un s'en rendra compte et se débarrassera de vous.

Une dernière chose, c'est complètement différent des temps morts là où il y a c'est moins de travail à faire en raison d'une transition entre projets ou contrats pour l'entreprise quelle qu'en soit la raison. Et encore une fois, si cela arrive trop souvent, tenez-vous prêt à sauter vers un autre endroit.

+1 pour être proactif.Si vous n'avez pas de travail assigné, faites simplement un peu de travail: examinez le code des autres, corrigez les bogues non attribués du backlog, testez le système, étudiez les améliorations potentielles des performances.FAITES toujours quelque chose, même si c'est quelque chose que l'entreprise ne sait pas vouloir.
Peter
2016-11-10 03:38:36 UTC
view on stackexchange narkive permalink

Étonnamment, je suis en désaccord avec 3 des autres réponses en disant que la partie 80% de ne rien faire n'est décidément pas normale .

Une variation quelque peu normale de ce que vous La description se produit lorsque vous recevez une grande tâche d'arrière-plan ouverte pour remplir ces 80%. Cette tâche d'arrière-plan est généralement quelque chose comme "se familiariser avec l'application / la base de code", et vous avez accès à certaines ressources de documentation et un accès (en lecture) au référentiel. La tâche d'arrière-plan devrait rapidement diminuer après 1 à 2 semaines - ou si l'entreprise est actuellement dans une panique de publication, vous devriez obtenir des affectations normales dès que la publication est terminée et que les retombées sont nettoyées (la panique de publication est le signe d'un entreprise, mais c'est encore assez courant).

Barry Franklin
2016-11-16 19:00:37 UTC
view on stackexchange narkive permalink

Je n'ai jamais eu le problème de ne pas avoir grand chose à faire en tant que développeur junior. J'ai toujours semblé être jeté dans les profondeurs obligé de nager. Je ne peux pas dire que c'est bon ou mauvais de toute façon, mais je pense que vous en apprenez davantage lorsque vous êtes au-dessus de votre tête.

Mais maintenant que je suis un développeur plus expérimenté, je peux voir à quel point il serait difficile de donner à un développeur junior quelque chose à faire dans un projet sur lequel je travaille. La plupart du temps, je suis sous le coup d'essayer de faire quelque chose et cela nuirait à ma performance si je devais m'arrêter de temps en temps pour aider un junior à faire quelque chose qu'il ne comprend pas. Ce que je pense, c'est que vous dites tout avec cette déclaration:

Je sais que je manque en tant que programmeur et j'ai vu dans les quelques tâches qui ont été données que je n'arrive pas toujours à voir tous les scénarios la première fois et je travaille assez lentement.

Cela me dit que vous avez eu la chance de faire vos preuves et que vous ne l'avez pas fait. Après vous avoir confié plusieurs tâches que vous aviez prouvé que vous ne pouviez pas gérer, je comprends pourquoi ils hésitent à vous en donner plus. Je ne pense pas que ce poste existerait si vous dépassiez leurs attentes avec les tâches qui vous ont été confiées, car ils vous auraient donné plus de tâches et deviendraient de plus en plus difficiles.

Je pense que si vous voulez vraiment devenir programmeur, vous voudrez peut-être trouver un endroit qui vous guidera davantage. Il me semble que vous en avez besoin et que l'endroit où vous travaillez actuellement n'est pas prévu pour ce type de mentorat. Soit cela, soit trouvez quelqu'un dans votre organisation actuelle qui est prêt à vous encadrer, si c'est possible.

Je ne sais pas ce que l'on attend généralement des juniors, mais après un entretien d'un mois avec des programmes en binôme et des trucs techniques, ils connaissaient à peu près mon niveau.Quant aux 2 tâches qui m'ont été confiées - oui peut-être que j'ai échoué.Ce qui m'ennuie, ce n'est pas que j'ai échoué ou pas - à la fin de la «période d'essai de 3 mois», ils disent «nous aimons votre performance, nous augmentons votre salaire, etc.».Je pense que beaucoup de gens à ma place préféreraient être informés des problèmes ou des choses que je devrais travailler pour améliorer plutôt que "vous êtes génial", mais ne me donnez aucune tâche pendant des mois.
Il me semble vraiment que vous devez trouver un endroit qui vous convient le mieux.La rétroaction sur ses performances est assez vitale pour sa croissance professionnelle - en particulier avec quelqu'un qui est plus junior.Si vous demandez "qu'est-ce que j'ai fait ici pour que j'aurais pu faire mieux?"ou quelque chose du genre et vous n'obtenez pas vraiment de commentaires utiles ... alors vous êtes dans une situation impossible.Ils (votre travail) semblent simplement ne pas vouloir prendre le temps de vous encadrer correctement.
@KatrinnaL d'un junior J'attends beaucoup de passion, d'efforts, de curiosité, de poser de bonnes questions et de pouvoir se développer jusqu'à un certain degré.Dans l'environnement de travail, personne ne vous «marchera» ... ils vous parleront de bonnes façons de faire, de meilleures alternatives et répondront à vos questions.Personne ne s'attend à ce que vous soyez rapide, mais vous devez terminer le travail et vous améliorer avec le temps.
david.carm
2016-11-09 15:18:39 UTC
view on stackexchange narkive permalink

Je voulais ajouter que j'ai eu le même problème plusieurs fois. Je suis également un développeur Java. Je travaille pour un cabinet de conseil depuis maintenant un an et j'ai travaillé sur plusieurs projets.

Malheureusement, je pense qu'il est assez normal qu'un junior comme moi ne se voie pas confier le développement de fonctionnalités plus importantes, etc. Mais continuez à demander du travail et essayez d'apprendre autant que possible des autres membres de l'équipe.

Tant que vous montrez à vos collègues que vous êtes prêt à travailler et à contribuer, vous gagnez en confiance. Ne soyez pas démotivé, vous aurez une chance de faire vos preuves. Comme je l'ai mentionné, j'ai vécu cela aussi et à l'époque je ressentais exactement la même chose que vous: démotivé, inutile, commencer à douter de vos propres compétences, etc.

J'espère que cela vous aidera ...

Alex
2019-12-02 23:55:14 UTC
view on stackexchange narkive permalink

Tout ce que vous avez expliqué est normal. et malheureusement, assez courant.

Il y a un point caché dans de nombreux rôles de programmation (je dirais, 7/10 offres d'emploi sur linkedin) qui est La plupart des travaux de programmation ne sont pas nécessaires .

C'est réel.

Même parmi de nombreux programmeurs expérimentés, la plupart du temps, ils ne font rien. Cependant, ils devraient prétendre qu'ils se concentrent sur une tâche, si vous approfondissez ce qu'ils font, c'est communiquer ou prendre des décisions, puis passer du temps sur les réseaux sociaux.

Le vrai fait est dans grandes entreprises ou même de taille moyenne, avec un seul produit, pas besoin de nouvelles fonctionnalités . La société a créé un conseil d'administration du capital et ne se soucie pas de payer 3 personnes pour faire un travail qu'un programmeur passionné peut faire.

Pour être clair comme un miroir, être un programmeur 9-5, dans chaque aspects (bureau, à distance, à temps partiel) n'est pas différent d'être un plumper, chauffeur ou chef. Personne ne vous engage pour leur montrer leur chemin ou les réparer.

Si vous recherchez la passion, faites quelque chose pour vous-même si vous pouvez vous le permettre. Si vous êtes à la recherche de passion pour un travail, peut-être que vous ne pouvez considérer ce poste que comme de l'argent et faire autre chose en parallèle.

Wow je me demande ce qui vous est arrivé et votre travail, qui vous a fait écrire ce texte :-)
Ce n'est tout simplement pas vrai.Ce n'est décidément pas normal et incorrect dans toutes les entreprises pour lesquelles j'ai travaillé pendant plus de 15 ans dans ce secteur.Vous, monsieur, avez vécu ce qui ressemble à une série d'expériences inhabituelles et malheureuses;Je vous recommande fortement d'augmenter la taille de votre échantillon.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...