¿Qué recursos sugeriría que un programador autodidacta intermedio utilice para mejorar a nivel profesional?

Depende Hay todo tipo de oportunidades profesionales diferentes para los codificadores. Para algunas personas que están interesadas en Big Data y Algoritmos tendrían un camino. Alguien más que quiera aprender sobre DevOps aprendiendo cosas como Chef y Puppet puede hacer que tengas demanda.

Mi camino me ha llevado a ser desarrollador web de Ruby on Rails. Escribí aplicaciones de escritorio que programaban pedales de efectos de guitarra, trabajé en sistemas de archivos de codificación cuando trabajé en Microsoft. El desarrollo web realmente me afecta.

Me gusta cómo puedo ver mi trabajo en el mundo real rápidamente en lugar de esperar los lanzamientos. Esto significa que puedo ver los comentarios de los usuarios rápidamente y puedo mostrar lo que estoy construyendo a mis amigos sin hacer que instalen todo tipo de cosas.

La brecha entre el codificador de nivel intermedio a profesional es difícil de romper

He aquí por qué es difícil. Hay una tonelada de recursos para enseñar temas de principiantes absolutos, estos sientan una base sólida. Luego, hay libros que le brindarán un conocimiento profundo de temas específicos.

Con la codificación, necesitarás tener un montón de habilidades interrelacionadas diferentes. Con el desarrollo web: piense en bases de datos, marcos web, css, html, javascript, jQuery, marcos frontales, git, etc. La lista es larga.

Lo que pasa con los recursos disponibles es que generalmente enseñan un solo tema en profundidad . Si realiza un curso individual de principio a fin, no sabrá exactamente qué sigue y cómo aplicarlo.

La forma más efectiva en lugar de aprender cada tema individual en profundidad es aprender todos los conceptos interrelacionados al mismo tiempo. Y avance su conocimiento en uno tan pronto como pueda aplicar ese conocimiento.

Saber todo acerca de las bases de datos no lo ayudará en el día 1, conocer lo esencial será útil, y luego cuando necesite cosas complejas, aprender es más fácil porque puede aplicarlo de inmediato.

La otra cosa sobre juntar diferentes recursos en la red es que habrá pequeñas brechas entre las piezas. ¿Cómo se relacionan las cosas SQL con Ruby-on-Rails? Las guías gratuitas tienden a no cerrar las brechas entre los conceptos, lo que significa que cada concepto será un poco difícil de conectar.

Cómo hacerlo

Primero, tendrá que seguir creando cosas : no se convertirá en un desarrollador de software increíble sin crear cosas. Elige un proyecto y hazlo realidad. Conviértalo en algo un poco más de lo que sabe construir ahora. Tal vez elija alguna tecnología nueva que desee incorporar (tal vez cosas interesantes de JavaScript como WebSockets, o cosas complicadas de bases de datos).

Luego siga codificando hasta que esté construido.

En segundo lugar, tener un mentor te ayudará mucho : tener a alguien a quien puedas hacer preguntas de codificación y que te brinde ayuda personalizada es muy valioso. No sería el desarrollador que soy hoy sin la tutoría individual que obtuve de un desarrollador con el que pasé horas programando pares.

¿Dónde puede obtener la tutoría y las cosas para construir?

Profesionalmente: consiga un trabajo como desarrollador junior , dependiendo de cuánta habilidad ya tenga, esta puede ser o no una opción razonable.

Si puedes conseguir un trabajo como desarrollador junior y estás dispuesto a superar a todos tus compañeros, aprenderás muchísimo rápidamente . Si está dispuesto a dedicar el tiempo (más horas que nadie) y trabajar de manera eficiente, podrá lograr mucho más de lo que espera.

Si consigue un trabajo en una empresa con una buena cultura de equipo, que se preocupa por la calidad del código, revisa su código antes de que lo acepten, obtendrá un montón de valor.

Siempre trata de que te paguen por aprender.

¿No puedes conseguir un trabajo como ingeniero de software? Haga lo que hice para obtener mi primer ingeniero de software y hacer trampa.

Mi primer trabajo fue contratado como persona de control de calidad. Mi trabajo consistía en realizar pruebas manuales en el software; era muy aburrido para mí y sabía que no quería hacerlo a largo plazo. Trabajé 40 horas a la semana probando y encontré algunos problemas de codificación que ninguno de los otros ingenieros quería resolver. Al tomar este trabajo duro que nadie quería y hacerlo en mi tiempo libre, me puse en posición de cambiar para ser un codificador de tiempo completo en ese trabajo.

Aprendizaje de codificación: también puede mejorar sus habilidades yendo a una escuela de codificación o aprendiz de codificación.

Soy mentor de estudiantes en el Proyecto Firehose, y dado el camino correcto, tutoría 1-a-1 y adoptando un enfoque holístico para aprender todas las diferentes tecnologías a medida que las necesite, se sorprenderá de lo que puede aprender.

Al hacer que los estudiantes desarrollen ideas que quieren construir, tienen una motivación adicional para construir algo increíble. Los mentores de codificación pueden revisar el código que escriben y ofrecer consejos sobre cómo llevarlo al siguiente nivel. Además, si no sabe cómo implementar una determinada función, podemos orientarlo en la dirección correcta para aprender todo lo que necesita saber.

Puede obtener más información sobre nuestro enfoque de enseñanza a través de nuestro aprendizaje de desarrollo web virtual aquí:

http://thefirehoseproject.com

Trabajar en proyectos como los de:
Tutorial de JavaScript
o aprender a codificar

Si tiene dinero, asista a un campo de entrenamiento de codificación como Hack Reactor – The CS Degree para el siglo XXI o obtenga una pasantía en una empresa, si no es un trabajo.

More Interesting

¿Debo abandonar mi doctorado en CS si estoy interesado en un puesto de ingeniero en la industria? ¿Tener un doctorado ofrece una ventaja significativa en la industria, en comparación con una maestría? ¿Qué otros factores debo considerar para tomar una decisión informada?

¿Cómo deberías comenzar una carrera en Machine Learning?

¿Cuál es el proceso paso a paso para que un estudiante de ECE aprenda informática?

Informática: ¿Qué cualidades, además de la sinceridad y la perseverancia, se deben tener para tener éxito en su carrera?

¿Cuáles son los trabajos para alguien con un título en informática y un MBA?

¿Cómo podría uno usar su título en informática para convertirse en multimillonario?

¿Hay algún puesto que sería ideal para alguien con títulos en contabilidad y ciencias de la computación, además de contable e ingeniero de software?

¿Puedo hacer mis apuestas en Ruby y Ruby on Rails para mi futuro?

¿Cuáles son las oportunidades de trabajo para posgrado (M.tech de IIT / NIT) en ciencias de la computación además de la codificación y la enseñanza?

¿Cuáles son los conceptos básicos de informática que debo aprender antes de aprender Machine Learning?

Quiero encontrar qué campo me gusta en informática, ¿desde dónde debo comenzar? Estoy en el primer semestre.

¿Cuál es el mejor camino para lanzar una carrera de ingeniería de software: codificar campamentos de entrenamiento o un colegio comunitario?

¿Cómo puede prepararse un estudiante para Johnson Controls?

¿Cuáles son los campos disponibles para hacer una maestría en informática?

No me gusta lo que ofrece la informática, pero quiero ser un emprendedor web / software. ¿Qué tengo que hacer?