Nivel 5
¿Cómo puedo realizar mi potencial?
Los infantes de marina creen que si tienes hombres y mujeres físicamente capaces, puedes convertirlos en soldados extraordinarios de prácticamente todos ellos con el entrenamiento adecuado. La programación es una habilidad como tocar la guitarra, nadar o andar en bicicleta. Las personas no nacen ciclistas.
Cada vez que miro a mis amigos que trabajan el doble que yo y ganan cuatro veces menos, siempre quiero decir:
"¿No te gustaría ser programador? Eres muy inteligente. Tal vez simplemente estás en el trabajo equivocado".
¿Por qué programar?
Antes de estudiar para ser programador, sería bueno identificar qué ventajas tiene la programación como carrera.
1. Trabajo fácil e interesante.
La programación es un trabajo fácil e interesante. Te da espacio para la creatividad. Me gusta mucho. Al principio, no podía creer que la gente me pagara por hacer algo que me gustaba tanto. Más tarde me acostumbré.
2. Paga bien.
Me gusta ver a mis amigos comprando autos y casas nuevos después de cinco años en esta línea de trabajo.
3. Horario flexible.
Trabajar en la oficina de 9 am a 5 pm apesta. Cualquiera que alguna vez se haya quedado atascado en el tráfico o haya sido penalizado por llegar cinco minutos tarde le dirá eso. ¿Te gustaría poder entrar a las 11 am y salir a las 5 pm? ¿Crees que es solo un sueño? Es la realidad para la mayoría de los programadores. Haz tu trabajo y a nadie le importará. En muchas empresas, no tienes que venir a la oficina en absoluto. Todo es negociable.
4. Crecimiento profesional.
Se requiere esfuerzo para conseguir un puesto y un salario deseables en casi cualquier empresa. Pero un programador solo necesita ser un programador. No necesita volver a capacitarse para convertirse en gerente o luchar por un puesto de alto nivel. Todo lo que tienes que hacer es crecer como profesional. Los programadores con 5-10 años de experiencia laboral están muy bien pagados.
5. Alta movilidad internacional.
Los tres trabajos mejor pagados del mundo son abogado, médico y programador. Es muy difícil para los abogados encontrar trabajo en el extranjero: tendrían que estudiar otras leyes, precedentes legales, etc. del país al que se van a mudar. Un médico tendría que aprender el idioma, estudiar protocolos médicos y luego aprobar un examen para obtener una licencia local. Un programador no necesita estudiar nada. El mismo idioma, los mismos estándares y, a menudo, incluso los mismos clientes.
¿Por qué Java?
Los siguientes tres factores influyeron en mi decisión de volver a capacitar a las personas como codificadores de Java.
1. Java es uno de los lenguajes de programación más fáciles
Un bachiller puede aprenderlo en 3-6 meses, dependiendo de sus conocimientos generales y de la cantidad de horas diarias que esté preparado para dedicar al estudio.
2. Habilidades en alta demanda.
Puedes encontrar trabajo incluso sin experiencia previa. Las empresas están felices de contratar novatos prometedores y capacitarlos.
3. Los salarios más altos de la industria.
Se encuentran entre los más altos, lo que es especialmente importante para los principiantes.
No puedes convertirte en programador leyendo un libro. Necesitas al menos 500 horas de práctica. Es como el boxeo. No te conviertes en profesional viendo todas las peleas. Tienes que pasar largas horas practicando en el ring. (Es por eso que CodeGym tiene tantos ejercicios) .
Cualquier oferta para enseñarte programación en diez horas es como una oferta para enseñarte boxeo en diez horas y luego enviarte al ring. ¡No hagas eso!
A veces, un novato publica en un foro y pide consejo sobre cómo convertirse en programador, y la gente dice: 'Inventa algunos ejercicios y trabaja en ellos'. Así no es como funciona. Una persona no puede inventar una tarea que esté fuera del alcance de su conocimiento. O sabes algo o no.
Solo alguien que sea realmente competente en un tema puede inventar un conjunto coherente de tareas que le enseñen algo nuevo y no requieran una semana para completarlas. Esto es exactamente lo que he hecho.
Enfoque innovador para el aprendizaje.
El curso de CodeGym no funciona como lo hace un curso universitario. Rápidamente te darás cuenta de esto. Sin embargo, nuestro camino es más efectivo.
En la universidad, probablemente tuviste que escuchar largas conferencias, seguidas de laboratorios. Este enfoque tiene como objetivo brindarle un amplio conocimiento, pero deja mucho que desear en sus habilidades reales y prácticas. Y si somos honestos con nosotros mismos, este enfoque prácticamente no le brinda habilidades valiosas.
Tengo un enfoque diferente. Creo que la parte teórica significa conocimiento, y saber algo significa poder responder nuestras preguntas. Por eso empiezo con preguntas -ejercicios que son difíciles de completar con tus conocimientos actuales- y solo luego te doy las respuestas (la teoría que hará que las tareas sean mucho más fáciles).
Presento nuevo material en tres etapas:
1) Introducción (teoría mínima o algunos ejercicios)
2) Conocimiento fundamental (le brinda una comprensión completa del tema)
3) Detalles y matices (rellena los huecos)
Por lo tanto, tratará cada tema al menos tres veces. Además, todos los temas están interrelacionados y no se puede explicar completamente uno sin discutir al menos superficialmente los demás.
Algunos estudiantes se frustran con las tareas que involucran material en el que aún no han trabajado. Tales tareas le dan la oportunidad de pensar en formas de completarlas con el conocimiento que ya posee. Puede tomar una o dos horas de esfuerzo, pero luego será recompensado con una solución novedosa o satisfactoria.
Además, en la vida real, recibes una tarea en el trabajo y solo entonces comienzas a buscar la información requerida. Esta es la vida real para ti. Cuanto antes te acostumbres, mejor.
Obtén acceso a todos los niveles y desarrolla tus habilidades. No puedes convertirte en programador sin escribir código. Y ser programador es genial.
GO TO FULL VERSION