JavaRush /Blog Java /Random-ES /Vuelvo a capacitar a personas para que se conviertan en p...

Vuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo)

Publicado en el grupo Random-ES
El 1 de agosto de 2012 publiqué mi artículo sobre Habré. Fueron sus reseñas las que me inspiraron a empezar a trabajar en el proyecto JavaRush. El artículo se presenta a continuación. Vuelvo a capacitar a personas para que se conviertan en programadores de Java. Vuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo) - 1Cuando veo amigos que trabajan el doble y ganan cuatro veces menos, cada vez que comienza una conversación: "¿No te gustaría trabajar como programador?" Eres realmente inteligente. ¿Quizás simplemente estás fuera de lugar? Como resultado, estoy volviendo a capacitar a mis amigos y conocidos para que se conviertan en programadores. Todo el proceso dura de dos a tres meses. 25 lecciones de 4 horas. Entonces todos pudieron conseguir un trabajo como programadores. Este artículo no trata sobre cómo enseñar, sino simplemente una descripción de un proceso que funciona. Un poco sobre mí: diez años de programación, la mitad de los cuales en Java. En total, volví a capacitar a ocho personas para que se convirtieran en programadores. Estoy enseñando tres más ahora mismo. Sólo me vuelvo a capacitar si veo que ese trabajo es adecuado para una persona. Sobre los alumnos: 3 niños y 8 niñas. La mitad tiene educación técnica. También hay un abogado, economista, contador e historiador. Algunos ya trabajaban en algún lugar, otros acaban de graduarse de la universidad. Nadie ha hecho programación desde la escuela. Una historia común: me gradué de la universidad, pero no sé quién ni dónde trabajar.

¿Por qué programar?

Antes de enseñarle a una persona a programar, es mejor explicarle qué hace y por qué la necesita.
  1. Un trabajo fácil e interesanteVuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo) - 2 Programar es un trabajo fácil e interesante. Hubo una oportunidad de comparar con lo que hacen los economistas en un banco. Esto es el cielo y la tierra. En el banco todo es mucho más aburrido. Y seguir el código de vestimenta con un calor de 30 grados no es algo muy agradable.

  2. Bien pagado. Me alegra ver cómo mis amigos, después de 5 años de trabajo, empezaron a comprarse coches o apartamentos.

  3. Horario flexible.
    Una agenda apretada es desagradable. Esto te lo confirmará cualquier persona que se haya quedado atrapada en un atasco en hora punta, o que haya sido multada por llegar 5 minutos tarde. ¿Qué tal poder llegar a trabajar a las 11 a. m. y salir a las 5 a. m.? ¿Sueño dices? Para la mayoría de los programadores, esta es la realidad. Haz tu trabajo y nadie te dirá una palabra. En muchas oficinas no es necesario venir a trabajar, sino trabajar desde casa.

  4. Crecimiento profesional.
    En casi cualquier organización, para conseguir un puesto prestigioso y ganar mucho dinero, es necesario hacer carrera. Un programador sólo necesita seguir siendo programador. No es necesario volver a capacitarse de programador a administrador ni competir por el puesto de jefe. Simplemente puedes crecer profesionalmente. Los programadores con cinco a diez años de experiencia reciben salarios lujosos.

  5. Alta movilidad internacional.
    Las tres profesiones mejor pagadas en Occidente son: abogado, cirujano/médico y programador. Pero nuestro abogado en el extranjero será inútil: otras leyes, jurisprudencia, etc. El médico necesita aprender el idioma y volver a realizar exámenes. El programador no tiene que aprender nada. Mismo lenguaje. Mismos estándares. A menudo, incluso los clientes son los mismos.

¿Por qué Java?

La combinación de los siguientes tres factores me obligó a volver a capacitar a las personas para que se convirtieran en Javas.
  1. Java es uno de los lenguajes más fáciles de aprender . Puedo enseñarle a una persona en tres meses.
  2. Gran demanda en el mercado laboral. Puedes conseguir un trabajo sin experiencia. Las empresas están dispuestas a contratar recién llegados inteligentes y ofrecerles formación adicional.
  3. Los salarios más altos de la industria. Algunos de los más altos. Especialmente relevante para programadores principiantes.

Principio clave

Existe una regla tan buena para empacar una mochila en una caminata:
  1. Haz una lista de todo lo que necesitas.
  2. Tacha todo lo que puedas prescindir.
Puedo imaginarme aproximadamente lo que tendrá que hacer un joven de Java en el primer año de trabajo. Conocimiento del que puede prescindir durante el primer año de trabajo: ¡lo excluimos! Dejé de estudiar muchas cosas interesantes y buenas. Para convertirse en buenos programadores habrá que enseñarles. Pero doy el mínimo suficiente para conseguir un trabajo. La teoría por sí sola sin práctica suele ser ineficaz. Esto es lo que recomiendo que haga Java Junior en el primer año de estudio:
  • Alégrate de tener un buen trabajo.
  • Estudia el proyecto.
  • Lee libros inteligentes.
  • Formato de clase.
Doy clases a 2-3 personas al mismo tiempo. El tamaño de grupo óptimo para mí es de tres personas. Tres meses. Dos lecciones a la semana durante cuatro horas. Hay 25 lecciones en total. Lo explico todo exclusivamente con ejemplos. La visibilidad lo es todo para nosotros. Por ejemplo, para comprender las colecciones, escribimos ArrayList y LinkedList en la clase . Doy tarea para reforzar el material. ¿Cuál es el mejor lugar para empezar? De pascal. Como muestra la práctica y mi experiencia subjetiva, todos en la escuela estudiaban Pascal. Dependiendo de la situación, dedico de 2 a 4 lecciones a recordar a Pascal.
  1. Variables y ReadLn / WriteLn .
  2. si,para,mientras, matrices .
  3. Funciones y procedimientos.
  4. Consolidación de lo aprendido.

formato de lección

Normalmente hablo sobre un tema nuevo durante 10 a 20 minutos . Me siento frente a la computadora (los demás están sentados cerca) y escribo ejemplos prácticos de lo que se dice. Luego, les doy a todos tareas sobre el tema actual por turno. Cada persona logra realizar de 3 a 5 pequeñas tareas durante dicha lección. Os animo a que os deis consejos unos a otros (enseña a trabajar en equipo). Puedes mirar ejemplos antiguos. No puedes copiar y pegar nada.

Resumen de la primera lección de Java.

(puede que no sea el primero de todos si hubo lecciones preliminares sobre Pascal)
  1. Te cuento que son Java , JVM , JDK , J2SE , J2EE
  2. Instalar JDK , IDE (mi elección es Intellij IDEA )
  3. Creación del primer programa. Lo muestro una vez y luego la gente lo repite.
  4. Entrada/Salida, trabajando con variables. Hago analogías con Pascal: ayuda mucho. Es mucho más fácil entender el material cuando existe una analogía con lo que sabes.

Técnicas alternativas

La participación en proyectos gratuitos es una herramienta ideal para el autodesarrollo. Una persona que puede trabajar bien, pero que no es fanática de la programación, no encaja bien.

lo que enseño

Vuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo) - 3Sólo lo que necesitas

lo que no enseño

  1. Algoritmos, gráficos, etc. Él mismo es medallista de varios Juegos Olímpicos. Durante 10 años de trabajo real, no se necesitó nada.
  2. Interfaz de usuario, subprogramas, etc. Lo más probable es que los proyectos futuros en la vida de mis alumnos estén relacionados con Tomcat , JBoss , WebLogic.
  3. HTML/JavaScript. Habilidades no básicas. Recomiendo el autoestudio.

Trabajo

Vuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo) - 4No puedo enseñarlo todo y no lo intento. Mi objetivo es que la persona consiga un trabajo, que la empresa consiga un empleado prometedor y que ambas partes se interesen por su formación adicional.

Cómo conseguir trabajo. Puntos clave

  1. Escribe tu currículum correctamente. Imagínese qué tipo de acuerdo puede redactar un abogado profesional y qué tipo de acuerdo puede redactar una persona común y corriente sin formación. Cuando se trata de cosas importantes, no dudes en recurrir a profesionales. Aquí ocurre lo mismo: no es necesario que crees un currículum tú mismo, sino que pregúnteselo a una persona con conocimientos.

  2. Entrevista. Realizo varias entrevistas de prueba. Y envío a los "graduados" a entrevistas en varias oficinas para adquirir experiencia.

  3. Experiencia. Su currículum debe incluir de 3 a 6 meses de experiencia laboral. Esto agrega confianza a la persona que decidió contratarte.

Ir a trabajar solo en empresas de TI.

O mejor aún, acudir a grandes empresas de TI. Son los únicos que entrenan a los novatos. El objetivo de su primer año es ganar la mayor experiencia posible, no dinero. Ya en la posición media de desarrollador, la demanda supera la oferta y los salarios comienzan a aumentar considerablemente.

Historias de la vida de los estudiantes.

Cómo pedir un aumento correctamente

La historia de uno de mis alumnos. — Una vez recibí un salario de 2400 dólares. Ha llegado el próximo plazo para la revisión salarial. Quiero 2800, pero ¿cómo negociar? Decidí pedir $3000 , para poder negociar 2800. Sin embargo, cuando llegó el momento de discutir el nuevo monto, resultó que no querían subirlo por encima de 2600 . ¿No valgo más? — Pensé y me inscribí en una entrevista con una empresa externa. Un par de días después fui a una entrevista y me ofrecieron 3.000 dólares . Vengo a trabajar al día siguiente, imprimo la oferta de trabajo y hablo con el gerente. Pensó, llamó a alguna parte. Media hora más tarde se acercó y ofreció 3.200 dólares . Satisfecho, llamé a la empresa donde me hicieron la entrevista y dije que no puedo trabajar para ustedes, ya que en mi actual lugar de trabajo me ofrecieron 3200 . Ofrecen 3400 . Completamente inestable. Ya estaba decidido a seguir trabajando, y luego llegó esta noticia. Pero porque Todavía estaba con ganas de luchar, así que volví a acudir al jefe. Como resultado, recibí $3600 . Es mucho más probable que obtenga un aumento si ambos (el jefe y yo) confiamos en que valgo más.

La carrera más rápida de la historia.

Vuelvo a capacitar a personas para que se conviertan en programadores de Java (Archivo) - 5Historia número dos. Lo cuento en primera persona. Decidí conseguir mi primer trabajo. Recopilé un currículum para el puesto junior de Java , agregué 4 meses de experiencia en una empresa inexistente y fui a una entrevista. Han tomado. Trabajé durante tres meses. Aprendí Java y entendí el proyecto. Pero no me gustaba la compañía. Tres meses después renunció. Me quedé en casa durante un mes, estudié y volví a acudir a entrevistas. Esta vez ya estaba buscando un puesto medio en java y, según mi currículum, tenía un año de experiencia laboral. Trabajé durante dos meses. El proyecto tiene diez años, los profesionales pueden manejarlo, pero un principiante en un proyecto de este tipo está muy aburrido. Abandonar. Encontré un nuevo trabajo. Ahora tenía un año y medio de experiencia en mi currículum. Esta vez quedé completamente satisfecho con el proyecto, pero quería desarrollarme y ganar un salario diferente. Debe haber una empresa en alguna parte que estoy buscando, pensé. Trabajé durante tres meses. Para mi último trabajo, obtuve el puesto de desarrollador senior de Java. Tres años de trabajo en un currículum inspiraron respeto . Llevo tres años trabajando en la empresa que me gusta. Exactamente lo que estaba buscando. Estoy contento y el cliente también. Lo principal aquí es no parar. No hay necesidad de aguantar en silencio si ves que no es tuyo. No tengas miedo de dejar de fumar. El trabajo perfecto puede estar a sólo una entrevista de ti. Bueno, o dos, tres, cuatro.

Puntos sutiles

Para ser un buen programador necesitas estudiar mucho. Es imposible hacer esto sin las ganas de aprender y el amor por la programación. Entretejo el deseo de aprender/desarrollarse en el proceso de aprendizaje mismo. Estos no son extraños para mí: pongo mi corazón en ello y les doy tareas interesantes. No lo hacen porque tengan que hacerlo, sino porque les interesa. Como un placer olvidado de la infancia, cuando haces algo nuevo y lo consigues. En nuestra industria, es muy importante que un novato adquiera experiencia y continúe aprendiendo. Por eso, las grandes empresas que ofrecen formación continua a los jóvenes son nuestro todo. Mi objetivo es que mi alumno entre en una oficina de este tipo y pueda realizarse allí. Mis alumnos están convencidos de que programar es fácil, interesante y creativo. ¡Y esto se vuelve así para ellos!

Acerca de las entrevistas

Una persona sólo puede ser evaluada por los resultados de su trabajo, y no por su currículum, donde cada uno escribe lo que quiere . El salario a menudo se determina en función de los resultados de una entrevista, que tiene lugar antes de que la persona sea vista en el trabajo. Como resultado, a menudo se comete un error al evaluar las calificaciones de un especialista y su contribución al trabajo, especialmente si el empleador es descuidado en la entrevista. Con un salario estimado justo de $700 , puedes trabajar durante un año con $1000 al mes, o puedes trabajar con $500. Hago todo lo posible para que este error, si ocurre, sea en dirección al candidato, mi alumno.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION