- RTFM
Ese es el único ‘truco’. En realidad, lea los documentos de cada tecnología que utilice, de principio a fin. No porque necesite tener el dominio de cada concepto contenido, sino porque si no sabe que está allí, no puede usarlo de manera efectiva. Léalo una vez y sabrá dónde encontrar la información que necesita cuando tiene un problema que necesita una solución, incluso si no puede recordar los detalles. Lea también la API pública de cualquier marco / biblioteca que use, ya que los documentos a veces solo se centran en usos comunes, mientras que la API puede revelar incluso una funcionalidad poco común.
Cuando haya leído cada página del manual de referencia para cada tecnología que utiliza, habrá dejado de implementar cosas que ya se han implementado para usted, y cuando falte la funcionalidad, tendrá una idea mucho mejor de cómo debería ser una buena solución al leer el código escrito por otros.
Debe conocer todas las funciones interesantes que proporciona su servidor db, por ejemplo, o de lo contrario no sabrá que están disponibles para usted. Debe conocer los métodos de utilidad en el marco de la aplicación web que está utilizando para no tener que volver a implementar el análisis de cadenas de consulta, el uso de mayúsculas o el hash md5. Si nunca ha leído la documentación de una biblioteca ORM, por ejemplo, no comprenderá las diversas elecciones que puede hacer al modelar ciertas construcciones en una base de datos relacional porque es posible que ni siquiera se dé cuenta de las diferentes formas en que uno podría modelar una jerarquía de objetos en un contexto relacional. Si nunca ha leído libros blancos sobre microservicios, es probable que no comprenda los beneficios o las compensaciones que realiza cuando cambia a una arquitectura de microservicios. No tienes que recordar cada detalle. Solo tiene que saber dónde encontrar la información que busca cuando la necesita. Para mí, eso realmente solo significa una sola lectura. Solo necesito retener lo suficiente para formular una consulta de Google efectiva.
- ¿Cuál es la razón para que una compañía de software de EE. UU. Externalice el desarrollo de proyectos?
- ¿Qué implica desarrollar software, crear audio, del mismo modo que un CAD o un programa matemático crea gráficos 2D y 3D e incluso simula de manera realista la física y la óptica, pero no la acústica?
- ¿Qué empresas de desarrollo de software ofrecen desarrollo de software de academia en línea personalizado para organizaciones (pero no para fines internos)?
- ¿Cuál es la diferencia entre el ingeniero Build-Release y el desarrollador de software?
- ¿Cuál es el proceso o técnica de entrevista de desarrollador de software más confiable?
El resto solo se reduce a la experiencia. No hay sustituto para eso. La mitad de lo que constituye un “buen ingeniero” del resto es su capacidad para diagnosticar y depurar problemas rápidamente, y eso realmente se reduce a haber visto algo similar en el pasado y reconocer la similitud. Eso es algo que solo proviene del software de envío y luego el código de soporte en producción. Cuanto más lo haces, mejor lo haces.