Comment convaincre mon employeur d'embaucher un développeur supplémentaire sans me vendre à découvert? [fermé]

40

Je suis le seul développeur dans une petite entreprise. J'ai lentement évolué dans le développement ici; jusqu'à il y a environ 4 mois, 50 à 75% de mon temps était consacré aux opérations. Maintenant, 50 à 75% de mon temps est consacré au développement, le reste étant réparti entre les opérations et divers équipements informatiques. Je finis régulièrement par travailler plus de 50 heures par semaine.

J'ai hérité de certaines applications plutôt mal rédigées (elles étaient auparavant gérées par deux personnes) sur lesquelles une grande partie de l'entreprise repose. Les garder en service, travailler sur de nouvelles applications plus petites et mes autres responsabilités prennent déjà tout mon temps.

Pour être évolutif, le logiciel existant nécessite une refactorisation importante et des fonctionnalités supplémentaires. Je n'ai jamais eu le plaisir de travailler sur des logiciels correctement écrits ou architecturés. La complexité de cette tâche dépasse de loin tout ce que j'ai pu faire auparavant (c'est mon premier emploi à la sortie de l'université). Je sais qu'il existe une passion fébrile pour l'autoapprentissage / l'apprentissage par la pratique parmi tant d'autres ici, mais cela dépasse tellement mon expertise. que je ne rendrais pas service à mon employeur ou à moi-même en essayant de le résoudre seul.

J'ai été très direct à propos de mon inexpérience et, dans le passé, j'ai déjà mentionné l'embauche d'un autre développeur, plus expérimenté, qui serait probablement nécessaire ... pour le temps nécessaire à quiconque avoir plus de logiciels à développer et à maintenir. Je sais que l'embauche d'un autre développeur me serait très bénéfique. Il serait bon d’avoir quelqu'un pour apprendre et échanger des idées. StackOverflow est idéal pour déterminer les approches des problèmes ou des concepts de codage individuels, mais ne remplace pas les discussions à une échelle plus large ou plus significative propre à un domaine d’activité donné. Récemment, lorsqu'ils ont mentionné l'embauche d'un autre développeur lors d'une conversation informelle, ils ne semblaient pas penser que c'était si important ou nécessaire.

tl; dr : Les tâches de patch actuelles et d’autres responsabilités occupent déjà tout mon temps au travail. Travailler sur les applications existantes qui doivent être effectuées dépasse les compétences dont je dispose, il ya peu de chance que je puisse travailler sur les nouveaux produits en cours de planification. L’employeur semble initialement réticent à embaucher un autre développeur.

Comment puis-je "vendre" en embauchant un autre développeur sans avoir l'air d'être paresseux ou incompétent (j'aimerais penser que je ne suis ni l'un ni l'autre!)?

edit : Je voulais juste préciser que je ne suis nullement intéressé par toute action hostile pour prouver un argument (c'est-à-dire prendre des vacances pour leur montrer qu'ils seraient foutus si je n'étais pas là.) Je suis jolie content de travailler ici et me considère comme étant équitablement rémunéré, faisant même partie des heures supplémentaires, raison pour laquelle je ne suis pas près d’envisager un nouvel emploi pour le moment. Cela dit, j'ai accepté la réponse 'Pas plus d'heures supplémentaires' - même si cela ne me dérange pas de trop travailler, je ne fais de faveurs à personne en le faisant (enclin à plus d'erreurs, à m'épuiser) et ce n'est pas vraiment tenable. à court terme beaucoup moins le long terme. J'insisterai sur ce point lorsque je discuterai de la question avec mon superviseur et suggérerai probablement le recrutement d'un entrepreneur à temps partiel, ce qui en fait une approche initiale plus acceptable financièrement.

John Straka
la source
6
Par curiosité, si vous n'avez jamais été capable de "travailler sur un logiciel bien écrit auparavant ...", comment savez-vous à quoi ressemble un bon logiciel? (ou d'ailleurs, à quoi ressemble un mauvais logiciel?)
riwalk
10
Ce sont toutes d'excellentes suggestions, mais je suis déjà allé dans ce bateau avec de petites entreprises et la grande majorité d'entre elles ne sont pas préoccupées par le "Et si je suis frappé par un bus?" argument et ne traiterait pas un problème comme celui-ci tant qu'il ne s'agira pas d'un désastre critique. Si vous voulez une carrière à long terme dans le développement de logiciels, alors vous ne faites rien de bon pour vous-même. Sortez. Allez ailleurs où vous pouvez avoir un mentor de niveau moyen à supérieur qui peut vous aider à vous enseigner et à vous faire acclamer pour de grands projets effrayants. C'est exactement ce que j'ai fait et je ne l'ai jamais regretté.
maple_shaft
3
@ Stargazer712 - Probablement de la même manière que tout débutant instruit découvre: À travers des livres / blogs / screencasts des meilleurs développeurs parmi les meilleurs dans leur langue / plate-forme respective.
Wayne Molina
2
@ Stargazer712, Comment savez-vous à quoi ressemble un logiciel "correctement écrit"? Il a des problèmes de dimensionnement et est débordé par la maintenance et la mise en œuvre des fonctionnalités. Cela peut arriver que la base de code soit bonne ou mauvaise. Obtenir de l'aide est la bonne idée.
Angelo
3
@ Stargazer712, nul besoin d'être très expérimenté pour reconnaître un mauvais code. Noms de variables cryptiques, code complètement répétitif, code plus commenté que commentaires, aucun moyen de déterminer l'impact d'un simple changement sur toute la route, abondance de données SQL en ligne, rien de paramétré, pas de gestion des erreurs, tentative d'interception utilisée pour le flux contrôle partout, méthodes longues de 1000s, complètement procédurales, utilise goto (je ne savais pas que cela existait en C #), code obsolète laissé (pas dans des méthodes séparées). En gros, c’est un cauchemar de faire le moindre changement. C'est mauvais.
John Straka

Réponses:

68

Je finis régulièrement par travailler plus de 50 heures par semaine

Pour moi, c'est tout ce que vous devez dire à votre responsable. "Je travaille plus de 50 heures par semaine pour que le travail soit fait. Je suis un travailleur acharné, mais cela ne peut durer à long terme, vous devriez embaucher un autre développeur". Si cela fonctionne, alors je vous suggère de commencer à chercher un nouvel emploi.

Tom Squires
la source
57
Aussi, commencez par NE PAS travailler plus de 50 heures. Arrêtez-vous à la 8ème heure chaque jour. Aucune raison de vous épuiser, surtout s'il s'agit de votre premier emploi en dehors de l'université. Plus de 50 heures par semaine, ce n'est pas normal et ne devrait jamais l'être.
Wayne Molina
4
@WayneM, Ouais je suis d'accord, vous venez de sortir de l'université. La seule raison pour laquelle vous travaillerez aussi dur en tant que développeur junior est si votre patron est bon marché et tire profit de vous. Plus de 50 heures par semaine est normal de temps en temps, mais si c'est une habitude, alors vous vous fâchez.
maple_shaft
2
Suggestion: si le radin a le culot d’impliquer, vous devriez suivre ce calendrier insensé et lui dire que le médecin vous a dit de ne pas le faire. Mumblez quelque chose sur les maladies liées au travail, aucun chef ne veut être tenu responsable de quoi que ce soit de ce genre. Quoi qu'il en soit, il n'y a probablement pas assez d'argent pour un deuxième développeur ... et il va réduire les opérations. Cela signifie qu'il arrêtera de vendre et qu'il restera au bureau en prétendant qu'il fait des trucs.
ZJR
7
@ZJR Je ne suis pas d'accord. Vous ne devriez pas trouver des excuses pour ne pas vouloir faire quelque chose de déraisonnable.
Tom Squires
1
@Wayne M - Arrêter de faire des heures supplémentaires est probablement un mauvais conseil. S'ils ne veulent pas embaucher de nouveaux employés, ils peuvent être disposés à virer quelqu'un et à le remplacer par quelqu'un qui travaillera 50 heures par semaine, nous l'ignorons. Il vaut bien mieux essayer de négocier un meilleur arrangement de travail, comme le suggère Tom, et ramener unilatéralement à la réduction de vos heures de travail si les négociations échouent ou s’éternisent. On m'a dit une fois à blanc que si je ne travaillais pas au moins 8 heures supplémentaires, je ne tirais pas mon poids . Ma réaction a été un travail de règle, et je suis restée comme telle jusqu'à ce que ce responsable soit parti.
Mark Booth le
28

J'ai été dans un bateau similaire. Un bateau très similaire. La seule chose qui m'a vraiment aidée à faire valoir l'argument "nous avons besoin d'élargir l'équipe" était de savoir combien notre facteur de bus était élevé : si un de ces bus me touchait, personne ne pourrait en savoir plus sur la pile sur laquelle nous comptons. . Faire en sorte que quelqu'un d'autre fasse partie de l'équipe était crucial pour les opérations.

Wyatt Barnett
la source
8
J'aime me référer à cela comme le facteur "gagner à la loterie". Et si je gagne 300 millions de dollars à la loterie ... Qui va travailler sur les systèmes? (Je serai à Hawaii, sur la plage, ivre.)
Christopher Mahan Le
7
@ChristopherMahan Je préfère l'argument du bus parce que vous avez une meilleure chance d'être touché par un bus que de gagner 300 millions de dollars à la loterie :)
maple_shaft
2
Je viens juste de commencer à prendre ma prise de force et ne pas m'en soucier, j'ai aidé à souligner le point. . .
Wyatt Barnett
5
L' argument du facteur de bus est tellement important que la capacité de résister à ce scénario catastrophique est même formalisée par la certification ISO 9001 . (dans les petits magasins, cela résume assez bien cela et cela seul - les plus grands corps obtiennent plus difficile)
ZJR
2
Sauf si c'est un système de navigation par bus.
Iain Holder
12

Vous pouvez essayer de vendre en faisant appel à un entrepreneur pour réaliser ce projet. Parfois, il est plus facile de vendre une solution à court terme que si cela fonctionne bien et vous pouvez démontrer le besoin que cela pourrait transformer en poste à temps plein.

La meilleure façon de la vendre consiste à vendre la nouvelle solution, ce qui permettra à l'entreprise d'économiser de l'argent. Vous devrez estimer le temps que cela prendra et n'essayez pas d'être trop agressif ici. Vous pouvez également trouver une liste des projets qu'il serait bien de faire pour des projets que vous n'avez pas le temps d'accomplir maintenant.

SoylentGray
la source
1
+1 pour les entrepreneurs sur un travail comme celui-ci. La perspective d'embaucher un nouvel employé est extrêmement énervante et risquée pour les très petites entreprises.
maple_shaft
Je suis d'accord. Il y a quelques années, j'ai été embauché en tant que sous-traitant pour travailler sur un projet que le programmeur junior de la petite entreprise ne maîtrisait déjà pas (un service Web .NET). J'ai fini par y aller en permanence et y rester environ trois ans jusqu'à ce que la société soit vendue et que notre bureau soit fermé.
jfrankcarr le
À tout le moins, le recours à un sous-traitant peut inciter l’entreprise à se rendre compte à quel point le recrutement de développeurs est peu coûteux, par rapport à la sous-traitance permanente des sous-traitants pour effectuer le travail du personnel permanent. * 8 ')
Mark Booth le
Ou si vous voulez simplement "plus de travail sur le pont" et que vous ne vous fiez pas à l'expérience, un stagiaire CS bon marché pourrait être une option intéressante pour le coûteux fournisseur.
recursion.ninja
@awashburn - L'opération veut une solution à long terme. Un stagiaire est souvent une merde sur la qualité, et souvent ne se transforme pas en un atout à long terme. Lorsqu'un entrepreneur arrive avec des compétences et devrait pouvoir contribuer rapidement et efficacement
SoylentGray
6

Cela va toujours coûter cher. Un nouveau développeur leur coûtera du salaire, des avantages, des ressources et probablement de la formation (au moins une formation sur le modèle de l'entreprise). Etant donné que vous indiquez seulement que vous travaillez environ 50 heures par semaine et que vous souhaitez une politique de production de logiciels plus orientée, un nouvel employé ne sera tout simplement pas une perspective raisonnable (du point de vue des affaires).

Vous pourriez avoir plus de succès en essayant de recruter de l'intérieur. Il est évident que votre chef / superviseur doit être impliqué dans le processus et doit savoir que vous sentez que vous êtes débordé et que vous pourriez avoir besoin d'un soutien. Il ne serait pas mal de trouver dans l'entreprise une personne semblable à vous qui recherche un nouveau défi ou un changement dans ce type de tâche. Demandez à votre superviseur d’aider à diriger un effort où les responsabilités de cette personne peuvent être étendues ou modifiées pour vous fournir de l’aide. Cela peut progressivement augmenter avec le temps jusqu'à ce que cette personne travaille complètement en tandem avec vous (essentiellement une transition similaire à la vôtre).

C'est toujours une mauvaise idée de lancer un nombre trop grand (ce qui équivaut à un ETP du point de vue des entreprises). Il me semble que vous ne travaillez pas dans une industrie qui produit des logiciels, mais que votre entreprise en produit pour vous aider à soutenir ses activités. Ainsi, dans toutes les situations où vous pensez que la direction doit ouvrir un peu le portefeuille, vous devez le rendre très attrayant pour l'entreprise. Les grandes dépenses doivent avoir des retombées immédiates ou importantes. Les petites dépenses sont plus faciles à franchir et à obtenir finalement l'effet d'une grosse dépense par attrition.

Joel Etherton
la source
1
C'est un très bon point. Si vous travaillez 50 heures par semaine (ou même si vous travaillez 60 heures), votre patron verse un salaire correspondant à 1,25 à 1,5 fois le travail d'une personne. S'il a embauché une seconde et que l'entrée n'a pas changé, il obtient maintenant la même sortie pour un coût deux fois plus élevé. Même s’il vous accordait une augmentation de 25%, il se démarquait toujours par rapport à l’embauche de deux personnes (et payait deux primes de soins de santé subventionnées en plus du double des gains bruts). Où cela vous met est entre le proverbial rock et le hard; vous pouvez accepter un horaire de travail déraisonnable ou en sortir.
KeithS
1
@ KeithS - Ce n'est pas ce que dit l'auteur de la question. Il travaille plus de 50 heures par semaine et ne dispose toujours pas de suffisamment de temps pour effectuer de nouveaux développements. Il risque donc de ne pas gérer la moitié de la charge de travail nécessaire pour répondre aux besoins actuels et futurs de l'entreprise.
Mark Booth le
Dans ce cas, l'entrée changera; ça va augmenter pour profiter du débit de deux personnes. Il reste à déterminer s'il y a suffisamment de données pour justifier le maintien de deux personnes à long terme; le simple fait d’avoir un arriéré n’est pas un problème en soi, mais si le volume de cet arriéré augmente, la fin de la liste ne faisant qu’ajouter à celle d’OP, il existe un besoin clair pour les entreprises de disposer de plus de bande passante de développement. type, qu’il soit temporaire, contractuel, à temps partiel ou à temps plein.
KeithS
3

Je vous suggère de leur expliquer ce que vous expliquez ici. Ce sont des arguments valables que vous devriez de toute façon apporter à votre patron.

Peut-être pouvez-vous suggérer d'embaucher un stagiaire, s'il soulève des préoccupations économiques.

Xsace
la source
2
Utiliser ce terme Internsemble souvent aller bien avec mes patrons. Ils le voient ainsi free or cheap laboret vous pouvez probablement vérifier auprès des collages locaux s'ils ont des étudiants à la recherche d'un stage.
Rachel le
2
Les stagiaires sont certes des travailleurs gratuits ou bon marché, mais ils sont également une porte tournante (un stagiaire ne travaillera pas pour toujours gratuitement) et ils sont entièrement écologiques (c'est pourquoi ils travaillent; pour une expérience qui vaut de l'argent plus tard) . Le fait d'utiliser des stagiaires pour développer des logiciels essentiels au fonctionnement de l'entreprise sans avoir recours à des développeurs expérimentés de haut niveau pour les conseiller est une très mauvaise idée. Même les gars qui fabriquent six personnages peuvent totalement bousiller l'architecture; Que pensez-vous qu'une personne ayant seulement une expérience académique travaillant gratuitement et quittant dans 6 mois fera pour votre logiciel?
KeithS
2
Les stagiaires ont généralement une productivité négative globale. Vous les embauchez pour ce qu'ils seront, pas ce qu'ils sont. C'est une bonne idée d'investir dans des stagiaires si vous savez que vous aurez besoin de croissance dans les deux prochaines années, mais ils ne sont pas une solution immédiate.
Morgan Herlocker
3

Soyez direct et ne vous inquiétez pas de vous vendre trop peu. Au lieu de cela, espérez qu'un programmeur plus expérimenté soit embauché. Il est important que vous soyez mis au défi par des programmeurs plus habiles que vous, en particulier au cours de vos premières années.

codeur
la source
3

Envisagez de recruter un consultant ... PM, et je vais commencer la paperasse nécessaire :)

Sérieusement, si quelqu'un pouvait venir 20 heures par semaine et travailler sur le code avec vous, vous auriez probablement également intérêt à avoir quelqu'un de plus avancé "codant" à côté de vous.

Vous obtenez tout cela sans aucun risque d'embaucher quelqu'un.

Jim
la source
2

Quand il s'agit de demander des augmentations / bonus, vous devez mettre votre valeur à la valeur de l'entreprise en fonction du montant de ses gains grâce à votre travail et de ce qu'une personne avec vos capacités peut gagner sur le marché du travail actuel. Dans votre cas, vous cherchez à établir la valeur du développement logiciel et à déterminer si l’argent sert à embaucher un autre développeur.

Commencez à découvrir la valeur de ce travail pour l'entreprise. L'information c'est le pouvoir. J'ai vendu une application personnalisée que j'ai écrite pour une entreprise. Je pensais qu’elles appartenaient à une petite entreprise et leur ai accordé une pause avant de découvrir qu’elles étaient rachetées et que l’application permettait de les légitimer dans leur secteur.

JeffO
la source
Je ne suis pas d'accord. La valeur qu'ils tirent de votre travail ne vous donne en réalité aucun avantage, car ils peuvent toujours faire appel à un autre développeur pour effectuer le travail. C'est une erreur commune.
Morgan Herlocker
2

Avez-vous un arriéré de travail que vous ne pouvez pas obtenir? Assurez-vous de le mentionner également lorsque vous parlez au patron.

HLGEM
la source
1

Pourriez-vous essayer de brosser un tableau montrant qu’ils veulent que la quantité X soit calculée en un temps Y et que, pour que cela se produise, il serait préférable de me confier pour m'aider à mener à bien ce travail? Un point clé ici est de pouvoir montrer que vous êtes étiré et qu’il est probablement assez risqué d’essayer de mettre tout cela sur vos épaules alors qu’il ya un autre jeu de mains qui peut aider un peu à la fois pour l’organisation, vous-même. et cet individu. Faites-en un gagnant / gagnant / gagnant pour tout le monde.

JB King
la source
1

Effectuez un calcul coûts-avantages limité, mais valable, de l’embauche d’un autre programmeur débutant, intermédiaire et expérimenté. Notez que vous devez inclure le fait que plus vous êtes hiérarchisé, plus vous commettez d'erreurs, donc moins vous serez productif. Mais fondamentalement, tout se résume aux coûts - perçus et réels.

Notez que le coût n’est pas seulement de l’argent, mais aussi de la qualité du code, des résolutions de bogues précoces et de la qualité de vie.

Sardathrion - Rétablir Monica
la source
1

Obtenez quelque chose pour comparer votre situation aussi, que ce soit de parler à des amis d'autres entreprises, de passer des entretiens et de poser des questions sur leur équipe de développement, etc., puis d'indiquer clairement que la charge de travail est déraisonnable et que l'entreprise n'a pas de succès. avec un seul développeur. J’ai fait cela avec un ancien patron, j’ai fini par quitter quand même pour un meilleur travail, mais j’ai dit en gros que la création d’une équipe de test devenait une nécessité avec plus de code écrit, en raison de régressions, etc. (pas nécessairement lié à ce vous demandez, mais le fait de disposer de testeurs facilite également le processus de développement) et que vous savez que vous travaillez plus que le développeur moyen, etc. Il semble que vous souhaitiez peut-être chercher un nouvel emploi s'il n'est pas d'accord. devrait déjà savoir que vous êtes surchargé et s'il

programmx10
la source