¿Permanecer en este puesto afectará negativamente mi carrera? [cerrado]


30

Trabajo en una pequeña empresa de software donde los propietarios también son los gerentes. Mi preocupación es que todos y cada uno de los progresos en tecnología se encuentren con un absoluto desdén por parte de la gerencia. Algunos de los comentarios son los siguientes:

  • LINQ, nHibernate y ORM son malas prácticas de programación, nunca las utilizaremos.
  • La mayoría de las aplicaciones grandes todavía se escriben en VB6.
  • La web es solo una pérdida de tiempo, no está destinada a aplicaciones.

Cada vez que se lanza una nueva versión del software de desarrollo, tengo que escuchar a la gerencia quejarse durante horas. Tecnologías como WPF, WCF, MVC y Entity se ignoran por completo.

Dicho todo esto, no es un lugar horrible para trabajar, el salario es promedio y está cerca de casa.

Mi preocupación es que, aunque técnicamente estamos usando la última versión de .NET, apenas estamos usando las últimas tecnologías, también podríamos estar usando .NET 1.

Si decido mudarme, ¿esta "experiencia" me limitará en cuanto a mi carrera? He estado aquí por algunos años ya.

EDITAR: Estoy realmente agradecido por la excelente respuesta. Sinceramente, creo que podría ser lo mejor para mí hacer un movimiento.


9191
Su empleador es un pozo de Sarlaac y permanecer allí lo asimilará lentamente durante miles de años.
Robert S.

44
@ Robert S .: Ese fue el mejor comentario que he leído aquí.
Bernard

99
Siempre puede aprender sobre las nuevas tecnologías, incluso si su trabajo no le permite implementarlas allí.
JSB ձոգչ

2
No solo lo que otras personas dicen es cierto, sino que eventualmente se aburrirá y su trabajo sufrirá. Además, si son como tú dices, ¡guau! Parece que simplemente no les gusta el cambio. Están en un lugar donde temen que si cambian, perderán dinero y simplemente no quieren correr ese riesgo, cuando de hecho, al no cambiar, probablemente se están lastimando a sí mismos. Es como esos espectáculos de pesadillas en la cocina.
Matt

2
Whoa, un portal del tiempo! ¿Cómo es la vida en la década de 1990? (En serio, los propietarios parecen ser ajenos a cualquier cambio que haya sucedido desde entonces)
Piskvor

Respuestas:


70

Cuanto más tiempo permanezca, peor será (en términos de estar al día con la tecnología actual). Ve ahora.


8
Acabo de hacer un movimiento por esta razón exacta. Ahora tengo todo lo último, un mejor sueldo y no podría estar más feliz.
Jeffrey

66
Esta. Cuanto más tiempo trabaje con cosas obsoletas, más tiempo se atrofian sus habilidades actuales y es menos probable que obtenga un trabajo utilizando las nuevas tecnologías. Estancamiento = muerte
Wayne Molina

1
Esa es una buena forma de verlo.
anon

3
@FrustratedWithFormsDesigner: Sí, dentro de 5 años, la aplicación VB6 será solo 5 años mayor y tú estarás 5 años más atrás.
Ryan Hayes

Tuve exactamente el mismo problema, ¡excepto que estaba atrapado con c y la administración ni siquiera consideraría c ++! Ahora estoy haciendo Java. Sabes que quieres irte. Man up y ve a la entrevista ya.
Kevin

27

El mayor problema es que la Administración / Propietarios están tomando decisiones técnicas. Deberían centrarse en tomar decisiones comerciales. Si no puedes tomar decisiones técnicas, entonces eres un mono altamente entrenado.

Pero puedes usar esto para tu ventaja. Comienza a buscar otro trabajo. Debería tener tiempo para hacer esto, ya que no tiene que perder tiempo aprendiendo algo nuevo. Y dado que el trabajo paga decente y es un lugar decente para trabajar, puede tomarse su tiempo para encontrar el trabajo perfecto.

Además, debido a que no está aprendiendo nada nuevo para la empresa, puede aprender, en su tiempo libre, las tecnologías demandadas en su cuello de bosque.


44
No te tomes demasiado tiempo para encontrar el "trabajo perfecto" o tu cerebro se degradará hasta que te conviertas en un vegetal.
Bernard

15

No habló mucho sobre el ambiente de trabajo, así que supongo que está bien. No sé cuánto tiempo llevas en la industria, pero no todos usan lo último y lo mejor. Dejé un trabajo de 4.5 años donde usé Borland C ++ Builder 5 IDE todos los días durante cuatro años. El código de producción todavía se desarrolla en esa plataforma y se usa ampliamente en esa industria en particular. En ocasiones, me encargaba de usar nueva tecnología siempre que fuera posible, como cuando tuve que integrarme con dispositivos portátiles y utilicé Visual Studio 2005.

En lugar de enfurruñarse, debes aprovechar al máximo la situación. Haga los cambios incrementales que pueda. Mejore el producto en la plataforma anterior lo mejor posible. En mi historia inicial, todavía estábamos buscando formas de mejorar el software en el antiguo IDE. No tire las herramientas viejas simplemente porque son viejas. Sé que WCF, LINQ y otras tecnologías son el rumor en este momento, pero a veces vale la pena quedarse con las cosas viejas.

En cuanto a que sus jefes tomen decisiones técnicas, eso se debe a que es una empresa pequeña. He trabajado en dos pequeñas empresas, es la norma. Las compañías más grandes tienen grados de separación mucho mayores entre los ingenieros y la gerencia. Lo que debería ser la mejor práctica generalmente no lo es y eso necesariamente no es algo malo.

Es hora de comenzar a mirar las cosas con una luz diferente. A veces deseaba haberlo hecho en muchos casos a lo largo de mi vida. Piensa positivo mi amigo.


2
Estoy de acuerdo con usted: vale la pena quedarse con las cosas viejas, en un sentido comercial. Raramente es bueno para el desarrollador.
Boris Yankov

Ya he hecho mejoras donde sea posible, aunque a veces se siente un poco como una batalla cuesta arriba.
anon

11

Esto huele a diatriba, pero morderé de todos modos ...

Creo que sabes la respuesta y no necesitas que te digamos que trabajas para perdedores.

Un par de años en un mal trabajo nunca me lastimó, ahora 5 o más comienzan a verse mal, especialmente si se ganó la reputación en la comunidad profesional de ser un mal lugar para trabajar.

Deberías comenzar a buscar otro trabajo ahora.


1
Supongo que tenía aspectos extravagantes, pero realmente quería ver si otros pensaban que la situación era tan mala como yo.
anon

5

Sí. Ya ha afectado tu carrera, ya que llevas varios años trabajando con una tecnología muerta que solo usan otras compañías pobres, y usa tecnología nueva como si fuera antigua: técnicamente son ignorantes en otras palabras. Ambas son ofensas muy serias y serán un duro golpe para las perspectivas profesionales. En esta profesión, el estancamiento es una sentencia de muerte y conduce a la jubilación anticipada. Una empresa que no evalúa constantemente las nuevas tecnologías y cómo aprovechar sus beneficios, y que planifica las actualizaciones no es una empresa para la que desea trabajar de la que necesita; Estas compañías solo podrán retener las heces de nuestra profesión, aquellas que no pueden conseguir un trabajo en otro lugar y necesitan la estabilidad de hacer lo mismo para existir.

La situación del OP ha sido toda mi carrera, y he visto de primera mano el daño que se puede hacer. He intentado sin éxito deshacerlo durante años.


1
No estoy de acuerdo con una visión demasiado pesimista pero de todos modos +1 por señalar los "restos de nuestra profesión". No los odio, solo siento pena por ellos y espero que algún día no sea yo.
maple_shaft

Mismo; parte de la visión pesimista se debe a que he tenido que revolotear por lugares como los OP durante toda mi carrera, por lo que veo de primera mano el daño que se puede hacer, todavía tengo que repararlo.
Wayne Molina

1
+1 Me encontré en la misma situación y no hice nada al respecto. Ahora estoy irremediablemente atrasado en tecnología y en esta economía, eso podría ser mortal. ¡¡¡CORRER!!!
Lou

1
¡Hasta que se estanque lo suficiente como para llevar a trabajos de consultoría altamente remunerados como la única persona que queda en el continente que conoce la tecnología! :)
Affe

+1 a Affe. Conocía a un tipo que era una de las dos únicas personas que quedaban en el planeta que podía y estaba dispuesto a trabajar en una tecnología Apple abandonada en particular, y cuando Cisco lo encontró, le pagaron una cantidad increíble de dinero para apuntalar un sistema heredado basado en eso. Sin embargo, no diría que es tan probable que suceda con VB6 que me gustaría construir una carrera alrededor de esto.
Bob Murphy

3

Aquí hay algunos puntos importantes para recordar.

  • Los empleadores tienen pocas razones para diversificarse en la tecnología que utilizan. Centrarse en un rango estrecho e inmutable de tecnología disminuye los costos (percibidos), ya que los programadores solo tienen que ser entrenados una vez. No espere que un empleador diferente se comporte de manera significativamente diferente a este respecto.
  • Su rango de experiencia es importante en la búsqueda de empleo. Una gran experiencia en un campo estrecho no es remotamente tan útil en un mercado laboral como una experiencia relativamente superficial en una amplia gama de campos. La probabilidad de encontrar un nuevo trabajo que se asigne exactamente a su especialización estrecha existente es remota, sin importar la especialización que elija.
  • No tiene que obtener toda su capacitación tecnológica en el trabajo. El trabajo es a menudo un lugar terrible para recibir capacitación en programación; Las tecnologías y técnicas que utilizan son generalmente antiguas y a menudo erróneas. Busque capacitación y práctica en otro lugar en su propio tiempo.
  • Contribuir a proyectos de código abierto. Un gran lugar para practicar la técnica de programación adecuada y la nueva tecnología es contribuir a un proyecto de código abierto. Las personas que programan por diversión en su propio tiempo generalmente escriben mucho mejor código que las personas que solo lo hacen por trabajo; su código será mucho más instructivo. Elija una tecnología, no importa cuál, y encuentre un proyecto que le interese, lea el código e intente mejorarlo. Es un proceso lento, pero es mucho más beneficioso que lo que obtienes en el trabajo.
  • Contribuir a proyectos de código abierto. Sé que lo dije antes, pero es el consejo más importante que puedo darte. Los programadores que tienen su nombre en un proyecto de código abierto tienen mucha más influencia en el grupo de contratación. Por un lado, los empleadores potenciales tienen muestras de código público que ha escrito que no están bajo NDA, por lo que es menos riesgoso como empleado. Además, los programadores que escriben código en su tiempo libre demuestran que disfrutan lo que están haciendo y, por lo tanto, pueden concentrarse mejor que alguien que solo quiere un cheque de pago.

No se preocupe tanto por dónde trabaja, siempre que tenga el tiempo libre y el margen legal para trabajar en sus propias cosas en su propio tiempo. Si el ambiente es bueno y el pago es aceptable, entonces no hay razón para huir.


2

permíteme resumir tu situación,
1- NO utilizas las últimas tecnologías
2- Todavía vives en el caparazón de tus gerentes, no puedes ser creativo, motivado o incluso inspirado (¡No sé cómo puedes hacer tus tareas diarias!)
3 - ¡Las tecnologías web son una fuente de dolor de cabeza para su empresa!

¡Amigo, esta no es una situación de salud ni un entorno profesional! CORRE POR TU VIDA :)

Mi consejo: comience a buscar un nuevo trabajo lo antes posible, incluso si está lejos de su lugar es un problema menor siempre que le paguen lo suficiente de acuerdo con el valor de su experiencia en el mercado ahora

Buena suerte.


1

Las empresas no necesitan actualizarse con tecnología, pero los programadores sí. Es hora de moverse.


Sí, si necesita una "actualización tecnológica", muévase a un nuevo inicio "digg-like", "fb-like" ... o algo tan serio como eso.
Slawek

Sin embargo, estoy de acuerdo con esto, si los programadores "necesitan actualizarse con tecnología", y se lanzan rápidamente para obtenerla, ¿no implica eso naturalmente que las empresas "necesitan actualizarse con tecnología", si no es por otra razón que no sea ser capaz de contratar programadores?
CraigTP

En mi carrera basada en lo que he visto, pocas compañías consideran a los programadores como recursos reemplazables y creen en pagar cacahuetes y contratar a un grupo de monjes.
Manoj Attal el

0

Eso realmente depende de lo que quieras. Ciertamente no estoy de acuerdo con casi todas las citas que dio de la gerencia, especialmente:

La mayoría de las aplicaciones grandes todavía se escriben en VB6.

¡Qué broma, no están y nunca fueron escritos en VB6, fueron escritos y todavía se están ejecutando en mainframes!

Pero en serio, tienes que decidir por ti mismo cuáles son tus prioridades. Creo que las tecnologías tienden a ser irrelevantes, puede abusar de las nuevas tecnologías y escribir código elegante en las antiguas (he visto ambas, y las nuevas tecnologías tienden a abusarse demasiado, realmente, debido a la curva de aprendizaje y la falta de experiencia). Personalmente, prefiero trabajar en un proyecto Java VB6 o heredado que esté bien escrito usando principios sólidos de ingeniería de software que el último sitio MVC / AJAX que usa servicios RIA pero completamente destrozado hasta el punto de que cualquier intento de hacer un cambio menor en cualquier lugar se ondula en todo momento. todo el programa y lo rompe sin posibilidad de reparación. Entonces, si está contento de hacer lo que está haciendo, podrá encontrar un lugar que necesite programadores de VB6 durante el tiempo que desee, solo mire a todos los programadores de COBOL que aún existen.

Dicho esto, parece que hay muchas otras cosas que pueden estar mal en el lugar donde se encuentra, y la falta de adopción de nuevas tecnologías puede ser solo un síntoma del problema mayor. Parece que el verdadero problema es que los propietarios no están en contacto con la realidad y no están dispuestos a admitir que hay problemas tecnológicos que no entienden y que no están calificados para tomar decisiones.


1
"Y si has demostrado ser un buen desarrollador, una buena compañía te ayudará a capacitarte en nuevas tecnologías" - No lo sé. Si una compañía tiene un grupo de programadores COBOL buenos y experimentados, y el elemento vital de la empresa está en el mainframe, entonces harán cualquier cosa para mantener a esas personas COBOL en el mundo COBOL. ¿Por qué querrías entrenarlos de manera cruzada y alentarlos a que se vayan a tecnologías más nuevas cuando la gente de COBOL está escaseando cada día más?
Graham

@Graham: asumí que se refería a las nuevas tecnologías dentro de la infraestructura actual. No he oído hablar de ninguna tienda Java que ofrezca capacitación en Ruby o Erlang, pero sí conozco una que capacitó a sus desarrolladores en OSGi y MongoDB.
TMN

En realidad, la compañía donde trabajo actualmente, dependemos en gran medida de los sistemas iSeries / RPG, y a todos se les ofrece la opción de volver a capacitarse en otras tecnologías. Algunos están felices de seguir haciendo lo que han hecho durante 30 años, otros están adquiriendo .NET 4, MVC, Entity Framework y WCF. Y se está capacitando a nuevos empleados en iSeries para liberar a los empleados actuales. Es una cuestión de perspectiva; Lo más importante es mantener a los programadores buenos y experimentados, mantenerlos en el mundo del mainframe no lo es.
Joel C

0

Desarrolle algo para el negocio: es decir, usar datos comerciales para tomar decisiones comerciales, presentar datos comerciales de alguna manera, o hacer una aplicación comercial realmente útil. Hágalo en su propio tiempo, use tecnología de punta y hágalo tan maravilloso como pueda.

Publíquelos de forma anónima, pero proporcione alguna forma de demostrar que fue usted. Incluya (honestamente) cuánto tiempo le llevó.

Cuando se le pregunte cuánto tiempo tomaría escribir algo como esto, calcule de acuerdo con la tecnología que tiene actualmente disponible. La diferencia probablemente sea sustancial.

Después de un día más o menos, siéntate con ellos y diles. Si son personas medio decentes, lo reconocerán como un grito masivo de ayuda y cambiarán su perspectiva. Si continúan no, entonces sí, tienes que irte. Pero de esta manera les da la oportunidad de redimirse, y le da la oportunidad de demostrar lo que se puede hacer.


0

Quizás no tanto como podrías pensar.

Muchos empleadores buscan experiencia en herramientas como VB sin prestar tanta atención a lo que realmente ha hecho con ellos.

Así que no diría que estaba perjudicando activamente tu carrera; solo que no lo ayudo. Si de otro modo eres feliz en tu trabajo, siéntete libre de seguirlo por un tiempo.

No hay nada que te impida buscar un papel que haga un mejor trabajo para avanzar en tu carrera mientras sigas trabajando para ellos.


0

Trabajar unos años en una pequeña empresa generalmente significa que sabe un poco sobre lo que la empresa desarrolla ... Supongo que tendría una buena cantidad de información que es clave para el negocio y, a menudo, las pequeñas empresas no pueden permitirse el lujo de hacerlo. seguro que todo conocimiento es igualmente conocido entre sus trabajadores.

Si la compañía es lo suficientemente pequeña, también podría ser el tipo que se ocupa de la configuración de la red o inserta otra tarea vital aparentemente sin importancia que su gerente / propietarios necesitarían reemplazar.

Si se fue, eso puede causar un gran dolor de cabeza para una pequeña empresa en términos de transferencia o transferencia de conocimiento.

A lo que me refiero es que su papel en la empresa podría ser muy importante porque conoce mucha información comercial, así como herramientas / habilidades que están cada vez menos disponibles a medida que pasa el tiempo. Es probable que su conocimiento sea clave para que una aplicación se actualice o traiga a plataformas más nuevas, etc.

Dudo que quieras arriesgarte a negociar con ellos, pero si dejaste tu trabajo, podrías ver que están en un estado potencialmente desinteresado buscando habilidades que tienes ...


0

Trabajé para una compañía como esta durante casi un año antes de que la gerencia se convenciera de que estaba en la lista negra, que era completamente ineficaz (a pesar de que estaba produciendo código para la producción que estaba teniendo un impacto positivo notable en los ingresos), y finalmente me despidió e intentó dejar una marca negra en mi historial laboral.

Si la empresa odia la innovación, en algún momento van a necesitar un chivo expiatorio por qué las cosas no funcionan. No dejes que seas tú.


0

Fuera de las industrias directamente relacionadas con la computadora / software que usan cosas viejas es bastante común.

El riesgo / recompensa al mudarse a una nueva plataforma es visto como un mal movimiento comercial por parte de algunas industrias. Esto es solo un hecho de algunos sectores. Tienes que hacerte dos preguntas:

  1. ¿Es probable que la empresa se vuelva poco competitiva por su decisión?
  2. ¿Te interesa más el sector o la programación moderna?

Si tiene muchos conocimientos empresariales en el sector (los seguros o el sector aeroespacial son buenos ejemplos aquí) y disfruta de la resolución del problema tal como está, entonces probablemente pueda seguir toda su carrera sin usar nunca las cosas de vanguardia. COBOL, ADA y Assembler todavía están bastante vivos y bien en esas áreas. Eso está cambiando, pero muy lentamente, y solo para otras herramientas "antiguas" bien probadas (como .net sin las campanas y silbatos v3 +. Se buscan expertos en el espacio y la herramienta de problemas correctos mientras esas compañías ven las cosas nuevas como bastante básico. Por otro lado, si odias el espacio problemático, o si tu empresa hace algo con una barrera de entrada baja, estás en un lugar arriesgado, ya que tendrás problemas para encontrar una posición comparable.

Si quieres que salgan las cosas nuevas, pero no sientas que tienes que hacerlo si realmente crees que la posición va en una buena dirección. La posición tal como la describe limita un poco sus opciones, pero no le perjudica tanto como los tipos de vanguardia lo hacen sonar si está contento de permanecer en el espacio empresarial en el futuro.


-1

En este negocio, tienes que ser un tiburón. Nunca dejes de avanzar. Si la empresa no se da cuenta de eso, entonces no les importa su propio éxito, mucho menos el suyo. Mover lo antes posible!


-4

Lol, en la llamada vida real no usarás tecnologías nuevas e inútiles con nombres bonitos ... sino soluciones viejas y experimentadas que han demostrado estar listas para la producción.

Gran parte de las aplicaciones comerciales reales todavía se desarrollan en Borland C ++ Builder o Delphi, o VB6.

Si quieres "jugar" con Mongo, ORM, etc ... vuelve al jardín de infantes. O busque algún trabajo sin sentido y no serio en alguna startup.

¿Qué esperas? ¿Que su empleador actuará como betatester para cada nueva tecnología? Si está escribiendo un estúpido clon de Facebook, puede usar la última tecnología, porque no importa si se rompe, pierde datos, etc.

¿Qué quieres decir con "progresión"? Usar ORM o Hibernate ... ambos son horribles, y su gerente tiene razón al decirle que usar esto es una mala práctica de programación. Los ORM son para tontos de bases de datos que no saben cómo escribir consultas y, en cuanto al rendimiento, es horrible y genera un desastre.

MVC? ¿Quieres escribir cada 1/4 de la aplicación en un modelo diferente? ¿Quizás perder un año para reescribirlo? Creo que el propósito de hacer "trabajo" es hacer las cosas ... no estar a la moda.


1
Guau. .Net apenas está en "beta", lo mismo ocurre con Java. Tanto .Net como Java son mucho más productivos que los idiomas que enumeró y buena suerte para encontrar desarrolladores de calidad que quieran trabajar vb6 o Delphi. Las nuevas tecnologías a menudo son abusadas y mal utilizadas como cualquier otra herramienta, pero eso es culpa del desarrollador, no de la herramienta.
Adrian

2
Qué montón de basura máxima, sin argumentos. -1.
Jas

Guay. Ahora observe Stack Exchange que no está desarrollado en VB6.
sharptooth

1
No estaba hablando de .Net o Java. Lo sentimos, puede encontrarlo "sin argumentos", pero si cree que su empleador reescribirá todas las aplicaciones de la compañía a MVC u ORM para obtener un beneficio de 0, debe retrasarse. Y si necesito decirte por qué, entonces creo que estás seguro. Stack Exchange ... genial, sí, parece una aplicación comercial real :)
Slawek

1
@Slawek: el hecho de que USTED trabaje con tecnología muy antigua no significa que MVC y ORM sean basura (de hecho, MVC fue inventado en 1979 por un Trygve Reenskaug (Smalltalk, ¿alguien?). ¿StackExchange no es una aplicación de negocios? Ah, claro, supongo que trabajar con millones de registros DB, escalar a través de Internet para millones de usuarios y obtener esto: generar ingresos probablemente no califica como una verdadera APLICACIÓN EMPRESARIAL (¡¿!?). Sabes, hay una razón por la cual un par de desarrolladores incompetentes no ajustados están trabajando con código heredado de Delphi / VB6 hoy en día.
Jas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.