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.
Respuestas:
Cuanto más tiempo permanezca, peor será (en términos de estar al día con la tecnología actual). Ve ahora.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
Aquí hay algunos puntos importantes para recordar.
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.
fuente
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.
fuente
Las empresas no necesitan actualizarse con tecnología, pero los programadores sí. Es hora de moverse.
fuente
Eso realmente depende de lo que quieras. Ciertamente no estoy de acuerdo con casi todas las citas que dio de la gerencia, especialmente:
¡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.
fuente
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.
fuente
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.
fuente
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 ...
fuente
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ú.
fuente
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:
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.
fuente
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!
fuente
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.
fuente