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.
- He decidido tomar un descanso de los académicos (por un semestre) para hacer cursos certificados y probar la programación competitiva. ¿Qué debo hacer para que este período sea más productivo?
- ¿Por qué se piensa que los estudiantes de CS / IT son de una rama inferior en la mayoría de las universidades indias promedio en comparación con IIT y NIT donde CS / IT es la rama más preferible?
- ¿Qué rama de la informática debería seguir si mi pasión es construir prototipos?
- ¿Cuál de los siguientes campos no existe en el bloque de control de tareas?
- ¿Qué consejo le darías a alguien que tiene 5 años de experiencia en desarrollo de software pero ha fallado en 10 entrevistas de programación?
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