Cómo leer tu camino para convertirte en un mejor desarrollador

Si desea mejorar en la programación, hay dos cosas que debe hacer:

¡Escriba el código y lea todo !

He escrito software durante mucho tiempo y he tenido la oportunidad de aprender a programar en muchos entornos diferentes. He tenido problemas por mi cuenta, he trabajado con equipos e incluso he tenido la oportunidad de aprender en un entorno universitario. A través de todas mis experiencias, he descubierto que la mejor manera de convertirme en un mejor programador es escribir código y leerlo todo. En el momento en que dejes de hacer cualquiera de las dos, ralentizarás la progresión de tus habilidades.

Demasiadas personas se emocionan tanto por escribir código que a veces se olvidan de poner su debida diligencia. Escribir código es divertido y yo también he sido culpable de ignorar la documentación. Con herramientas antiguas o nuevas, siempre habrá más que aprender. Se ahorrará mucho tiempo y energía si se asegura de tener una buena base antes de sumergirse en una nueva herramienta.

Para ayudarlo en su viaje, quiero ofrecer mis recursos favoritos para leer sobre temas tecnológicos. Disfrutar.

Documentación oficial

Cuando ya conozca la herramienta con la que desea trabajar, el mejor lugar para comenzar es la documentación oficial. Cuando trabaje con algo nuevo, resista la tentación de saltar directamente; primero revise los documentos.

Se ahorrará tiempo y energía, al tiempo que se convertirá en un mejor desarrollador. Cuando lees, no solo estás aprendiendo ese tema. Está ampliando su comprensión de un área completa de desarrollo de software y facilitando el aprendizaje del siguiente tema.

Como mínimo, siga un tutorial de introducción y trabaje con todos los ejemplos. Asegúrese de comprender las partes simples de un nuevo lenguaje o marco antes de continuar.

A muchos desarrolladores no les encanta escribir documentación, por lo que si encuentra información de calidad es porque el escritor pensó que sería útil.

Artículos en línea

Los siguientes lugares donde debe buscar información actualizada sobre los temas técnicos son las publicaciones en línea. Dado que está leyendo este artículo, puedo asumir que ya ha descubierto Medium. Medium es mi fuente favorita de artículos y blogs.

Medium está lleno de información sobre una amplia gama de temas técnicos y no técnicos. Si tiene interés en un tema, es muy probable que pueda encontrar artículos sobre ese tema en Medium.

Otra gran ventaja de Medium es que la amplia gama de temas no le quita calidad ni profundidad a la información. Otras publicaciones pierden profundidad y calidad de información en un intento por una audiencia mayor. La naturaleza inclusiva y fácil de usar de Medium lo convierte en el lugar perfecto para encontrar información de calidad y publicar su propio contenido.

Asegúrese de consultar mis dos publicaciones favoritas en Medium: freeCodeCamp y HackerNoon.

Mi siguiente fuente favorita de artículos en línea es Hacker News. Hacker News es un sitio administrado por la incubadora de startups Y Combinator. Las noticias sobre piratas informáticos permiten a los usuarios publicar enlaces a contenido técnico que la comunidad puede votar a favor o en contra, según la calidad.

Hacker News se parece mucho a Reddit, pero menos abrumador. Las noticias sobre piratas informáticos tienen solo una fuente de información curada por la comunidad. Esto hace que sea más fácil revisar y leer artículos cada mañana.

Libros de programación

¡Mi fuente favorita absoluta para aprender cosas nuevas son los libros de programación!

Mis editoriales favoritas de libros de programación son Manning Publishing y O'Reilly Publishing. Ambas empresas producen una gran cantidad de libros sobre toneladas de temas.

Con estos dos editores, puede estar seguro de que encontrará la información que necesita, desde los marcos de redes neuronales más nuevos para ayudarlo a trabajar con sistemas heredados.

Les voy a dar un consejo que aprendí por las malas. Si prefiere leer copias físicas de libros, le recomiendo que aprenda a amar su

lector electrónico. Hay demasiados libros diferentes y demasiadas actualizaciones en los textos de programación.

Yo era un ávido partidario de los libros físicos y tenía una colección muy impresionante de libros físicos. ¡Todo estaba muy bien hasta que me mudé! Después de mover cajas y cajas de libros pesados , aprendí a amar leer en mi iPad. Aprenda de mi experiencia y obtenga una suscripción a Safari Books Online.

Safari books online es un servicio de suscripción mensual que le da acceso a más libros de tecnología de los que jamás podrá leer. Ahora es propiedad de O'Reilly Publishing, pero continúan ofreciendo libros de Manning Publishing y muchas otras editoriales. Safari Books Online fue una de las mejores inversiones que he hecho.

Trabajos de investigación

Ahora a una de las fuentes de información más intimidantes. Leer artículos de investigación puede parecer abrumador, pero merece la pena. El mundo está lleno de gente brillante. Entonces, ¿por qué no aprovechar el trabajo de los mejores y más brillantes?

Puede que se diga a sí mismo que los trabajos de investigación son demasiado complicados o demasiado difíciles de leer. Bueno, una simple búsqueda en Google te mostrará que no estás solo.

Los trabajos de investigación pueden resultar intimidantes al principio, pero no se desanime.

Tómatelo con calma y sigue estos consejos:

  1. Leer el resumen
  2. Mira los diagramas
  3. Leer la conclusión
  4. Decide si vale la pena leer el artículo

Cuando te encuentres con algo que no entiendes, toma nota o búscalo en la mitad del artículo. A medida que aprenda, leer artículos de investigación será cada vez más fácil. Si encuentra una referencia importante a otro trabajo de investigación, deténgase y mire la referencia. A veces será bueno leer el otro artículo primero o al menos tener una idea del tema.

El mejor lugar para comenzar a buscar buenos artículos de investigación es la documentación de la herramienta. Muchas aplicaciones y marcos comenzaron como parte de un proyecto de investigación en una universidad o empresa. Por ejemplo, Apache Spark nació del AmpLab en la Universidad de California, Berkeley. Puede encontrar más información sobre la investigación, el desarrollo y el historial de Apache Spark en el sitio AmpLab o en los documentos oficiales de Apache Spark.

Algunos otros recursos excelentes para encontrar los artículos de investigación son Google Scholar o arXiv. Ambos son sitios que le permiten buscar y leer artículos de investigación disponibles.

Si está buscando un servicio para hacer más del trabajo pesado, es posible que desee buscar una suscripción a DeepDyve.

DeepDyve es un servicio de suscripción que pone miles de revistas de investigación a su alcance. DeepDyve incluso recomendará artículos de investigación basados ​​en su historial de lectura. Este servicio es extremadamente útil cuando comienzas a leer artículos de investigación.

Código de otras personas

Por último, pero no menos importante, debe leer el código de otras personas. Vaya a GitHub. Encuentre proyectos relevantes y observe cómo otras personas están programando.

Ver el código de un proyecto real le dará un punto de vista diferente al de los libros y trabajos de investigación. A veces, la programación puede complicarse. Usar una herramienta en un mundo perfecto puede ser muy diferente de cómo usarla en el mundo real. Por lo tanto, siempre es útil obtener la perspectiva de alguien que ha estado en primera línea.

Antes de que te vayas, quiero dejarte con un último consejo. Cuanto más aprenda, más estúpido se sentirá. Te darás cuenta de cuánto más hay que saber. Acepta este sentimiento y trátalo como un logro. Aprenda cosas nuevas paso a paso. Acepta que nunca lo sabrás todo. Confíe en otros para que le ayuden. Aprenda todo lo que pueda y conviértase en alguien en quien otros puedan confiar.

¡Ahora vete! ¡Lee y aprende algo nuevo!

Si tiene otras fuentes de información que lo ayuden a aprender, hágamelo saber en los comentarios a continuación. ¡Siempre estoy buscando nuevas y fantásticas fuentes de información! Gracias por leer. Espero que esta información le ayude a convertirse en un mejor desarrollador.