¿Cuál es tu mayor arrepentimiento como ingeniero de software?

Desearía trabajar más duro en la universidad y mostrar más interés en temas abstractos de ciencias de la computación como la teoría de autómatas, la minería de datos, el aprendizaje automático o los algoritmos. En cambio, me concentré en aprender a escribir código, ya que ese era el generador de dinero.

Si me hubiera concentrado más en esos temas abstractos en lugar de estudiar lo mínimo para aprobar los exámenes, tendría una carrera muy avanzada diseñando Wall-E o algo así. En cambio, construyo interfaces de usuario y aplicaciones web para cualquier persona que tenga dinero. No me malinterpretes; ¡La vida como desarrollador de UI no podría ser mejor! Aún así, tener mejores fundamentos podría haberme conseguido trabajos en Google o Facebook en lo más mínimo …

Si eres un estudiante universitario de CS, ¡no ignores los fundamentos! Aprender a codificar es importante, pero siempre puedes retomarlo más tarde. Solo los graduados de CS pueden estudiar conceptos abstractos como ingeniería de sistemas o diseño lógico; así que cuente sus bendiciones y aproveche al máximo mientras pueda.

Al entrar en esa zona de programación, que algunas llamadas enchufaron , es cuando el programador, en su hábitat natural, puede hacer cualquier cosa, resolver cualquier problema, resolver cualquier consulta.

El arrepentimiento no proviene de la zona en sí, sino más tarde cuando dichos programadores ya no están en la zona y deben tratar de averiguar por qué demonios se escribió una línea de código de una manera en lugar de otra.

Lamentamos no comentar nuestro código en el momento en que entendemos todo. El objetivo siempre debe ser la legibilidad.

Me llevó años darme cuenta de que la ingeniería de software se trata en gran medida de personas y procesos, el negocio no es complicado y ir más allá de “ser un buen ingeniero” para parafrasear a Steve Wozniak.

Probablemente diría que no aprender a programar desde una edad más temprana. Al crecer, la programación parecía una tarea muy desalentadora, y para muchos todavía lo es, pero en realidad es mucho más simple y mucho más divertido de lo que la mayoría piensa.

Me encanta la programación y todo lo relacionado con la creación de sistemas y aplicaciones ahora, y desearía haber podido comenzar antes para poder llegar a esta etapa más rápido.

Lamento los momentos en que simplemente omití documentar los proyectos en los que he estado trabajando. Ahora tengo un código que escribí hace 5 años y tengo problemas para entender por qué lo escribí de esa manera. Mucho ha cambiado y mucho más cambiará en el futuro, pero considero importante aprender de los errores del pasado.

Puedo ver mis errores pasados, pero no sé por qué los cometí, ya que nunca documenté mis pensamientos. Simplemente seguí escribiendo código directamente.

Que no interactué más con mis compañeros de trabajo. Tenía una relación más estrecha con mis clientes, pero no hablaba poco y sobre todo mantenía mi nariz en la muela.

Estaba sobrecargado de trabajo (no todos), pero todavía no hice un mejor esfuerzo para interactuar. No sufrí tontos de buena gana y debería haber sido más empático.

Que lamenta no viene con números de revisión que pueden revertirse limpiamente disparando un comando simple en la terminal

More Interesting

¿Qué debo aprender desde cero para ser ingeniero de software en unidades de nube y computación en la nube?

¿Es posible que un ingeniero de software se convierta en piloto comercial al obtener CPL?

¿Qué hacen los ingenieros de software si necesitan viajar largas distancias en avión? ¿Algo relacionado con el código?

¿Cómo son los primeros días de trabajo para un nuevo empleado contratado como ingeniero de software de nivel 12 en Accenture?

Cómo hacer un software completo en Java o en cualquier otro lenguaje de programación

¿Cuáles son los 3 mejores deben tener cualidades de un gran programador?

¿Debo ser inteligente para aprender programación y ser ingeniero de software?

¿Por qué los ingenieros de software de Google se parecen a Dios en comparación con los desarrolladores normales?

¿Debería primero renunciar y buscar un trabajo o conseguir un trabajo y luego renunciar?

¿Cuáles son los ejemplos de proyectos que pueden impresionar a los entrevistadores / reclutadores en Google para científicos de datos, ingenieros de software e ingenieros de inteligencia artificial?

¿Cuántos de nuestros ingenieros s / w indios dejarían su trabajo por un trabajo del gobierno donde hacen el mismo trabajo con el mismo salario?

¿Trabajar de forma remota obstaculiza la futura carrera de un ingeniero de software competente?

¿Es realista perseguir proyectos personales mientras trabajas a tiempo completo como ingeniero de software?

¿Cuál es la diferencia entre trabajar como ingeniero de software asociado en Accenture en Mumbai y Bangalore?

¿Debo aceptar un rol de ingeniero senior como un nuevo graduado?