¿Es 4-5 años la "crisis de la mediana edad" para una carrera de programación?

330

He estado programando C # profesionalmente durante un poco más de 4 años. Durante los últimos 4 años, he trabajado para algunas pequeñas y medianas empresas que van desde "agencias web / de publicidad", pequeñas tiendas de software específicas de la industria hasta una pequeña startup. Principalmente he estado haciendo "aplicaciones de negocios" que implican el uso de lenguajes de programación de alto nivel (recolección de basura) y mi experiencia general fue que todos los trabajos que hice podrían haber sido más profesionales. Muchas de las cosas se hicieron incorrectamente (en un apuro) principalmente debido al factor de costo de que la gente siempre quiso algo "ahora" y con la menor cantidad de dinero gastable. Seguí pensando que tal vez podría trabajar para una empresa más grande o una empresa más adecuada para programadores, o en algún lugar que ' Tengo el dinero y el tiempo para construir realmente algo a más largo plazo y más sostenible. Es posible que haya disfrutado más en mi carrera. Nunca he tenido un "mentor" que me haya guiado durante mis 4 años de carrera. Soy prácticamente un programador de blog / google / autodidacta que no es mi licenciatura en informática.

También he observado otro problema que la mayoría de los llamados programadores "senior" en "mi entorno de trabajo" realmente no son tan hábiles en cuanto a habilidades senior. Son "senior" solo porque han sido programadores por mucho tiempo, ¡pero el código que escriben o las decisiones que toman son absolutamente basura! No quieren aprender, no quieren ser mejores, solo quieren que les paguen y hacer lo que les han dicho que tenga sentido y la mayoría de nosotros somos así. Tal vez por eso están donde están ahora. Pero no quiero ser como ellos, quiero ser mejor. Me he encontrado con un estado mental que ya no tengo la intención de ser un programador para mi futura carrera. Empecé a pensar que tal vez hay mejores cosas para trabajar. Mientras más blogs leo, más "mejores prácticas" he probado, más siento que me estoy alejando de "mi realidad". Pero no soy un gran programador, de lo contrario no creo que esté donde estoy ahora. Creo que 4-5 años es una etapa que puede ser un paso adelante en cuanto a la carrera o un paso fuera de donde estás.

Solo quería escuchar lo que otros tienen que decir sobre lo que he mencionado anteriormente y si ha experimentado una situación similar en su carrera de programación anterior y cómo lo enfrentó. Gracias.

Jeff
fuente
73
4-5, lo siento, pensé que leería 45 años y podría promover una discusión interesante. Usted los niños :-) (32 años en, todavía no en crisis)
Alto Rendimiento Marcos
77
Es solo porque hoy en día es muy fácil ser bueno en algo, pero la mayoría de las veces ser bueno en algo ya no va a cortar, tienes que ser extremadamente bueno en lo que haces, pero a lo largo de mi experiencia he visto a casi 2 personas. max que son geniales en lo que hacen.
55
Pregunta interesante, pero no hay una respuesta real. Recomiendo encarecidamente el estado de wiki de la comunidad.
David Thornley, el
3
Otro voto para community-wiki
44
La programación lleva mucho tiempo dominar y la mayoría de las personas persiguen el dinero y la gloria, jugando a la política corporativa. norvig.com/21-days.html Aquí, aquí para los supuestos programadores senior. Estoy al otro lado de la cerca, después de más de 20 años. Tengo que contratar a estas personas y no es frecuente encontrar a alguien que realmente pueda afirmar que es un programador sénior. La mayoría de estas personas apenas han completado su primer año 5 veces, no es lo mismo que 5 años construyendo y creciendo.

Respuestas:

195

Abres una pregunta muy interesante. Estoy totalmente de acuerdo contigo. He hecho observaciones similares.

He estado programando profesionalmente durante varios años y lo que he observado es que la cantidad de buenos programadores que hay, de grandes desarrolladores que aman su trabajo y pueden hacerlo con calidad y pasión, es casi cero. Probablemente conocí a una sola persona que podía enseñarme algo. La mayor parte de lo que sé lo he aprendido solo, leyendo libros y foros, preguntando en foros y buscando en Google pensamientos de revelación.

Después de un tiempo no me arrepiento tanto.

Las opciones para aprender en un entorno de trabajo a menudo pueden ser limitadas. No empiezas las cosas. No los terminas. No diseñas, no mejoras, no refactorizas, no piensas en arquitectura, solo codificas y pirateas cosas juntas. Así funciona la mayoría de las tiendas. No solo no aprendes nada, es más probable que aprendas sobre todo cosas incorrectas sobre cómo NO desarrollar software. He estado continuamente viendo cosas aterradoras a mi alrededor, todos esos antipatrones de los que has oído hablar. Lo que es peor, me veo obligado a hacerlo yo mismo.

No sé cómo sucedió, pero de alguna manera logré construir una barrera de entrada. Permanezco abierto, escucho y si veo algún potencial de superación personal investigo y tal vez adopto alguna técnica o idea. Pero ninguna BS puede pasar. He trabajado en proyectos mal gestionados durante mucho tiempo, pero no he adoptado ninguna de esas malas técnicas para mí.

Muy pronto entendí que si deseas satisfacción con la programación, olvídate del trabajo y ten tu propio proyecto personal. Es donde puede aplicar todo su amor, pasión y conocimiento para hacer las cosas bien con el alto nivel de calidad. Aprenderá muchas cosas, una miríada de cosas a las que nunca habría estado expuesto y desafiado cuando piratea personal corporativo aburrido. Solo hago mi trabajo por el sueldo y obtengo satisfacción con mis propios proyectos personales.

Una cosa que realmente no entiendo es cómo esta situación es posible hoy en día. El desarrollo de software ha madurado mucho. Ha tenido buena y mala experiencia. Muchos proyectos exitosos y muchos fallidos. Existe experiencia con proyectos a largo plazo y comprensión de los efectos a largo plazo que una u otra organización traerá sobre el proyecto. Hay numerosos estudios disponibles y buenos libros escritos. "Programador pragmático", "Código completo", "Mes-hombre mítico", "Diseño de cosas cotidianas" y otros. ¿Por qué nadie más que nosotros, los programadores los leen? Cómo es posible que incluso después de 20 años de trabajar en TI, la mayoría de los desarrolladores y gerentes nunca hayan encontrado un momento para leer uno u otro libro de metodología. Están escritos para aquellos que más necesitan este medicamento, pero apenas leídos.

En cuanto a perspectivas de carrera. Lo que también noté en general en el mercado laboral para los empleados, es que los empleadores pierden cada vez más interés en un trabajo de calidad (imagínense que lo tuvieron una vez) están comprando cada vez más por el trabajo más barato disponible. Le resulta difícil vender su conocimiento, experiencia y comprensión del universo a nadie. No tiene demanda. Lo que está en demanda es que sus proyectos sean arruinados por los juniors que no tienen experiencia y desean hacer un trabajo profesional. Las personas baratas son utilizadas y abusadas y luego expulsadas para que comience la próxima ronda. Los proyectos también se subcontratan a destinos de bajos salarios donde los realizan personas que aparentemente comienzan a aprender programación solo con su proyecto. Esa es una cosa que realmente no entiendo.

Estoy entreteniendo cada vez más la idea de que dejaré el trabajo de programación empleado en algún momento en el futuro. Me gustaría mucho trabajar en mi propia empresa con mi propio proyecto. Si no es así, estoy considerando intentar trabajar independientemente o probablemente cambiar la naturaleza del trabajo remunerado. Después de todo, apenas aprendo algo durante las horas de trabajo y no obtengo ninguna satisfacción. Puedo hacer cualquier cosa 9-5 y siempre tengo satisfacción con mis propios proyectos personales. Aprendo mucho de las comunidades en línea. Aquí recibo atención, apoyo para mis ideas y, en ocasiones, incluso reconocimiento que nunca podría obtener con mi trabajo y mis colegas de trabajo. Veré dónde estaré en el futuro.

usuario8685
fuente
26
Lo que has descrito es exactamente la mayor parte de mi experiencia pasada. "" "No solo no aprendes nada, es más probable que aprendas sobre todo cosas incorrectas sobre cómo NO desarrollar software". "" 100% de acuerdo.
66
Echo de menos los años 80 y 90, hoy en día todo es demasiado fácil y mucho más barato, pero lo que falta es la calidad y el disfrute de la vida.
16
Quiero votar esto, siento lo mismo en muchos puntos, pero esto realmente es demasiado pesimista. El espacio de trabajo no es realmente tan patético. Si es realmente genial, no se comprometa con una empresa que no es realmente genial. Solo trabajaré para compañías en las que creo, y donde pueda crecer y donde pueda hacer crecer la compañía. Mi experiencia me ha brindado este lujo durante mis 20 años de carrera. Me encantó mi primer trabajo y luché para conseguir el puesto, tuve que luchar para conseguir mi segundo trabajo también, pero el tercero fue mi elección y escribí mi propio boleto y ahora solo contrato a productores.
11
Me entristece ver que tanta gente está de acuerdo con esta publicación deprimente y desmotivadora, y me hace sentir muy afortunada de trabajar donde lo hago. Solo he estado programando durante aproximadamente 5 años, pero hasta ahora en todas partes he podido trabajar y aprender de otros. La mayoría de mis compañeros de trabajo han sido apasionados hasta cierto punto por su trabajo. Mis gerentes han animado a aprender en el trabajo. Siempre he practicado Agile y he realizado toneladas de refactorización, programación de pares y arquitectura. No estoy diciendo nada de esto para presumir, solo para hacerle saber que hay trabajos por ahí donde el trabajo de código es divertido
2
@DumbCoder, tu nombre parece describirte bastante bien. ;)
Arlen Beiler
70

Hubo una publicación de Jeff Atwood en Coding Horror que decía que se supone que esto es divertido. Y parte de la descripción del trabajo de ser desarrollador de software es disfrutar de su trabajo. De lo contrario, se convertirá en una profesión realmente aburrida y engorrosa para usted.

El hecho de que continuamente busques formas de mejorar tu trabajo y te mantengas informado de las cosas nuevas y las mejores prácticas demuestra que disfrutas de tu trabajo en la naturaleza. Entonces, mi consejo para ti sería comenzar a buscar un nuevo trabajo.

Sin embargo, no creo que trabajar para una gran empresa necesariamente mejore las condiciones de trabajo. Creo que los mejores entornos para los desarrolladores de software son las pequeñas y medianas empresas, donde a las personas les gusta lo que están haciendo. Lo mejor que puede hacer es buscar y verificar cualquier compañía antes de tomar una decisión. Intente y asegúrese de que la nueva compañía lo valga.

Nikos Steiakakis
fuente
17
"parte de la descripción del trabajo de ser un desarrollador de software es disfrutar de su trabajo. De lo contrario, se convertirá en una profesión realmente aburrida y engorrosa para usted". Capitán Obvio al rescate!
P Shved
44
¿Podría ser codinghorror.com/blog/archives/000979.html ?
Ikke el
3
Como mencionó, disfruto codificando, pero lo que estoy enfrentando en este momento es la brecha entre el mundo "ideal" y el mundo "real". Menos personas funcionan idealmente, la mayoría de nosotros funciona a un nivel inferior al promedio. Parece que todavía no encuentro el punto de equilibrio. Tampoco creo que cambiar de trabajo sea la solución. Pero sí creo que cuando llegue la oportunidad, si no estoy listo, la perderé.
2
Realmente no existe una correlación entre el tamaño de la empresa y la probabilidad de que pueda administrar algunas iniciativas de mejora de procesos de la guerrilla / base: depende de las personalidades (en un equipo más pequeño) o del peso muerto del proceso existente (en los más grandes) qué tan abiertos están para cambiar el ambiente es.
2
Estoy de acuerdo con la gama de empresas para desarrolladores, las empresas pequeñas y medianas son las mejores porque a las personas les encanta lo que están haciendo.
Tarik el
50

Lo primero: una gran advertencia: si ha estado desarrollando durante 10 años (como yo), no hay nada más que pueda hacer mejor que desarrollar. Entonces, si desea hacer otra cosa, algo nuevo, hágalo rápidamente; de ​​lo contrario, puede ser demasiado tarde y no será bueno para hacer otra cosa.

Solo para compartir mi propio punto de vista: soy una persona autodidacta, autodidacta. He aprendido solo C, C #, desarrollo de Amiga C, Windows, COM, Delphi, PHP, Cinema4D y ahora Blender y Python. Casi siempre he trabajado solo . Este es el mayor problema que he encontrado hasta ahora: las pequeñas empresas intentan sobrevivir y tú eres una de las que lo mantiene vivo: es muy estresante pero también gratificante: trabajas más, aprendes más rápido y muchas cosas rápidamente, hace que los productos sean más rápidos (evento aunque a menudo no puede hacer su trabajo correctamente). De todos modos: demasiado estrés. Por el contrario, grandeLas empresas siempre sobrevivirán, pero el problema es sobre las personas: demasiadas personas. Es una jungla, pero mucho peor: nada está claro: si las personas con las que trabajas sienten que eres mejor que ellos, harán todo lo posible para no ayudarte a subir, sino solo para dispararte porque temen por su propia carrera Es la forma en que funciona en Francia (no sé para otros países).

Para abreviar: intente encontrar una empresa de tamaño medio donde sienta que es su lugar . No importa cuánto tiempo haya estado programando, no importa cuánto tiempo haya estado trabajando, el día en que se suba a su automóvil para ir a su trabajo y piense "Estoy feliz de ir a mi trabajo" será el día que encontraste tu lugar .

No es una cuestión de 4-5 años o lo que sea.

NB: hay una gran diferencia entre "Estoy feliz de ir a mi trabajo" y "Estoy feliz de ir a mi trabajo porque haré esto y aquello" / / / "Estoy feliz de ir a mi trabajo trabajo porque aprenderé esto y aquello ". Si piensas "porque haré esto y aquello", esto significa "esto y aquello" terminará algún día y es posible que no estés contento después. Esta es mi experiencia de programación de 12 años. Y soy un senior, estoy bien pagado, pero me doy cuenta de que entre 20 y 25 años las personas piensan más rápido que yo. Simplemente no tienen mi experiencia, así que acabo de admitir que puedo ayudarlos a hacer cosas, lo hacen más rápido, pero les ayudo a hacerlos correctamente (que casi nunca es el caso cuando comienzas a desarrollar).

Perdón por mi inglés que no es perfecto, no dudes en corregir mi publicación para que sea el inglés correcto.

Olivier Pons
fuente
Estoy de acuerdo con su punto de vista. He escuchado comentarios similares en grandes compañías.
+1. también buscando "Estoy feliz de ir a mi trabajo porque aprenderé Y haré esto y aquello"
2
@ Arnis, no creo que hacer sushi sea lo mismo que cambiar toda tu carrera después de diez años de ser desarrollador. Intenta llegar a los 35 años y decidir que quieres convertirte en abogado / médico / periodista / contador, etc., tendrás al menos 45 años antes de alcanzar el nivel básico de habilidad requerido.
3
Lo siento, tal vez no me expliqué: no soy un vendedor o cualquier trabajo donde "ser un buen mentiroso es ser un buen vendedor". Quise decir que una vez que hayas demostrado que te estás desempeñando mejor que los demás, solo intentarán derribarte el día que necesites ayuda. Ejemplo de la vida real: eran las 20h00 (estaba soltero y seguía trabajando). Necesitaba acceder a una PC con una contraseña. Le pregunté al hombre de 55 años que no era bueno, y él respondió: "eres muuuuy bueno, ¿por qué no lo rompes?" y no recibí la contraseña esta tarde. Estas cosas ocurrieron más de una vez solo en grandes empresas.
Olivier Pons el
44
"Entonces, si quieres hacer otra cosa, algo nuevo, hazlo rápidamente, de lo contrario puede ser demasiado tarde y no serás bueno para hacer otra cosa". - Incorrecto. Completamente equivocado. Conozco personas que trabajaron en empresas hasta los 45 años y luego decidieron volver a la escuela de medicina. Sabes qué, a esas personas les está yendo bastante bien porque aman lo que hacen. El punto es que nunca es demasiado tarde para cambiar, siempre y cuando mantengas una mente abierta, y toda esa inquietud acerca de que tu cerebro se atrofia después de los 25 años simplemente no es cierto a menos que hayas estado sentado viendo la televisión durante el día todo el tiempo. .
36

He sido desarrollador de software durante veintiún años, ¡entre otras cosas, eso significa que he estado haciendo esto lo suficiente como para beber! ;-) Pero en serio, sin embargo, no puedo imaginar hacer otra cosa tan bien o tan alegremente como programar. Aparentemente soy una de esas aves raras que realmente aman este trabajo.

Recientemente estaba renovando mi currículum y noté que he tenido muchos, muchos trabajos en las últimas dos décadas, principalmente contratos. Pero de lo que me di cuenta al mirar esa larga lista es que los trabajos que más amaba (y los que me quedaban más tiempo) eran con empresas de software, es decir, empresas cuyo modelo de negocios implicaba vender software a clientes. Las siguientes teorías probablemente no sean de aplicación universal, pero van muy lejos para explicar mi experiencia.

Tal como lo veo, la diferencia entre una tienda de software y su tienda típica de TI es sorprendentemente obvia. Es simplemente una cuestión de lo que entienden los de la alta dirección. Si la compañía obtiene la mayor parte de sus ingresos del software, entonces los principales ejecutivos realmente asimilarán el software y cómo está hecho. Pero si los ingresos provienen de la venta de widgets, generalmente no tienen la menor idea de lo que se necesita para mantener su infraestructura de TI en funcionamiento, y mucho menos los procesos detrás del desarrollo de software. Peor aún, aunque delegan la tarea al personal de TI, intentan asignar los procesos de TI a lo que conocen, con resultados que generalmente van desde decepcionantes hasta desastrosos.

Una razón es que hay una amplia gama de talentos, desde el virtuoso meramente competente hasta el software. Esto va completamente en contra de la mentalidad de cortador de galletas, talla única que funciona tan bien para puestos no calificados y semi-calificados. La expectativa de que cualquier desarrollador pueda ser reemplazado por otro con un "conjunto de habilidades" similar puede parecernos ridícula, pero a menudo parece perfectamente razonable para una estructura de gestión que se centra en números brutos. Si esto parece increíble, solo mira cuántas tiendas todavía están tratando de hacer que el modelo Waterfall funcione.

No necesariamente necesita todos los virtuosos en su equipo, pero necesita al menos uno o dos. Y parte de su papel debe ser guiar a las personas jóvenes para que puedan crecer en el papel (o desaparecer, sucede). De lo contrario, prevalecerá el código junior de malo a mediocre, con su correspondiente factorización errónea e hinchazón. Una vez que aparece el cáncer, el código se vuelve rápidamente imposible de mantener, la productividad en todo el equipo cae bruscamente y las personas comienzan a agotarse.

Esto crea rotación, hasta que finalmente alguien dice: "¡No podemos seguir haciendo esto! ¡Desechemos y comencemos de nuevo!" La inversión en la base de código heredada desaparece y el proceso comienza de nuevo. "Pero esta vez será diferente", te prometes. Y por un tiempo lo es. Luego, alguien contrata a tu estrella de rock, y te quedan personas jóvenes no dirigidas que destrozan tu nueva y brillante base de código nuevamente.

Espuma. Despotricar. Arrepentirse.

Pero estoy divagando ... Entonces, para responder a su pregunta original: No, media década no es la mediana edad de una carrera de software. Es más una Era de la Razón, quizás, el lugar en su carrera donde la balanza cae de sus ojos y comienza a ver el negocio tal como es. Las realizaciones vienen en un orden diferente para todos, y eso colorea las conclusiones que puede sacar en el camino. Pero espere allí: si sale del otro lado sano, tendrá una perspectiva mucho más saludable y, en última instancia, encontrará que este loco negocio en el que estamos es más gratificante que nunca.

Eric Lloyd
fuente
3
Me encanta su explicación sobre la diferencia entre una tienda de software y la típica tienda de TI y estoy totalmente de acuerdo con ella. Para ser sincero, he trabajado más en las tiendas de TI típicas que en las tiendas de software y no es de extrañar por qué mi habilidad de programación no ha mejorado demasiado en los últimos 2 años. Aunque sigo leyendo nuevas técnicas / prácticas / patrones (actualmente estoy aprendiendo CQRS y me parece sorprendente lo simplificadas que están las cosas. Al principio puede parecer complejo y no vale la pena), pero descubro que no tengo dónde De hecho, aplico los que he aprendido, excepto mis proyectos personales.
¡Como usted describió, la mayoría de esos jefes / gerentes en esas tiendas de TI solo miran los números, nada más! Pero para ser justos, esas tiendas de TI típicas ofrecen más oportunidades de empleo que esas tiendas de software. Excepto que las tiendas de TI están dirigidas principalmente por empresarios ambiciosos respaldados por personas de TI incompetentes que intentan ganar algo de dinero rápido.
32

Creo que necesitas cinco años más de experiencia. Entonces podrá aceptar los compromisos y estar feliz de arreglar lo que pueda.

Al menos esa fue mi experiencia. Aproximadamente 5 años (aproximadamente el tiempo que lleva convertirse en un experto) creo que realmente "lo entendí". Me di cuenta de que mi código era una mierda. Me di cuenta de que mis hacks brillantes que hicieron funcionar las aplicaciones eran solo eso, hacks. Llegué a comprender que había estado creando un código sub-par solo para hacer felices a mis jefes y mantener los sueldos en marcha.

Al mismo tiempo, me di cuenta de que los deseos de los jefes no iban a cambiar. Siempre lo iban a querer ayer sin gastar dinero en buenas herramientas. Nunca les importaría si usara un patrón de diseño particular. Nunca estarían asombrados porque aumenté la capacidad de mantenimiento aplicando juiciosamente el Principio de responsabilidad única.

También me di cuenta de que estaría luchando contra mi yo más joven encarnado por programadores inexpertos. El programador que hackeó el programa para que funcione rápidamente. El joven programador que resistió todas las tonterías que me llevó años entender. El joven programador que piensa que tener 5 clases es más confuso que tener una clase enorme que lo haga todo.

Pero ahora que estoy en mi punto de 10 años, he llegado a ver que esas frustraciones son como las frustraciones que experimenté en mis primeros cinco años. Es la frustración asociada con el aprendizaje de una nueva habilidad. Pero esta vez las habilidades son interpersonales. Las habilidades están haciendo que los no programadores entiendan las limitaciones de seguir el camino del vaquero. Y estas habilidades son quizás más importantes en el gran esquema de las cosas que las habilidades de codificador que adquirí durante los primeros cinco años.

Pero lo que es realmente sorprendente de este trabajo es que puedo continuar, y de hecho debo continuar, desarrollando habilidades técnicas al mismo tiempo que trabajo con la gerencia.

¡Entonces te digo que sigas así! Debido a que te has vuelto cómodo con la tecnología, puedes comenzar a trabajar en tus habilidades para lidiar con las cosas blandas llamadas humanos.

ElGringoGrande
fuente
3
+1 ¡Tienes tanta razón! Las habilidades comunicativas son el siguiente paso para convertirse en un buen desarrollador de software.
Dimitri C.
Después de un año de trabajar a tiempo completo después de haber terminado la universidad, mi colección de libros pasó de un 100% de programación a 50-50 habilidades de programación / personas. Realmente entiendo esta publicación. Como alguien me dijo una vez: "Es adecuado para ellos, si se siente bien para ellos".
"al desarrollo por habilidades técnicas mientras se trabaja con la administración". Estoy totalmente de acuerdo con usted en esto. Me quedo con mi trabajo actual a pesar de que no me gustan los cambios recientes: microgestión, sin tiempo asignado para aprender, sin notar el buen trabajo o la mejora realizada, demasiada presión, política sucia. Lo bueno es que tengo 2-3 personas que me aconsejan sobre mis problemas relacionados con las habilidades blandas. Una vez que sienta que ya no estoy aprendiendo habilidades blandas, dejaré de hacerlo. Esto se debe a que comencé a darme cuenta de que estas habilidades son definitivamente más importantes que las técnicas.
Mugen
29

Descubrí que hay 2 secretos de relativa felicidad:

  • no busques tener todo lo que quieres pero busca querer todo lo que tienes

  • la vida es dura, no importa qué tan fuerte puedas golpear (bueno eres, personal y profesionalmente); siempre devolverá el golpe más fuerte. importa cuánto puede ser golpeado y aún así poder seguir adelante.

Después de todo, todo es un paseo por el parque y hay cosas más importantes que bits y bytes, y prácticas y demás. Simplemente disfruta de todas las experiencias tal como son y lucha lo más que puedas.

AZ01
fuente
1
Muy buen punto!
8
+1, el viaje es mucho más importante que el destino. Me encuentro sin saber a dónde voy, el destino no me interesa ... pero una cosa es segura, ¡nunca he visto un parque tan hermoso!
22

Tal vez eche un vistazo a El programador apasionado de Chad Fowler ... citando de la página web:

En la mayoría de los casos, las carreras notables no vienen por casualidad. Requieren pensamiento, intención, acción y la voluntad de cambiar de rumbo cuando ha cometido errores. La mayoría de nosotros hemos estado dando vueltas dejando que nuestras carreras nos lleven a donde puedan. Es hora de tomar el control.

Adán
fuente
19

En mi opinión, la insatisfacción que obviamente siente no es una crisis, sino una señal de que alcanzó un cierto nivel. Superaste el espacio "Soy solo un programador". Ahora tiene suficiente comprensión para ver las fallas en el estado actual de las cosas y cómo se puede solucionar.

El siguiente paso es encontrar una conexión entre lo que ve como una mejora potencial y lo que la compañía para la que trabaja vería como tal. Luego tienes que convencer a tu (s) jefe (es) de que este es el camino a seguir.

No es suficiente entender las cosas y saber cómo hacer las cosas. También debe poder convencer a las personas de que sabe lo que está haciendo. Y si suena como ventas es porque lo es. Pero esto es absolutamente necesario para convertirse en "genial". No estás trabajando con computadoras, estás trabajando para personas y con personas, tienes que poder vender tus ideas.

Por supuesto, algunas compañías serían demasiado conservadoras para aceptar sus ideas, y su jefe puede rechazarlas debido al color de la corbata que lleva puesta. Solo tenga en cuenta que vender ideas no es más fácil que generarlas, y la venta fallida no es necesariamente el resultado de los motivos ocultos de su jefe, puede ser una mala presentación de su parte.

mfeingold
fuente
¡totalmente de acuerdo! como muchas personas han mencionado "personas" es la próxima tarea a abordar!
18

Estoy completamente de acuerdo con Nikos. Creo que lo que tal vez necesite es encontrar una empresa centrada en la tecnología y el producto. Hay compañías donde los desarrolladores de software consideran el desarrollo solo su trabajo, y nunca piensan en estas cosas en su propio tiempo. El entorno de trabajo suele estar mucho más preparado para los gerentes que realizan tareas de escritorio que para los desarrolladores que realizan tareas mentales. El estándar promedio de los desarrolladores es generalmente bajo (aunque ocasionalmente se obtiene un "gurú"). Tienden a cortar esquinas (o incluso evitar) cosas como control de versiones, pruebas, procesos, etc. La compañía generalmente envía software que hace el trabajo, pero a menudo es feo y tiene errores, y nadie parece particularmente molesto.

Por otro lado, hay empresas en las que los desarrolladores están allí haciendo lo que de otro modo estarían haciendo en casa; van a casa por la noche y trabajan en sus propios proyectos de desarrollo en el hogar, y aprenden nuevos idiomas / tecnología en su tiempo libre. El entorno de trabajo suele estar bastante centrado en el desarrollador, con buenos monitores, buenas herramientas, buen ambiente propicio para el pensamiento. Los desarrolladores a menudo son de alto nivel, y usted se encuentra aprendiendo de todos sus compañeros a diario. En general, toman en serio cosas como el control de versiones, las pruebas y el proceso. La compañía generalmente envía software de calidad decente, porque los desarrolladores lo toman personalmente si hay errores o imperfecciones.

No creo que encontrar una empresa más grande necesariamente mejore las cosas; de hecho, en muchos casos, las empresas más grandes son peores, y los problemas son más profundos y más institucionales.

Obviamente estoy polarizando un poco las cosas ... pero si eres un ingeniero de software en el fondo (y no solo en tu currículum), entonces debes tratar de encontrar uno de los últimos tipos de empresa. Piense en algunas buenas preguntas de entrevista que pueda hacerles , para averiguar si una empresa es ese tipo de lugar.

NeilDurant
fuente
1
¡Tan verdadero! Actualmente estoy en la fase en la que disfruto principalmente de mis proyectos de desarrollo personal, incluso si tengo que trabajar muy tarde en la noche o muy temprano en la mañana
Nikos Steiakakis
14

Algo que muchos programadores no entienden es que no todas las decisiones son técnicas. Triste como es, hacer algo "correcto" no siempre es una opción. Esto lleva a muchos desarrolladores a pensar que sus jefes son estúpidos, o toman malas decisiones ... y sí, a menudo ese es el caso, pero igual de a menudo el hecho es que la empresa podría estar fuera del negocio o perder un trabajo completamente si permitieron que los programadores establezcan el horario y tomen todas las decisiones técnicas.

Lamentablemente, a veces es nuestro trabajo trabajar dentro de las limitaciones políticas o financieras del trabajo y hacer lo mejor que podamos.

Una cosa que aprende de la experiencia es ser conservador. Es posible que las técnicas más recientes no estén probadas y que no tenga un buen conocimiento de ellas, incluso si lo son. A los gerentes no les gusta pasar el tiempo permitiéndole ponerse al día con una nueva tecnología solo porque desea aprender algo nuevo.

Los programadores olvidan que muchas compañías no son compañías de software. Son <insertar negocios de la industria aquí> empresas que también hacen software. Su trabajo como programador es facilitar los procesos críticos de la misión, no escribir el software perfecto. A veces resulta que son lo mismo, pero en realidad es bastante raro.

Erik Funkenbusch
fuente
1
palabra para arriba, yo ....
Paul Nathan
suenas como un gerente. lo que describiste es cierto pero no estoy de acuerdo.
No soy un gerente Tengo 25 años de experiencia y he entregado cientos de productos.
Erik Funkenbusch
... pero las empresas deberían sentir la responsabilidad moral de desarrollar a sus empleados, incluso si esto no se suma al resultado final. En una empresa de tamaño medio a grande, no debe perder el sueño por la situación monetaria de la empresa; los superiores probablemente no te dejarían compartir las ganancias, ¿por qué te importan un comino?
10

En mi opinión, no se trata de una crisis de mediana edad: diría que la luna de miel ha terminado.

bernhardrusch
fuente
no, mi "luna de miel" duró unos 12-15 meses. 4 años es mucho tiempo para "programar la luna de miel".
3
¡20 años y todavía tengo momentos apasionados a diario con mi programación! Yo diría que intente algo diferente, en la programación como en el amor, probar cosas nuevas realmente puede revivir una llama menguante.
Ja ja, muy cierto!
fastcodejava
10

Puedo relacionarme en términos de que el código escrito podría ser mejor, pero tiene que haber una línea en la que uno sea demasiado perfeccionista como si algo funcionara el 99.99999% del tiempo, ¿no es lo suficientemente cercano al 100% para la mayoría de las personas? ? Parte de mis luchas a veces con patrones de pensamiento negativos son el perfeccionismo y la autocrítica y el juicio intensos, por lo que tal vez pueda identificarme demasiado con eso.

4-5 años es tiempo suficiente, OMI, para descubrir algunas cosas:

  • Lo que quieres: ¿Qué prácticas disfrutas en tu puesto actual?
  • Lo que funciona para usted: esto es ligeramente diferente en el sentido de que lo que funciona no siempre es lo que desea.
  • ¿Cuáles son sus acuerdos decisivos? ¿Podría ir a trabajar para una empresa que no le permitiría tener un IDE? Ejemplo extremo, pero espero que eso ilustre un poco el punto.

Hay otras preguntas como " Hoja de ruta hacia un mejor programador " y " Cómo convertirse en un programador 'más rápido' ", que pueden tener sugerencias para usted si desea mejorar sus habilidades.

También he experimentado dónde se otorga el título senior a alguien simplemente por sobrevivir en el campo durante tanto tiempo, en lugar de lograr un nivel de habilidad. Puede aceptar esto como parte de cómo funciona el mundo o puede intentar encontrar lugares que funcionen de manera diferente. No sé cuántos existen en realidad, pero puedo decir que a veces puede encontrar un buen lugar en términos de cómo le gusta trabajar y qué utilizan la empresa y los compañeros de trabajo para hacer el trabajo.

" Fuentes de información " es uno de mis blogs favoritos y me gusta leerlo casi todo el tiempo. El material es un poco pesado en términos de que hay muchos elementos intelectuales en lo que está escrito, pero hay pepitas que uno puede tomar y mejorar un poco su vida, o al menos esa ha sido mi experiencia.

Puedo recordar en la escuela cuando era niño que a menudo había transiciones después de 4-5 años, mientras que en mi primera escuela estaba durante 8 años (jardín de infantes a sexto grado), luego eran 2 años (grados 7 y 8) , 4 años (escuela secundaria, grados 9-13 donde 11/12 se realizó en un año en mi caso), y 4 años (licenciatura universitaria).

Puedo aceptar la idea de que la crisis llegará en varios momentos de la vida, por ejemplo, terminar la universidad puede hacer que uno se pregunte quiénes son o después de trabajar durante un tiempo preguntándose si todo vale la pena.

Algunos lugares pueden aparecer como lugares increíbles para trabajar y otros pueden provocar agotamiento, ya que esa ha sido una pregunta aquí un par de veces, " ¿Qué causa el agotamiento del desarrollador " e " Historias de agotamiento del desarrollador ", mientras que otras preguntas son la respuesta? " ¿Cuál es su motivación " y " Programación (des) motivación y otros planes ... "

Solo por el trasfondo de mi respuesta aquí, he estado desarrollando sitios web / aplicaciones durante casi 12 años, ya que obtuve mi primer trabajo fuera de la universidad en febrero de 1998 y, aparte de una sequía de 8 meses en la que no estaba trabajando, Lo hemos estado haciendo todo el tiempo en diferentes entornos: un par de punto-com, un proveedor de servicios de aplicaciones y ahora dentro del equipo de desarrollo web del departamento de Sistemas de Información en una compañía de tecnología local. Me doy cuenta de que esta es una respuesta larga, pero creo que las preguntas formuladas no tienen respuestas cortas en mi mente.

JB King
fuente
9

He encontrado cosas similares en mis 10 años de programación, y supongo que estos son hechos bastante comunes. En el mundo de los negocios (a diferencia de la academia), el dinero (o la falta de dinero) y el tiempo impulsan el cronograma, las características y la calidad de la programación. A menudo faltan esos recursos para hacer las cosas completamente correctamente. Este es un motivador principal para encontrar los métodos más eficientes para resolver problemas. Esta situación también me ha guiado a tener en cuenta que mi programación debería resolver solo el problema en cuestión (con cierta consideración futura) en lugar de crear algo que contenga muchas más funciones de las requeridas. Esta es una lección crucial para aprender, en mi opinión.

Sus comentarios sobre "programadores senior" también son, lamentablemente, comunes en mi experiencia. Creo que la razón de esto es doble: en primer lugar, muchos programadores experimentados se vuelven perezosos, utilizando solo las herramientas y los métodos que han utilizado en sus carreras. Sin embargo, la tecnología sigue avanzando y esto lleva a estos programadores experimentados a convertirse en "dinosaurios". Segundo, después de programar por un tiempo, puede ser fácil caer presa de un poco de arrogancia ("mis talentos me han llevado tan lejos, así que debo ser un buen programador"). Trato de combatir estos dos problemas tratando continuamente de aprender nuevos métodos o tecnologías para resolver mis problemas. A veces esto contradice el estado de la lección "construir solo lo que se requiere" anterior, pero el objetivo es luchar por un equilibrio saludable entre los dos.

Sugeriría utilizar las experiencias que tiene como motivador para mejorar continuamente. Yo mismo abandoné la industria de la programación después de unos 5 años porque perdí la pasión por diseñar código. Pero no pude deshacerme de la picazón para crear programas, y regresé a la industria varios meses después. Aprendí que tienes que comprometerte haciendo lo que te gusta hacer: si quieres gestionar proyectos, encuentra un puesto que te permita gestionar proyectos. Si desea codificar todo el día, encuentre una posición para hacerlo. Encontrar un trabajo que lo desafíe y cumpla sus deseos es una parte maravillosa y necesaria de una existencia feliz. Le deseo suerte en encontrarlo.

usuario37772
fuente
7

Hola amigo, fue realmente bueno leer tu pregunta. Me alegra que lo hayas escrito. Sabes qué, no te das cuenta de la comprensión que tienes ahora. Las cosas que escribiste me hacen entender qué experiencia has tenido, y créeme que esta experiencia es algo que no todos los programadores pueden tener en su vida. Eres una persona con auto-aprendizaje, auto aprendizaje Ahora estás en un estado mental muy maduro, después de trabajar 4 años para pequeñas empresas. Si hubiera estado en grandes empresas, no habría tenido nada que considerar como una experiencia. Ahora tiene una comprensión de cómo funciona esta industria, cómo se hacen las cosas y cómo deberían hacerse. Qué nivel tienen estos llamados "adultos mayores". Tengo una sugerencia para ti, si eres tan buen aprendiz y has practicado el autoaprendizaje durante más de 4 años, ¿por qué no? Intentas trabajar independientemente como carrera. Créeme, estarías trabajando para ti y disfrutando mucho más.

Como nota final, no te arrepientas de lo que hiciste en los últimos 4 años. Es una experiencia maravillosa y solo unos pocos tienen esto en sus vidas :)

Ravinder Singh
fuente
Aprecio trabajar para pequeñas y medianas empresas, de lo contrario creo que no habría escrito esta pregunta. Las pequeñas empresas me han enseñado mucha "experiencia de la vida real" en la supervivencia y también me enseñó "cómo no hacer muchas cosas". Por "grandes empresas" me refería a las empresas que son más adecuadas para los programadores, o las empresas que se preocupan por sus "activos de software". No quise decir el tamaño de las empresas. Estaba considerando trabajar independientemente tal vez el año que viene si todavía estoy haciendo programación. Como sabes, estoy en un estado mental en este momento. ^ _ ^
Si. La insatisfacción es buena; si estás satisfecho con tu ubicación, te vuelves complaciente como los chicos "mayores" que Jeffrey menciona. Por desgracia, parecen formar la mayoría de las personas en la industria, y todos tenemos que aprender a lidiar con el hecho.
7

La diferencia entre los programadores senior y junior, cuando se habla de personas con experiencia, generalmente es solo de pago. Existe una gran variabilidad en lo que las organizaciones valoran para cambiar el título, y a menudo está determinado por lo que usted exige cuando lo contratan.

Si sirve de consuelo, estoy teniendo una crisis de 10 años en la mitad de la vida de programación, aunque comencé a programar en una Apple] [+ así que podría ser un punto de 24 años; No lo sé. Solo desearía que la gente no esperara magia de los programadores.

dlamblin
fuente
7

Creo que el hilo rojo que he visto en mi carrera ha sido que cuando siento que estoy atrapado en una situación en la que no tengo control de mi entorno, es cuando empiezo a aburrirme. Simplemente haciendo lo que todos los demás te están diciendo. Es importante tener un área propia (en mi humilde opinión) para tener la responsabilidad total, ¿tal vez eso también falta en su trabajo?

En ese caso, debe hablar con su gerente, ¿tal vez hay alguna solución en su trabajo actual? Pedir más responsabilidad siempre es un buen movimiento.

Anders
fuente
¿Estás implicando que los programadores son fanáticos del control?
Él no estaría equivocado;)
hobbs
"Creo que el hilo rojo que he visto en mi carrera ha sido que cuando siento que estoy atrapado en una situación en la que no tengo control sobre mi entorno, es cuando empiezo a aburrirme". Exactamente!
Bin Chen el
@Jeffrey, no, es un rasgo humano general. Cuanto menos control tenemos sobre nuestra situación / entorno, peor nos sentimos, por ejemplo, deprimidos.
Anders el
7

En mi experiencia, las primeras semanas (meses como máximo) son cruciales para la calidad general de un proyecto. Si comienza a trabajar en un lugar donde otros programadores ya han creado un desastre (estándares de codificación incorrectos, sin control de versiones, etc.), es muy difícil para un gerente, y casi imposible para un nuevo par, establecer mejoras. Más tarde, los plazos y los problemas presupuestados causarán cierta fealdad en casi todos los proyectos, pero si la base está bien hecha, el daño será limitado y manejable.

Por esa razón, si se encuentra en una situación en la que tiene que trabajar con compañeros malos en un proyecto malo, intente ser asignado a un nuevo proyecto (si esto es posible en su empresa) o busque un nuevo trabajo. No esperes demasiado, ya que los malos hábitos son contagiosos.

usuario281377
fuente
7

He tenido las mismas preguntas y posiblemente examiné las mismas cosas que usted tiene (grandes startups, consejos inspiradores, personas motivadas que crean cosas increíbles, procesos, algoritmos que hacen que su corazón se vuelva loco) solo para no encontrar nada de eso en mis compañeros de trabajo, actuales o anteriores. , ni en las personas que conozco que están en el negocio. Por lo tanto, este enigma de igualar este profundo interés con un trabajo remunerado ha significado muchas noches de mal sueño y una búsqueda de un proyecto tan ingenioso que pueda tomarse de lado y, sin embargo, convertirse en lo suyo lo suficientemente rápido como para proporcionar una salida. Al igual que muchas personas, tengo una familia que mantener, y personalmente creo que la energía que se necesita para construir algo en una startup que apunta al mercado brasileño no se gasta bien si no es completamente aburrida. Y en serio? Hago cosas IT-ish y aburridas todo el día.

Entonces, para mí, la respuesta ha sido mantener la voluntad de aprender y mejorar en un lugar y trabajar en otro. Me he ocupado de processing.org y sigo intentando dibujar, escribir y cocinar más. Para ser honesto, ha sido genial para mí: a veces estás tan atrapado en emparejar a las personas que admiras y que te llevan al Panteón de grandes triunfadores que ignoras hechos serios sobre quién eres y qué te hace sentir que la vida vale la pena. vivo. Y aunque el trabajo es algo que requiere una parte considerable de su día, en el momento en que deja de preocuparse por lo que significa todo y hacia dónde va, es el momento en que se da cuenta de que no lo necesita para llegar allí. Siga codificando si es lo que ama, escriba software en casa, contribuya a proyectos que le apasionen. Ese tipo de satisfacción casi nunca proviene de un cheque de pago para la mayoría de las personas,

dodecafónico
fuente
¡Un poco pesimista, pero realista de todos modos! Creo que tienes una gran postura sobre esto.
Nikos Steiakakis el
7

Como programador, siempre tendrá que equilibrar su deseo de perfección y el deseo de su empleador de un producto que funcione. En algunas compañías, estos dos deseos estarán más cerca uno del otro, en la mayoría de las compañías los dos deseos estarán muy separados.

Mi mejor sugerencia para lidiar con el drenaje de su trabajo diario es comenzar un proyecto personal al margen, uno donde no haya una fecha límite, donde pueda trabajar en áreas en las que no trabaja habitualmente, uno donde realice todas las tareas. decisiones El código más gratificante que he escrito fue mientras trabajaba como desarrollador de Wii, puedo sugerirle que escriba un juego. Podrá tocar todos los aspectos diferentes de la programación, 3D, redes, inteligencia artificial, etc., y dado que ya está trabajando con .Net, le sugiero que tome XNA o Unity.

En lo que respecta a los programadores senior que no saben mucho, probablemente tengas razón. La mayoría de los programadores senior en empresas más grandes fueron promovidos en un momento en que sabían mucho o cuando podían hacer el trabajo. Ahora que son superiores tienen diferentes responsabilidades, principalmente como gerentes. Se espera que sus habilidades de codificación disminuyan un poco. Algunos son mejores que otros, y algunos probablemente solo fueron promovidos por quién conocen, pero la mayoría de los programadores senior con los que he trabajado en el pasado tenían un conjunto de habilidades sólidas (aunque a veces desactualizadas).

Así que para concluir, haga un proyecto personal para aliviar el aburrimiento del día a día, y tómelo con calma con sus adultos mayores, simplemente haga el mejor trabajo que pueda en el tiempo asignado y estará bien.

jessecurry
fuente
+1 para "Como programador, siempre tendrá que equilibrar su deseo de perfección y el deseo de su empleador de un producto que funcione".
Bin Chen el
6

Creo que es hora de ser Sr, desarrollador para ti, soy nuevo en este mercado y estoy aprendiendo y mejorando, pero los empleadores no están buscando humanos, están buscando monstruos como Jr. Developer con más de 6 años de experiencia y realmente es frustrante.

Tarik
fuente
2
¡Absolutamente correcto! Cuando recién me gradué de la universidad, todos los llamados "puestos junior" eran como nuevos graduados con al menos 2 años de experiencia. Tuve la suerte de encontrar un buen lugar y trabajé 2 años allí.
Sr después de 5 años de experiencia en 1 idioma? Debería salir y adquirir experiencia con otros lenguajes de programación y sistemas operativos. Eso lo pondría en el camino para convertirse en un desarrollador senior.
6

Buena pregunta Jeffrey. ¿Todavía te gusta la programación? ¿Te apasiona, lo haces en tu tiempo libre? ¿O simplemente estás harto de algunos de los terribles trabajos de programación que has tenido?

Si siente que la programación no es para usted, hay muchas otras disciplinas que podría ramificar y hacer en este momento de su carrera: gestión de proyectos, ventas, preventas, analista. Estas oportunidades no habrían existido cuando eras un junior / graduado, por lo que es posible que no hayas comenzado a pensar más allá de cortar el código. Quizás pueda acercarse a su empleador para patrocinarlo para los exámenes de certificación, o si desea explorar una nueva tecnología (Azure / Silverlight / WPF?)

Por otro lado, si sientes que tu lugar de trabajo se parece a un cómic de Dilbert realista, tal vez sea el momento de seguir adelante. Si ha estado trabajando en una gran empresa, ¿qué le parece entrevistar a algunas nuevas empresas, o viceversa? No tiene que decirle a nadie que está solicitando trabajo, e incluso cuando recibe una oferta, está en una excelente posición de negociación, ya que ya tiene un trabajo, simplemente puede decidir si la oferta es mejor que su situación actual, y si no, solo sigue buscando. Las compañías más grandes a menudo pueden ofrecerle mejores oportunidades de desarrollo profesional y capacitación, mientras que con una compañía pequeña obtiene más intangibles, como la responsabilidad por el éxito de la compañía, horarios de trabajo flexibles, opciones sobre acciones y antigüedad / respeto más adelante si / cuando la compañía golpea a lo grande.

usuario204592
fuente
6

Si te sirve de consuelo, me he sentido exactamente igual respecto a las personas mayores en mi lugar de trabajo. La semana pasada presenté un informe basado en evidencia, y esta semana tuve una reunión de una hora con el personal para presentar oficialmente una queja sobre los gerentes (teniendo en cuenta que soy un junior). Fue crecer algunas bolas o ser infeliz en mi trabajo. No son quejas maliciosas, son quejas constructivas. Hay una diferencia, y ciertamente puede tener un gran impacto en tu felicidad en el trabajo.

EDITAR

También diría que no solo "te rindas" porque tienes un problema con la gente. Parece que mucha gente aquí solo dice "deja tu trabajo", la verdad es que puedes marcar la diferencia en el lugar de trabajo. Suena cursi, lo sé, pero creo que harías realidad el cambio y ganarías más respeto si eres proactivo para que las cosas cambien. No tengas miedo de llevar a tu jefe a un lado y presentar una queja. Lo he hecho, y ya ha marcado una gran diferencia. Estamos adoptando nuevas tecnologías, cambiando nuestros procedimientos de trabajo y abordando tareas más formalmente todo por lo que dije (y soy un desarrollador junior)

Kezzer
fuente
Mantenga su sentido de la justicia, señor.
6

Bueno, deberías aprender otro dominio (matemático, IA, minería de datos, BI, integración, lo que sea). Luego, después de dominar este nuevo dominio, es probable que tenga nuevas ideas que respondan a las necesidades comerciales reales.

En esta etapa, si eres un gran programador, solo necesitas hacer una startup. Bueno, es arriesgado, pero mucho más divertido.

Aprenda diferentes habilidades y competencias, no solo en programación, luego combínelas para crear algo nuevo que nadie haya pensado. Eso es fácil, ya tienes el mejor martillo: la programación.

Nicolas Dorier
fuente
6

Mi experiencia personal es la misma que mencionas. En su mayoría, todos los proyectos en los que he estado trabajando últimamente están hechos a toda prisa y todo podría ser mejor. He sido desarrollador de programas durante aproximadamente 7 años y he estado en la misma empresa mediana. La gerencia no tiene ni idea y está ejecutando todos los proyectos como "no proyectos". Hay muy poco orden en el caos.

Lo que más temo es que caiga en el pozo del que estás hablando y empiezo a hacer una programación "horrible" y una decisión estúpida solo para avanzar en mi carrera. Espero que haya alguien allí para golpearme en la cabeza si eso sucede.

Arto Uusikangas
fuente
5

¡Guauu! Me gusta lo valiosa que es esta conversación. Soy un desarrollador web con más de 5.5 años de experiencia y me encanta. No puedo votar pero citaré las palabras de AZ. ¡Estoy de acuerdo con eso!

Descubrí que hay 2 secretos de felicidad relativa: - no busques tener todo lo que quieres, sino que quieres querer todo lo que tienes - la vida es dura - no importa qué tan fuerte puedas golpear (bueno eres personalmente y profesionalmente); siempre devolverá el golpe más fuerte. importa cuánto puede ser golpeado y aún así poder seguir adelante.

El libro que recomendaría es: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225

lordspace
fuente
5

Mis dos puntos:

Llegué al mío después de solo 2 años en la industria. Lo superé mejorándome y aprendiendo.

La mayoría de las veces, vendrá porque estás haciendo lo mismo una y otra vez. Y si estás haciendo lo mismo una y otra vez ... bueno ... lo estás haciendo mal.

Siempre mejora Siempre aprende. Y diablos, si su compañía actual no le está dando ese ambiente, busque uno que lo haga. Lo hice y los últimos 2 años han sido el mejor momento de mi vida (también soy probablemente 100 veces mejor en mi trabajo que hace 2 años también)

mendicante
fuente
5

Hay muchos programadores, pero solo una pequeña fracción de ellos son ingenieros de software de calidad. Supongo que eso es cierto en cualquier profesión.

David R Tribble
fuente
5

Bienvenido al mundo real ... desafortunadamente, lo que describe sucede en la mayoría de las carreras con personas que simplemente no están lo suficientemente apasionadas por lo que están haciendo. Solo hay una opción (es decir, si amas tu trabajo): debes encontrar una mejor tienda para trabajar, aunque eso no es fácil en los días actuales ...

Luis Abreu
fuente
5

También he observado otro problema que la mayoría de los llamados programadores "senior" en "mi entorno de trabajo" realmente no son tan hábiles en cuanto a habilidades senior. Son "senior" solo porque han sido programadores por mucho tiempo, ¡pero el código que escriben o las decisiones que toman son absolutamente basura! No quieren aprender, no quieren ser mejores, solo quieren que les paguen

... seguido por ...

Me he encontrado con un estado mental que ya no tengo la intención de ser un programador para mi futura carrera. Empecé a pensar que tal vez hay mejores cosas para trabajar.

Entonces es hora de comenzar a buscar y tomar medidas. Porque si sigues siendo un programador con esta actitud, terminarás igual que esas personas "mayores" que claramente desprecias. La palabra clave está "atrapada": ganará suficiente dinero para no justificar el cambio a otra cosa, y sus habilidades serán tan limitadas que no podrá moverse dentro de la industria.

kdgregory
fuente
3

Tal vez considere ir a la escuela de posgrado? Eso podría abrir oportunidades para un tipo de trabajo diferente, más orientado a largo plazo.

Max Strini
fuente
¿La programación no es una profesión digna y orientada a largo plazo?
la escuela de posgrado abre la investigación y otro nivel de trabajo. Tenga en cuenta que a las compañías de hoy en día (google, microsoft) les gusta contratar personas con títulos de posgrado. Haz la conexión. :-)
Paul Nathan el
Lo siento, quise decir un tipo diferente de trabajo de programación, programar diferentes tipos de cosas.
Max Strini