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.
Réponses:
Plus vous restez longtemps, plus cela va empirer (en termes de mise à jour de la technologie actuelle). Allez maintenant.
la source
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.
la source
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.
la source
Ç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.
la source
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.
la source
Voici quelques points importants à retenir.
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.
la source
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.
la source
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.
la source
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:
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.
la source
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.
la source
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.
la source
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 ...
la source
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.
la source
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:
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.
la source
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!
la source
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.
la source