¿Por qué debería aprender a querer leer como ingeniero de software?

La lectura mejorará sus habilidades de comunicación, que se está convirtiendo en un foco más amplio al contratar ingenieros de software.

Si tiene un miembro del equipo que no puede comunicarse claramente, es una carga para el equipo. Si están cometiendo un código que no tiene mucho sentido, entonces se convierte en un problema técnico de deuda.

La brevedad es el alma del ingenio – William Shakespeare

Explicar sistemas complejos en una cuestión simple requiere un individuo muy inteligente y bien leído. Eso es lo que está haciendo 8 horas al día como ingeniero de software: todo su código debe tener como objetivo ser tan conciso y legible que los desarrolladores después de que puedan comprender los conceptos rápidamente.

Esto significa crear nombres descriptivos pero cortos de variables y funciones, y dividir las responsabilidades para que cada segmento del código sea digerible. Significa encontrar palabras y frases concisas que transmitan su intención con precisión.

En la codificación, la vaguedad es el enemigo (por ejemplo, una variable llamada ‘datos’). Un segundo cercano es abrumadoramente detallado (como getTransactionAndPerformTaxationProcessA). Encontrar un equilibrio de detalles y simplicidad es la clave para un código sólido y mantenible.

Por último, creo que leer todas las formas de texto es beneficioso: ingeniería, poesía, economía, fe, liderazgo y ficción.

El contenido que digiere se convierte en el sustrato para sus propias decisiones en la vida. ¿No le gustaría conocer las ideas de las personas exitosas en su campo al comenzar su carrera de ingeniería? ¿No le gustaría evitar las trampas que otros han experimentado?

Encuentro que uso el conocimiento de una variedad de campos fuera de la programación cuando trabajo en proyectos. Todo, desde psicología (para todo lo relacionado con la interfaz de usuario) hasta arte (hago juegos y necesito chatear con artistas) y literatura (de nuevo … juegos).

La inteligencia social también ayuda con la gestión de personas y la navegación por la política de la empresa.

Y bueno, me gusta leer.

Ser un buen ingeniero de software es una ocupación intelectualmente exigente. Usted esperará mucho de su cerebro diariamente, por eso es necesario un “entrenamiento cerebral” adecuado para sobresalir en su trabajo. Si bien hay otras formas de involucrar su actividad mental (interés en las artes, los rompecabezas, etc.), la lectura es una actividad bastante versátil (hay libros sobre muchos temas, con diferentes niveles de dificultad) y vale la pena intentarlo.

More Interesting

Como desarrollador o probador, ¿por qué Agile es beneficioso para usted? Como ayuda

¿Qué cosas puedes hacer para desafiarte a ti mismo para ser un mejor desarrollador?

¿Qué certificado debe tener cada desarrollador?

¿Cómo es trabajar como ingeniero de software en Microsoft, Dubai?

¿Cómo se administra una base de código grande en Node.js?

¿Cómo ganan dinero los desarrolladores que trabajan en proyectos de código abierto?

¿Por qué a los programadores les gusta usar guiones bajos (_) tanto?

¿Cuál es el mejor software para crear AMV?

¿Cuál es la arquitectura de Spotify?

Ingeniero mecánico pasando por un cambio de carrera en Ingeniería de software (aplicando a Hack Reactor y MakerSquare). ¿Qué tan crítico es tener un título en Ciencias de la Computación al solicitar / entrevistar para puestos de Ingeniería de Software DESPUÉS de completar uno de estos programas?

Rendimiento en sistema concurrente / paralelo distribuido: Java / Scala / Erlang / Node.js?

¿Cuáles son los mayores problemas con SAP como empresa y su software?

¿Qué certificación de desarrollador de Microsoft es mejor para el fundador de inicio?

Estudiando Informática y Administración de Empresas, ¿debería trabajar en UX?

Soy un desarrollador de nivel medio sólido que conoce sus cosas técnicamente, pero siempre me encuentro detrás de la curva en las conversaciones con sr. desarrolladores, ¿hay algún código secreto que todos ustedes conozcan para evitar romper los NDA y comunicar conceptos rápidamente?