Est-ce que le maintien de cette position affectera négativement ma carrière? [fermé]


30

Je travaille dans une petite société de logiciels dont les propriétaires sont également les gestionnaires. Ma préoccupation est que toute progression technologique soit accueillie avec un mépris total de la part de la direction. Certains des commentaires sont les suivants:

  • LINQ, nHibernate et ORM sont de mauvaises pratiques de programmation, nous ne les utiliserons jamais.
  • La majorité des grandes applications sont toujours écrites en VB6.
  • Le Web n'est qu'une perte de temps, il n'est pas destiné aux applications.

Chaque fois qu'une nouvelle version du logiciel de développement est publiée, je dois écouter la direction s'en plaindre pendant des heures. Des technologies comme WPF, WCF, MVC et Entity sont complètement ignorées.

Cela dit, ce n'est pas un endroit horrible pour travailler, le salaire est moyen et c'est proche de chez soi.

Ma préoccupation est que, même si nous utilisons techniquement la dernière version de .NET, nous n'utilisons guère les dernières technologies, nous pourrions aussi bien utiliser .NET 1.

Si je décide de déménager, cette «expérience» me limitera-t-elle sur le plan professionnel? Je suis ici depuis quelques années déjà.

EDIT: Je suis vraiment reconnaissant pour la superbe réponse. Je pense honnêtement qu'il pourrait être dans mon intérêt de faire un pas.


91
Votre employeur est une fosse de Sarlaac et y rester vous digérera lentement pendant des milliers d'années.
Robert S.

4
@Robert S .: C'était le meilleur commentaire que j'aie jamais lu ici.
Bernard

9
Vous pouvez toujours vous renseigner sur les nouvelles technologies vous-même, même si votre travail ne vous permet pas de les déployer là-bas.
JSB

2
Non seulement ce que les autres disent est vrai, mais vous vous ennuierez éventuellement et votre travail en souffrira. De plus, si elles sont comme vous le dites, alors wow! Il semble qu'ils n'aiment tout simplement pas le changement. Ils sont dans un endroit où ils ont peur que s'ils changent, ils perdront de l'argent et ils ne veulent tout simplement pas prendre ce risque, alors qu'en fait, en ne changeant pas, ils se blessent probablement. C'est comme ces cauchemars de cuisine.
Matt

2
Whoa, un portail temporel! Comment va la vie dans les années 90? (Sérieusement - les propriétaires semblent ignorer tout changement qui s'est produit depuis)
Piskvor

Réponses:


70

Plus vous restez longtemps, plus cela va empirer (en termes de mise à jour de la technologie actuelle). Allez maintenant.


8
Je viens de faire un geste pour cette raison exacte. Maintenant, j'ai le dernier tout, un meilleur chèque de paie, et je ne pourrais pas être plus heureux.
Jeffrey

6
Cette. Plus vous travaillez longtemps avec des choses obsolètes, plus vos compétences actuelles s'atrophient et moins vous aurez de chances d'obtenir un emploi en utilisant les nouvelles technologies. Stagnation = mort
Wayne Molina

1
C'est une bonne façon de voir les choses.
Anon

3
@FrustratedWithFormsDesigner: Oui, dans 5 ans, l'application VB6 aura juste 5 ans de plus et vous aurez encore 5 ans de retard.
Ryan Hayes

J'ai eu exactement le même problème, sauf que j'étais coincé avec c et que la direction ne considérerait même pas c ++! Maintenant, je fais du java. Tu sais que tu veux partir. Man up and go interview déjà.
Kevin

27

Le plus gros problème est que la direction / les propriétaires prennent des décisions techniques. Ils devraient se concentrer sur la prise de décisions commerciales. Si vous ne pouvez pas prendre de décisions techniques, vous n'êtes qu'un singe hautement qualifié.

Mais vous pouvez l'utiliser à votre avantage. Commencez à chercher un autre emploi. Vous devriez avoir le temps de le faire car vous n'avez pas à passer du temps à apprendre quelque chose de nouveau. Et puisque le travail est décent et que c'est un bon endroit pour travailler, vous pouvez prendre votre temps pour trouver l'emploi parfait.

Aussi parce que vous n'apprenez rien de nouveau pour l'entreprise, vous pouvez apprendre, à votre guise, les technologies en demande dans votre coin de bois.


4
Ne prenez pas trop de temps à trouver le «travail parfait» ou votre cerveau se dégradera jusqu'à ce que vous deveniez un légume.
Bernard

15

Vous n'avez pas beaucoup discuté de l'environnement de travail, donc je suppose que c'est OK. Je ne sais pas depuis combien de temps vous travaillez dans l'industrie, mais tout le monde n'utilise pas toujours les dernières et les meilleures. J'ai quitté un emploi de 4,5 ans où j'ai utilisé Borland C ++ Builder 5 IDE tous les jours pendant quatre ans. Le code de production est toujours développé sur cette plate-forme et est largement utilisé dans cette industrie particulière. À l'occasion, je prenais la décision d'utiliser des nouvelles technologies dans la mesure du possible, par exemple lorsque je devais intégrer des ordinateurs de poche mobiles et utiliser Visual Studio 2005.

Plutôt que de bouder, vous devriez tirer le meilleur parti de la situation. Apportez des modifications incrémentielles comme vous le pouvez. Améliorez au mieux le produit sur l'ancienne plateforme. Dans mon histoire initiale, nous trouvions toujours des moyens d'améliorer le logiciel sur l'ancien IDE. Ne jetez pas les vieux outils simplement parce qu'ils sont vieux. Je sais que WCF, LINQ et d'autres technologies font le buzz en ce moment, mais parfois il vaut la peine de s'en tenir aux vieux trucs.

En ce qui concerne vos patrons qui prennent des décisions techniques, c'est parce que c'est une petite entreprise. J'ai travaillé dans deux petites entreprises - c'est la norme. Les grandes entreprises ont des degrés de séparation beaucoup plus grands entre les ingénieurs et la direction. Ce qui devrait être la meilleure pratique n'est généralement pas et ce n'est pas nécessairement une mauvaise chose.

Il est temps de commencer à regarder les choses sous un jour différent. J'ai parfois souhaité l'avoir fait dans de nombreux cas tout au long de ma vie. Pensez positif mon ami.


2
Je suis d'accord avec vous - il vaut la peine de rester avec les vieux trucs, dans un sens commercial. C'est rarement bon pour le développeur.
Boris Yankov

J'ai déjà apporté des améliorations dans la mesure du possible, mais cela ressemble parfois à une bataille difficile.
2011 à

11

Ça sent comme une diatribe, mais je vais quand même mordre ...

Je pense que vous connaissez la réponse et vous n'avez pas besoin que nous vous disions que vous travaillez pour des perdants.

Quelques années à un mauvais travail ne m'ont jamais fait de mal, maintenant 5 ou plus commencent à mal paraître, surtout si cela a valu une réputation dans la communauté professionnelle comme étant un mauvais endroit pour travailler.

Vous devriez commencer à chercher un autre emploi maintenant.


1
Je suppose que cela avait des aspects délirants, mais je voulais vraiment voir si d'autres pensaient que la situation était aussi mauvaise que moi.
Anon

5

Oui. Cela a déjà affecté votre carrière, car vous travaillez depuis plusieurs années avec une technologie morte qui n'est utilisée que par d'autres entreprises pauvres et utilise de nouvelles technologies comme si elles étaient anciennes - elles sont techniquement ignorantes en d'autres termes. Ces deux infractions sont très graves et porteront gravement atteinte aux perspectives de carrière. Dans cette profession, la stagnation est une condamnation à mort et conduit à une retraite anticipée. Une entreprise qui n'évalue pas constamment les nouvelles technologies et comment en tirer des avantages, et qui planifie des mises à niveau n'est pas une entreprise pour laquelle vous voulez travailler que vous ne le souhaitez; ces entreprises ne pourront conserver que la lie de notre profession - celles qui ne peuvent pas trouver d'emploi ailleurs et qui ont besoin de la stabilité drole de faire la même chose pour exister.

La situation de l'OP a été toute ma carrière, et j'ai vu de visu les dégâts qui peuvent être causés. J'essaie sans succès de le défaire depuis des années maintenant.


1
Je ne suis pas d'accord avec une vision trop pessimiste, mais +1 quand même pour avoir souligné la "lie de notre profession". Je ne les déteste pas, je suis juste désolé pour eux et j'espère que ce n'est pas moi un jour.
maple_shaft

Même; une partie de la vision pessimiste est parce que j'ai dû survoler des endroits comme les PO pendant toute ma carrière, donc je vois de visu les dégâts qui peuvent être faits, je n'ai pas encore vraiment réparé.
Wayne Molina

1
+1 Je me suis retrouvé dans la même situation et je n'ai rien fait à ce sujet. Je suis maintenant désespérément en retard dans la technologie et dans cette économie, cela pourrait être mortel. COURIR!!!
Lou

1
Jusqu'à ce que vous stagniez suffisamment pour que cela donne lieu à des concerts de conseil hautement rémunérés en tant que seule personne sur le continent qui connaît la technologie! :)
Affe

+1 à Affe. Je connaissais un gars qui était l'une des deux seules personnes restées sur la planète qui était capable et désireuse de travailler sur une technologie Apple abandonnée particulière, et quand Cisco l'a trouvé, ils lui ont payé des sommes folles pour soutenir un système hérité construit sur il. Cependant, je ne dirais pas que cela se produira si probablement avec VB6 que je voudrais construire une carrière autour de lui.
Bob Murphy

3

Voici quelques points importants à retenir.

  • Les employeurs ont peu de raisons de se diversifier dans la technologie qu'ils utilisent. Se concentrer sur une gamme de technologies étroite et immuable réduit les coûts (perçus), car les programmeurs ne doivent être formés qu'une seule fois. Ne vous attendez pas à ce qu'un autre employeur se comporte de manière très différente à cet égard.
  • Votre gamme d'expérience compte dans une recherche d'emploi. Une grande expérience dans un domaine étroit n'est pas aussi utile à distance sur un marché du travail qu'une expérience relativement superficielle dans un large éventail de domaines. La probabilité de trouver un nouvel emploi qui correspond exactement à votre spécialisation étroite existante est faible, quelle que soit la spécialisation que vous choisissez.
  • Vous n'avez pas besoin de suivre toute votre formation technologique au travail. Le travail est souvent un endroit terrible pour être formé à la programmation; les technologies et techniques qu'ils utilisent sont généralement anciennes et souvent erronées. Cherchez une formation et pratiquez ailleurs à votre rythme.
  • Contribuer à des projets open source. Un excellent endroit pour pratiquer la technique de programmation appropriée et les nouvelles technologies est de contribuer à un projet open source. Les personnes qui programment pour le plaisir sur leur propre temps écrivent généralement beaucoup mieux que les personnes qui ne le font que pour le travail - leur code sera beaucoup plus instructif. Choisissez une technologie, peu importe laquelle, et trouvez un projet qui vous intéresse, lisez le code et essayez de l'améliorer. C'est un processus lent, mais c'est beaucoup plus bénéfique que ce que vous obtenez au travail.
  • Contribuer à des projets open source. Je sais que je l'ai déjà dit, mais c'est le conseil le plus important que je puisse vous donner. Les programmeurs qui ont leur nom sur un projet open-source ont beaucoup plus de poids dans le bassin d'embauche. D'une part, les employeurs potentiels ont des exemples de code public que vous avez écrit qui ne sont pas soumis à la NDA, vous êtes donc moins à risque en tant que locataire. En outre, les programmeurs qui écrivent du code pendant leur temps libre démontrent qu'ils aiment ce qu'ils font et peuvent donc rester mieux concentrés que quelqu'un qui veut juste un chèque de paie.

Ne vous inquiétez pas trop de l'endroit où vous travaillez tant que vous avez le temps libre et la latitude légale pour travailler sur vos propres affaires à votre propre rythme. Si l'environnement est bon et que le salaire est acceptable, il n'y a aucune raison de fuir.


2

permettez-moi de résumer votre situation,
1- Vous n'utilisez PAS les dernières technologies
2- Vous vivez toujours dans la coquille de vos managers, ne pouvez pas être créatif, motivé ou même inspiré (je ne sais pas comment vous pouvez toujours faire vos tâches quotidiennes!)
3 - Les technologies Web sont source de maux de tête pour votre entreprise!

Mec, ce n'est pas une situation de santé ni un environnement professionnel! SAUVE QUI PEUT :)

Mon conseil: commencez à chercher un nouvel emploi dès que possible, même s'il est loin de chez vous, c'est un problème mineur tant qu'ils vous paient suffisamment en fonction de votre valeur d'expérience sur le marché maintenant

Bonne chance.


1

Les entreprises n'ont pas besoin d'être mises à jour avec la technologie, mais les programmeurs le font. Il est temps de passer à autre chose.


Oui, si vous avez besoin d'une "mise à jour technologique", passez à un nouveau démarrage "digg-like", "fb-like" ... ou quelque chose d'aussi sérieux que cela.
Slawek

Je suis d'accord avec cela, cependant, si les programmeurs "doivent être mis à jour avec la technologie", et qu'ils se précipitent pour l'obtenir, cela n'implique pas naturellement que les entreprises "doivent être mises à jour avec la technologie", ne serait-ce que pour être en mesure d'embaucher des programmeurs?
CraigTP

Dans ma carrière, sur la base de ce que j'ai vu, peu d'entreprises considèrent les programmeurs comme des ressources remplaçables et croient au paiement des arachides et à l'embauche d'un groupe de moines.
Manoj Attal

0

Cela dépend vraiment de ce que vous voulez. Je suis certainement en désaccord avec à peu près toutes les citations que vous avez données de la part de la direction, en particulier:

La majorité des grandes applications sont toujours écrites en VB6.

Quelle blague, ils ne sont pas et n'ont jamais été écrits en VB6, ils ont été écrits et fonctionnent toujours sur des mainframes!

Mais sérieusement, vous devez décider vous-même de vos priorités. Je pense que les technologies ont tendance à ne pas être pertinentes, vous pouvez abuser des nouvelles technologies et écrire du code élégant dans les anciennes (j'ai vu les deux, et les nouvelles technologies ont tendance à être abusées, vraiment, en raison de la courbe d'apprentissage et du manque d'expérience). Personnellement, je préfère travailler sur un projet Java VB6 ou hérité qui est bien écrit en utilisant de solides principes d'ingénierie logicielle que le dernier site MVC / AJAX utilisant les services RIA mais complètement déformé au point que toute tentative de modification mineure se répercute partout l'ensemble du programme et le casse au-delà de toute réparation. Donc, si vous êtes heureux de faire ce que vous faites, vous serez en mesure de trouver un endroit qui a besoin des programmeurs VB6 aussi longtemps que vous le souhaitez, il suffit de regarder tous les programmeurs COBOL qui existent encore.

Cela étant dit, il semble qu'il y ait beaucoup d'autres choses qui pourraient ne pas vous convenir, et le fait de ne pas adopter de nouvelles technologies n'est peut-être qu'un symptôme du problème plus vaste. Il semble que le vrai problème soit que les propriétaires soient déconnectés de la réalité et refusent d'admettre qu'il existe des problèmes technologiques qu'ils ne comprennent pas et ne sont pas qualifiés pour prendre des décisions.


1
"Et si vous avez prouvé que vous êtes un bon développeur, une bonne entreprise vous aidera à vous former aux nouvelles technologies" - je ne sais pas. Si une entreprise a un groupe de bons programmeurs COBOL expérimentés et que la force vitale de l'entreprise est sur le mainframe, alors elle fera tout pour garder ces gens COBOL dans le monde COBOL. Pourquoi voudriez-vous les former de manière croisée et les encourager à partir pour de nouvelles technologies alors que les gens COBOL se raréfient chaque jour?
Graham

@Graham: J'ai supposé qu'il voulait dire de nouvelles technologies dans l'infrastructure actuelle. Je n'ai entendu parler d'aucune boutique Java offrant une formation Ruby ou Erlang, mais j'en connais une qui a formé leurs développeurs sur OSGi et MongoDB.
TMN

En fait, l'entreprise où je travaille actuellement, nous comptons beaucoup sur les systèmes iSeries / RPG, et tout le monde se voit offrir la possibilité de se recycler dans d'autres technologies. Certains sont heureux de continuer à faire ce qu'ils ont fait pendant 30 ans, d'autres choisissent .NET 4, MVC, Entity Framework et WCF. Et de nouveaux employés sont formés sur l'iSeries, pour libérer les employés actuels. C'est une question de perspective; le plus important est de garder les bons programmeurs expérimentés, ce qui n'est pas le cas dans le monde du mainframe.
Joel C

0

Développer quelque chose pour l'entreprise: c'est-à-dire utiliser des données commerciales pour prendre des décisions commerciales, ou présenter des données commerciales d'une certaine manière, ou créer une application métier véritablement utile. Faites-le à votre rythme, utilisez une technologie de pointe et rendez-le aussi merveilleux que possible.

Postez-le anonymement, mais fournissez un moyen de prouver que c'était vous. Indiquez (honnêtement) combien de temps cela vous a pris.

Lorsque l'on vous demande combien de temps il faudrait pour écrire quelque chose comme ça, calculez-le en fonction de la technologie dont vous disposez actuellement. La différence sera très probablement considérable.

Après environ une journée, asseyez-vous avec eux et dites-leur. S'ils sont des gens à moitié décents, ils le reconnaîtront comme un énorme appel à l'aide et changeront leurs perspectives. S'ils continuent de ne pas le faire, alors, oui, vous devez partir. Mais cette façon leur donne une chance de se racheter et vous donne une chance de prouver ce qui peut être fait.


0

Peut-être pas autant que vous le pensez.

De nombreux employeurs recherchent l'expérience d'outils tels que VB sans prêter autant d'attention à ce que vous avez réellement fait avec eux.

Je ne dirais donc pas que cela a nui activement à votre carrière; tout simplement pas l'aider. Si vous êtes satisfait de votre travail autrement, n'hésitez pas à vous y tenir un moment.

Rien ne vous empêche de chercher un poste qui vous permettra de mieux progresser dans votre carrière pendant que vous continuez à travailler pour eux.


0

Travailler quelques années dans une petite entreprise signifie généralement que vous en savez assez sur ce que l'entreprise développe ... Je suppose que vous auriez une bonne quantité d'informations essentielles à l'entreprise et souvent les petites entreprises ne peuvent pas se permettre de faire bien sûr, toutes les connaissances sont également connues de ses employés.

Si l'entreprise est suffisamment petite, vous pourriez également être le gars qui s'occupe de la configuration du réseau ou insère une autre tâche vitale apparemment sans importance que votre gestionnaire / propriétaire devrait remplacer.

Si vous êtes parti, cela pourrait bien causer un gros mal de tête pour une petite entreprise en termes de transfert ou de transfert de connaissances.

Ce que je veux dire, c'est que votre rôle dans l'entreprise pourrait être très important, car vous connaissez beaucoup d'informations commerciales ainsi que des outils / compétences qui deviennent moins disponibles au fil du temps. Vos connaissances sont probablement la clé d'une application mise à niveau ou transférée sur de nouvelles plates-formes, etc.

Je doute que vous souhaitiez risquer de négocier avec eux, mais si vous quittez votre emploi, vous pourriez les voir dans un état potentiellement désespéré à la recherche des compétences que vous avez ...


0

J'ai travaillé pour une entreprise comme celle-ci pendant près d'un an avant que la direction ne se convaince que j'étais sur la liste noire, que j'étais complètement inefficace (malgré le fait que je produisais du code à la production qui avait un impact positif notable sur les revenus), et m'a finalement viré et a tenté de laisser une marque noire sur mes antécédents professionnels.

Si l'entreprise déteste l'innovation, à un moment donné, elle aura besoin d'un bouc émissaire pour expliquer pourquoi les choses ne fonctionnent pas. Ne laissez pas cela vous.


0

En dehors des industries directement liées à l'informatique / aux logiciels, l'utilisation de vieilles choses est assez courante.

Le risque / récompense lié au passage à une nouvelle plate-forme est considéré comme une mauvaise décision commerciale par certaines industries. Ce n'est qu'un fait de certains secteurs. Vous devez vous poser deux questions:

  1. L'entreprise est-elle susceptible d'être rendue non compétitive par sa décision?
  2. Êtes-vous plus intéressé par le secteur ou la programmation moderne?

Si vous avez beaucoup de connaissances en affaires dans le secteur (l'assurance ou l'aérospatiale sont de bons exemples ici) et que vous aimez la résolution de problèmes telle quelle, vous pouvez probablement poursuivre toute votre carrière sans jamais utiliser les trucs de pointe. COBOL, ADA et Assembler sont encore bien vivants dans ces domaines. Cela est en train de changer, mais très lentement, et uniquement vers d'autres outils "plus anciens" bien éprouvés (comme .net sans les cloches et les sifflets v3 +. Les experts dans le bon espace et l'outil à problèmes sont recherchés tandis que ces entreprises considèrent les nouvelles choses comme D'un autre côté, si vous détestez l'espace problématique ou si votre entreprise fait quelque chose avec une faible barrière à l'entrée, vous êtes dans une situation à risque car vous aurez du mal à trouver une position comparable.

Si vous voulez que les nouvelles choses sortent, mais ne vous sentez pas obligé si vous pensez vraiment que la position va dans la bonne direction. La position telle que vous la décrivez limite un peu vos choix, mais cela ne vous fait pas autant de mal que les types de pointe donnent l'impression que vous vous contentez de rester dans l'espace de l'entreprise en bas de la route.


-1

Dans ce métier, il faut être un requin. N'arrêtez jamais d'avancer. Si l'entreprise ne s'en rend pas compte, elle ne se soucie pas de son propre succès, encore moins du vôtre. Déplacez-vous dès que possible!


-4

Lol, dans la soi-disant vie réelle, vous n'utiliserez pas de nouvelles technologies inutiles avec de jolis noms ... mais plutôt des solutions anciennes et expérimentées qui se sont avérées prêtes pour la production.

La plupart des applications professionnelles réelles sont encore développées dans Borland C ++ Builder ou Delphi, ou VB6.

Si vous voulez "jouer" avec Mongo, ORM, etc ... retournez à la maternelle. Ou recherchez un travail dénué de sens et sans gravité dans une startup.

Qu'attendez-vous? Que votre employeur agira comme bêta-testeur pour chaque nouvelle technologie? Si vous écrivez un clone Facebook stupide, vous pouvez utiliser la dernière technologie, car cela n'a pas d'importance s'il se casse, perd des données, etc.

Que voulez-vous dire par "progression"? Utiliser ORM ou Hibernate ... les deux sont horribles, et votre manager a raison de vous dire que l'utilisation de ceci est une mauvaise pratique de programmation. Les ORM sont destinés aux mannequins de base de données qui ne savent pas comment écrire des requêtes et en termes de performances, c'est horrible et cela génère un gâchis.

MVC? Vous souhaitez écrire chaque 1/4 de l'application dans un modèle différent? Peut-être perdre un an pour le réécrire? Je pense que le but du "travail" est de faire avancer les choses ... de ne pas être à la mode.


1
Sensationnel. .Net est à peine en "beta" de même pour Java. Les deux .Net et Java sont beaucoup plus productifs que les langages que vous avez énumérés et bonne chance pour trouver des développeurs de qualité qui veulent travailler vb6 ou Delphi. Les nouvelles technologies sont souvent utilisées abusivement et mal utilisées comme tout autre outil, mais c'est la faute du développeur et non de l'outil.
Adrian

2
Quel tas de merde extrême et sans argument. -1.
Jas

Cool. Regardez maintenant Stack Exchange qui n'est pas développé dans VB6.
sharptooth

1
Je ne parlais pas de .Net ou Java. Désolé, vous pouvez le trouver "sans argument", mais si vous pensez que votre employeur réécrira toutes les applications de l'entreprise sur MVC ou ORM pour 0 avantage, vous devez être retardé. Et si j'ai besoin de vous dire pourquoi, je pense que vous êtes sûr. Stack Exchange ... cool, oui, cela ressemble à une vraie application métier :)
Slawek

1
@Slawek - Ce n'est pas parce que VOUS travaillez avec une technologie très ancienne que MVC et ORM sont de la merde (en fait, MVC a été inventé en 1979 par un Trygve Reenskaug (Smalltalk, n'importe qui?). StackExchange n'est pas une application commerciale? Oh, bien sûr, je suppose que travailler avec des millions d'enregistrements de base de données, évoluer sur Internet pour des millions d'utilisateurs, et obtenir ceci: générer des revenus ne se qualifie probablement pas comme une véritable APPLICATION D'AFFAIRES (!?). Vous savez, il y a une raison pour laquelle seulement quelques devs non ajustés de incompétents travaillent avec l' héritage du code Delphi / VB6 de nos jours.
Jas
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.