A2A
Algunos libros que definitivamente podrías leer:
- El mes del hombre mítico por Frederick Brooks Jr.
Este libro es ampliamente considerado como la Biblia de Ingeniería de Software. Es una colección de ensayos de Brooks que narra los problemas que tuvo su equipo cuando construyeron el OS / 360 en IBM. - Código Completo por Steve McConnell
Este libro de casi 1000 páginas cubre casi todo lo que siempre querría saber sobre el arte y la ciencia de escribir un buen software. Una referencia muy útil para tener a tu lado. - El programador pragmático por Andrew Hunt y Dave Thomas
Este libro sobre la construcción de software bueno y reutilizable en un entorno de equipo ha ganado un estatus de culto entre los desarrolladores de software. Úticamente útil sin importar la experiencia que tenga como ingeniero de software.
En lo que respecta a los artículos, hay muchas buenas publicaciones de Tecnología en Medium que podría seguir.
Comience de nuevo aquí: Tecnología – Medio
- ¿Qué recursos te gustaría compartir con alguien que quisiera aprender a dibujar por su cuenta?
- ¿Cuáles son los buenos recursos para aprender sobre las redes de confrontación generativas?
- ¿Cuáles son los mejores recursos en línea para aprender a escribir blogs?
- ¿Cuál es el mejor libro o recurso para aprender el proceso de pasar de un prototipo de producto a la fabricación?
- ¿Cuáles son los mejores recursos en línea para aprender Java?
Además, la mayoría de los proyectos de código abierto tienen sus charlas y conferencias disponibles en el sitio web de su proyecto. Por ejemplo, si está intentando aprender React, dar una vista a las conferencias React sería un excelente lugar para comenzar.
En caso de que te interese: Videos – Reaccionar
Dicho esto, los recursos pasivos (libros, videos, charlas, blogs) solo pueden hacer mucho. Si realmente desea convertirse en un gran desarrollador, lo que necesita es experiencia práctica. Solo cuando codifique en un entorno del mundo real con usuarios reales que enfrentan problemas reales, aprenderá cómo adaptarse a diversas adversidades en el mundo del software.
- Construir un proyecto paralelo
Podría ser cualquier cosa que siempre quisiste construir. Realmente no importa, incluso si lo que estás construyendo es en gran medida un clon de algún sitio web o aplicación bien conocida. - Trabajar en proyectos freelance
Aquí hay sitios web como Fiverr y Freelancer donde realmente podría ganar dinero con sus habilidades de desarrollo de software. Además, la entrega de acuerdo con las expectativas de un cliente es una forma asombrosa de conocer lo que la gente realmente quiere de un producto. - Contribuir a una sin fines de lucro
Aquí hay muchas organizaciones sin fines de lucro que podrían ser voluntarios. Encuentre una organización cuya causa crea y ofrezca construir una aplicación o un sitio web para ellos. - Obtener una pasantía
La mejor manera de perfeccionar sus habilidades sería probablemente obteniendo una pasantía en una startup. De esta forma, aprenderá a trabajar en un entorno de arranque y rápido. Hay un montón de nuevas empresas que ofrecen trabajo remoto para que pueda trabajar desde cualquier lugar del planeta. AngelList sería un excelente lugar para buscar tales pasantías.