Développeur solo ou développeur d'équipe: dois-je passer à autre chose? [fermé]

53

Je travaille en tant que développeur solo dans une petite entreprise. Il y a plus qu'assez de travail, mais la même chose ne s'applique pas à l'argent. Ainsi, je ne verrai pas de nouveaux collègues dans un avenir proche.

Je suis responsable de tout ce qui concerne les opérations informatiques. Cela implique le développement et la maintenance du logiciel utilisé en interne, le développement et la maintenance de divers sites Web utilisés par nos clients, une infrastructure de site Web, une infrastructure de réseau local, y compris la maintenance de plusieurs serveurs et un support interne, pour ne citer que les plus immédiats.

J'apprécie vraiment 95% de ce que je fais et j'ai une grande flexibilité dans mon travail. Je décide de ce qu'il faut faire quand et personne ne me dit vraiment quoi faire si ce n'est que je m'assieds de temps en temps avec mes collègues pour créer une feuille de route indiquant les tâches que je dois accomplir. Je me considère comme ayant une grande éthique de travail et étant au-dessus de la moyenne concentrée sur ce que je fais, pour que les choses se fassent.

Cependant, je suis arrivé au point où il me manque vraiment d'avoir autour de moi d'autres personnes qui travaillent avec le même. Bien que je doive me familiariser avec un large éventail de technologies en tant que développeur solo, j'ai le sentiment de rater l'un des "partage de connaissances" auquel participent d'autres personnes "d'esprit" qui travaillent dans de grandes entreprises. Je n'ai personne avec qui discuter des obstacles à la programmation et de la conception - et je commence à le manquer. De plus, je suis inquiet de ce que les futurs employeurs pourraient penser de cet "hermite" qui travaille seul depuis trop longtemps pour pouvoir faire partie d'une équipe.

Cependant, de l’autre côté, je pense que je n’obtiendrai pas mon degré de flexibilité actuel dans une grande entreprise. Je verrai des délais beaucoup plus stricts, des heures tardives et des domaines de travail spécialisés. Aussi; Je ne suis pas sûr si cette idée de "partage des connaissances" aura jamais lieu?

Quelqu'un at-il été dans cette situation? Est-ce une bonne idée du point de vue de la carrière et du développement personnel? Devrais-je envisager de déménager dans un endroit plus vaste pour (peut-être) faire partie d'un groupe plus grand de développeurs et de personnes partageant les mêmes idées? En d'autres termes, l'herbe sera-t-elle plus verte de l'autre côté?

Sbrattla
la source
23
shhhhhhhh .... il y a des milliers de développeurs bloqués dans des emplois corporatifs sans issue qui enverront leur CV à leur patron.
Reactgular
2
J'aimerais juste ajouter que rien ne vous apprend à résoudre un problème, mais que vous êtes totalement responsable d'un aspect d'une entreprise de logiciels. Devoir obtenir des choses qui ne sont pas considérées comme très viables au travail.
Benjamin Gruenbaum
37
Mon expérience est passée de développeur solo à une équipe: il peut être choquant de constater que de nombreux développeurs n’ont aucune idée de l’un quelconque des principes sur lesquels vous auriez pu avoir l’impression que tous les développeurs s’efforcent (comme SOLID). Et parmi ceux qui en ont entendu parler, seule une fraction relativement petite s'en occupe. Préparez-vous à y faire face et décidez à l'avance ce que vous ferez si cela vous concerne.
Amy Blankenship
5
@Amy a raison sur l'argent. C'est ma situation et j'ai dû m'adapter au code principalement spaghetti et au manque de principes. En dehors de cela, j'apprécie le bavardage quotidien avec les autres développeurs. Cela en vaut la peine.
Simon Whitehead
1
OMI - Si vous êtes capable de tout faire vous-même dans votre emploi actuel, vous ne faites pas assez complexe pour faire avancer votre carrière. Si cela vous préoccupe, vous devez trouver un emploi en utilisant vos compétences dans une équipe. Même les électrons libres ne peuvent pas construire le genre de projets qui continueront à vous faire avancer. Si vous êtes satisfait de ce que vous faites (95%?) Et que vous pouvez être certain de pouvoir le faire jusqu'à la retraite, restez-y. Sinon, à l'âge de 3 à 5 ans, vous devrez probablement vous déplacer.
Joel Etherton

Réponses:

53

Si vous aimez votre travail et que vous ne manquez que le partage des connaissances, envisagez de vous joindre à un projet open source plutôt que de changer de travail. À moins que vous ne connaissiez déjà les personnes avec lesquelles vous allez travailler, vous ne savez pas si l'herbe sera plus verte de l'autre côté.

Nemanja Trifunovic
la source
10
Les autres options incluent les listes de diffusion, les discussions en suspens dans les discussions SO, les groupes de développeurs locaux (le cas échéant), etc. Mais l'idée centrale est la même: trouver une avenue extra-scolaire pour le partage des connaissances
Bobson le
3
C'est mieux que rien, mais le réseau ne remplacera jamais les vrais personnages. Votre clavier et votre moniteur ne vous aimeront plus jamais.
Balog Pal
C'est une excellente suggestion, en tant que développeur qui travaille dans une position qui me donne beaucoup d'autonomie sur les technologies que j'utilise, je trouve que participer à des discussions de groupe comme le chat dans SO, des projets et des sites FOSS est très productif.
Benjamin Gruenbaum
@Nemanja: bonne suggestion (bien que, comme le dit Balog, elle ne remplacera jamais de vraies personnes)!
Sbrattla
@BalogPal - C'est pourquoi j'ai suggéré les groupes de développeurs locaux ... mais je suis sûr qu'ils sont beaucoup plus rares qu'auparavant.
Bobson
10

Cela va dans le sens de ce que je dis: "La programmation, c'est comme le sexe. Vous pouvez le faire seul, mais c'est beaucoup moins amusant de cette façon. Et vous rend fou si vous le faites de cette façon pendant trop longtemps."

Oui, c'est pratique d'être tout à fait votre propre patron et votre seul maître de département. Aussi ça fait peur de quitter la coquille établie. Sans parler de faire face au monde hostile extérieur. Et recommencez par le bas. La séparation est encore plus difficile si vous n'êtes pas expulsé et / ou si vous vous sentez mal d'abandonner l'entreprise qui a besoin de vous et qui est peut-être bloquée.

J'ai été là. A travaillé environ 12 ans dans une compagnie en tant qu’armée d’un seul homme. Les dernières années, c’était comme si beaucoup appelaient le Kanaan, travaillant la plupart du temps à la maison, recevant simplement une note «Le client X veut quelque chose, vérifiez-le», puis quelques jours plus tard, le contrat peut être signé pour un montant X et un délai Y, puis un mois envoyé plus tard un autre courrier cette facture peut être envoyé. Et travaillé peut-être 1 heure / jour en moyenne - pour l'argent à temps plein. Et tout le monde était satisfait du même ordre que le client.

mais cela a augmenté sur moi, et malgré le fait de disposer de tout le temps, c'était surtout juste perdu.

J'ai finalement posté un ultimatum pour réorganiser le travail afin que je puisse travailler en équipe, ou je suis absent. Boss a probablement pensé que c'était un bluff. En bout de ligne, je suis parti pour de bon. Pensée aura du travail le lendemain. Oui bien sûr. ;-)

Face à une série d'interviews et d'entreprises uber-WTF, mais après quelques mois, j'ai décroché un emploi. Dans une entreprise qui a eu le vent en poupe, mais les équipes locales ont vraiment basculé. Au moins quand je suis arrivé, un an après ce départ massif, a commencé avec le meilleur joueur. Vous avez à peu près le même salaire, mais plus de 8 heures de travail au bureau + d'agitation. Dans un projet qui a eu une tonne de problèmes graves. Et les patrons distants gardaient tous les insectes.

mais dans l’ensemble, je me suis senti revivre et heureux de faire un travail pertinent. dans une équipe qui a lutté pour le même, et était heureux que nous ayons finalement commencé à faire des progrès contre le vent et le climat hostile. Dans mon compte, le commutateur en valait la peine. La seule chose pour laquelle je suis désolé, je ne suis pas parti 4-5 ans plus tôt.

Le suivi n’est pas vraiment pertinent (en fait je suis parti finalement, cette fois seulement 1 an plus tard que optimal, fait un projet de maison, puis j’ai rejoint une autre société prometteuse, alors que notre équipe faisait des progrès incroyables lorsque la société se dirigeait vers le sud, et cette fois j enfin parti exactement sur le zenit - et après des vacances d'été calculées atterri où je travaille maintenant sans projet de partir), le point essentiel est que la vie se déroule, jamais comme vous le souhaiteriez, mais pour le mieux à long terme.

En bout de ligne, si vous ne voyez plus le soleil, fermez les faux espoirs. Ça ne va tout simplement pas aller mieux. Vous pouvez soit forcer votre chemin ou chercher un terrain réellement fertile.

Balog Pal
la source
1
Merci pour votre commentaire! J'espère que vous avez eu un grand jardin pour passer les 6,5 heures restantes après la "[...] peut-être 1 heure / jour [...]" de travail quotidien :-). En tous cas; merci de partager votre propre expérience; Je me vois dans ce que vous décrivez depuis le début.
Sbrattla
7

Le simple fait de passer à une situation avec plus d’un développeur ne signifie pas que vous serez enfermé dans des délais stricts, des heures tardives et des domaines de travail spécialisés. Oui, certaines entreprises le font, mais certaines PME ont également besoin de développeurs. Certaines d'entre elles ressemblent beaucoup à votre environnement de travail actuel, avec seulement plusieurs développeurs.

Je suppose que cela dépend de vos objectifs de carrière. Si vous êtes satisfait de votre situation actuelle, mais que vous souhaitez davantage d’interaction entre développeurs, je vous conseillerais de rechercher une petite entreprise dotée d’une équipe de 5 à 10 développeurs que vous pouvez rejoindre. Cela vous permettra d’avoir beaucoup de souplesse, tout en permettant à d’autres d’envoyer des idées.

Du point de vue de l’embauche, lorsque j’ai passé en revue les développeurs potentiels, je n’ai jamais demandé s’ils étaient ermites. Cependant, les exemples de travail au sein d'une équipe sont extrêmement importants pour amener quelqu'un à faire partie d'une équipe. Comment une personne traite-t-elle avec d'autres personnes ayant des opinions divergentes? Qu'ont-ils fait dans le passé pour s'assurer que l'ensemble du groupe obtienne le meilleur résultat? Cela n'a rien à voir avec les autres développeurs, il s'agit de travailler avec des personnes (ce que vous avez déjà dit de faire).

Si vous souhaitez assumer un rôle de direction technique, vous devrez certainement occuper un poste occupé par quelques autres développeurs, où vous aurez l’opportunité de devenir chef d’équipe. Il est très difficile d'expliquer que vous possédez l'expertise nécessaire pour diriger une équipe de développement si vous n'avez pas d'expérience dans une équipe de développement.

Jay S
la source
Dans une perspective à long terme, il est probablement logique de se tourner davantage vers des positions plus "abstraites" avec l’âge. Quand j'aurai 60 ans (dans 30 ans), je n'aurai probablement aucune chance de rivaliser avec des développeurs nouvellement formés ... il serait donc peut-être logique à un moment donné de passer à un rôle de leadership technique. Et; ce serait là que l'expérience de l'équipe entre ...
sbrattla
6

Je suis dans une situation très similaire à celle que vous avez décrite. Mon principal problème est l'argent, puisque vous en avez parlé. Parfois, je pense que je suis trop seul et que j’ai envie de plus d’action et de partage de connaissances. Cependant, en regardant mes anciennes entreprises, je sais que ce ne serait probablement pas le cas (mauvais code, conflits d’ego, bureaucratie inutile, etc.), alors que passe mon temps à apprendre les technologies que je veux apprendre, à lire des livres et à utiliser les outils de mon choix. C'est ennuyeux parfois, effrayant les autres, manque parfois de motivation, mais globalement très satisfaisant lorsque vous relevez des défis en tant que développeur full stack.

Pour me tenir au courant et avoir de nouvelles idées, je consulte habituellement ce site Web, les programmeurs SE. Une autre chose que j'ai faite dans le passé est un petit concert chez odesk: vous pouvez travailler pour d'autres programmeurs sur leurs projets et bénéficier de l'apprentissage de leurs techniques. Ne le faites pas pour l'argent si vous ne vivez pas dans un pays où les salaires sont très bas.

Un dernier conseil: si vous n'avez pas déjà plusieurs années d'expérience, je retournerais à une équipe de développeurs. Toutes les différentes techniques et connaissances que j'ai acquises au fil des ans, je ne pense pas que j'aurais pu le faire moi-même, même avec Google et SO. Une partie est tout simplement irremplaçable. À ce stade, je dirais que vous pouvez tirer le meilleur parti du développement en solo et vous amuser.

DPM
la source
L'argent n'est pas vraiment une grande partie de mes préoccupations. Il s'agit plus d'apprendre et de développer des compétences personnelles. Je n'ai jamais travaillé en équipe, seulement en tant que développeur seul, alors je comprends ce que vous voulez faire pour entrer dans une équipe.
Sbrattla
3

En guise de prolongement de l'idée "Rejoindre un projet OpenSource" de @NemanjaTrifunovic, je peux suggérer d'assister à des conférences ou de suivre une formation professionnelle.

Sortir de la routine quotidienne en voyant comment les autres résolvent les problèmes que vous avez / rencontrés, ou en quoi les nouvelles technologies peuvent vous aider à changer d'avis, ou apprendre une nouvelle technologie qui n'a rien à voir avec votre travail actuel peut être une grande motivation renforcer.

Pourquoi ne pas présenter vous-même vos solutions lors d'une conférence?

Votre patron, s’il est intelligent, se fera un plaisir de vous payer tous les frais (voyages / formations), car il (devrait) savoir que de telles choses sont très motivantes.

Et en plus de cela, vous pourriez créer un réseau qui, à l'avenir, vous aidera à trouver un emploi.

Patrick B.
la source
3

Je pense que vous devriez convaincre votre entreprise de rechercher au moins un autre développeur. Peut-être un junior que vous entraîneriez sur place pour se familiariser avec le système. De cette façon, vous auriez un courant de conversation continu et utile.

Dirigez votre entreprise vers Bus Factor pour la convaincre. Un seul développeur responsable de tout est très risqué. Personne ne devrait garder tous ses œufs dans un seul panier.

herzmeister
la source
3

Il n'y a aucune garantie dans la vie, vous pouvez donc changer de société et échanger un ensemble de problèmes pour un ensemble différent, voire plus grand. Beaucoup ont recommandé de se joindre à des groupes techniques locaux pour interagir avec des personnes partageant les mêmes idées, mais ils ne seront pas en mesure de prendre une part importante aux petites décisions que vous prenez vous-même.

Ma suggestion serait de garder votre emploi actuel, mais de vous impliquer et de créer un réseau au sein de la communauté technologique locale. Soyez à l'affût des personnes et éventuellement des entreprises avec lesquelles vous souhaitez travailler. Chaque grande entreprise n'offre pas ce que vous recherchez. Si une meilleure opportunité se présente (et que vous devriez savoir de première main que c'est mieux), examinez-la.

La plupart d'entre nous n'ont pas trouvé l'emploi idéal qui offre le type de travail que nous souhaitons en définitive. Vous ne commencez pas à travailler avec une équipe, mais ce n'est pas par choix. Vous avez pris un travail qui a d'autres choses que vous préférez. Je ne pense pas qu'il serait trop difficile de faire passer ce message lors d'un entretien personnel.

JeffO
la source