Mensaje al futuro programador.

Entonces, decidiste convertirte en programador.

Quizás esté interesado en crear algo nuevo.

Quizás los grandes salarios le atraigan.

Quizás simplemente quieras cambiar tu campo de actividad.

No es el punto.

lo que importa es que tu decidas conviértete en programador.

¿Qué hacer ahora?

Mensaje al futuro programador.

Y hay varios enfoques.

primero: ir a la universidad para una especialidad de TI y recibir educación especializada. La forma más banal, relativamente fiable, extremadamente larga y fundamental. Funciona si todavía estás terminando la escuela, o tienes los medios para sustentarte desde un año y medio (en el mejor de los casos, si coges todo sobre la marcha y puedes empezar a trabajar en el segundo año) a cuatro (si compaginas trabajo y estudio). no es tu punto fuerte) años.

¿Qué es importante saber aquí?

  • Es necesario elegir la universidad adecuada. Ver programas de entrenamiento, calificaciones. Un buen indicador son los concursos de la universidad. Si los equipos universitarios, al menos periódicamente, se ubican entre los diez primeros en olimpiadas de programación relativamente grandes, entonces la codificación en la universidad no será un rudimento (a pesar de que es posible que a usted personalmente no le interesen en absoluto las olimpiadas). Bueno, en general, reina el sentido común: es poco probable que la sucursal de Bratsk de la Universidad Estatal de Baikal te convierta en un poderoso full stack.
    Ejemplos de buenas universidades: Universidad Estatal de Moscú/Universidad Estatal de San Petersburgo (obviamente), Baumanka (Moscú), ITMO (San Petersburgo), NSU (Novosibirsk). A pesar de toda su eminencia, es muy posible acceder a ellos con un presupuesto limitado, si no se aspira a los departamentos superiores.
  • No sólo una universidad. A pesar de que recibirás una formación exhaustiva en todo tipo de cosas, esto no es suficiente. Debido a la burocracia, el programa de formación casi siempre irá a la zaga de las tendencias modernas. En el mejor de los casos, durante uno o dos años. En el peor de los casos, durante 5 a 10 años. Tendrás que compensar la diferencia tú mismo. Bueno, lo obvio: si estudias el material junto con otros estudiantes, cada uno de ellos será tu competidor igual. Si opcionalmente sales ganando, lucirás mucho mejor en el mercado.
  • Busque trabajo lo antes posible. Empecé a trabajar en mi segundo año. Al terminar la universidad, ya era un desarrollador medio y no un modesto junior sin experiencia. Creo que es obvio que después de graduarse de la universidad, ganar 100 es más placentero que ganar 30. ¿Cómo lograr esto? En primer lugar, consulta los puntos A y B. En segundo lugar, acude a quedadas, festivales, conferencias, ferias de empleo. Siga el mercado e intente conseguir un trabajo como junior/becario a tiempo parcial en cualquier empresa para la que sea al menos aproximadamente adecuado. No tengas miedo de las conferencias pagas: suelen ofrecer muy buenos descuentos para estudiantes.

Si sigue todos estos puntos, cuando reciba su diploma podrá convertirse en un excelente especialista con experiencia laboral y una gran cantidad de conocimientos fundamentales, que los autodidactas a menudo descuidan debido a su naturaleza inaplicada. Bueno, la corteza puede ayudarte si vas al extranjero: allí la miran con bastante frecuencia.

Si no cumples... Bueno, puedes obtener una puntuación siguiendo la corriente, copiando y preparándote para el examen de la noche a la mañana. ¿Pero qué tan competitivo crees que serás entonces? Por supuesto, no estoy diciendo que tengas que sacar A en todo. Sólo necesitas adquirir conocimientos. Usa el sentido común. Estudia lo que es interesante y útil, y no te preocupes por las calificaciones.

Mensaje al futuro programador.

Lo principal no es lo que están tratando de introducirte. Lo principal es lo que es interesante y relevante.

-

Además, segundo método: cursos de programación. Internet está repleto de ofertas para convertirte en junior en sólo 3 meses de clases. Solo con un portafolio e incluso te ayudarán a encontrar trabajo. Sólo 10 al mes, sí.
Quizás esto funcione para algunos, pero puramente en mi humilde opinión: esto es una completa tontería. No pierdas tu tiempo y dinero. Y es por eso:

Una persona alejada de TI no podrá comprender las particularidades de la profesión en 3 meses. De ninguna manera. Hay demasiada información que absorber, demasiada que comprender y, además, demasiada a la que acostumbrarse.

¿Entonces qué te venderán? Te venderán una “habilidad mecánica”. Sin profundizar mucho en los detalles, le mostrarán lo que necesita escribir para obtener exactamente este resultado. Con instrucciones detalladas y la ayuda de un profesor, redactarás algún tipo de aplicación. Uno, máximo dos. Aquí está el portafolio. Y la ayuda para encontrar trabajo es enviar ofertas de trabajo a jóvenes de grandes empresas donde es poco probable que consigan una entrevista.

¿Por qué esto es tan? Es simple: es muy importante que un programador piense de manera abstracta. Un programador resuelve problemas que pueden resolverse de mil millones de formas posibles. Y la tarea principal es elegir uno, el más correcto, entre miles de millones, e implementarlo. Crear uno o dos proyectos según las instrucciones le dará algunos conocimientos de un lenguaje de programación, pero no le enseñará cómo resolver problemas abstractos. Para hacer una analogía: imagina que prometen enseñarte orientación, llevarte por un par de rutas de senderismo sencillas y luego decirte que estás listo para conquistar la taiga solo en invierno. Bueno, qué, te enseñaron a usar una brújula y encender un fuego sin cerillas.

En resumen: no creas a quienes prometen “rodarte” en poco tiempo. Si esto fuera posible, todos habríamos sido programadores hace mucho tiempo.

Mensaje al futuro programador.

Izquierda: Lo que te enseñarán. Derecha: ¿Qué se requerirá de usted en el trabajo?

-

La tercera forma - el camino elegido por la mayoría. Autoeducación.

El camino más difícil, pero quizás el más noble. Veámoslo con más detalle.

Entonces decidiste convertirte en programador. ¿Donde empezar?

En primer lugar, debes responderte a la pregunta: ¿por qué quieres esto? Si la respuesta es “Bueno, claro, no es muy interesante, pero pagan mucho”, entonces puedes detenerte ahí. Este no es el lugar para ti. Incluso si su fuerza de voluntad es suficiente para examinar un montón de información, escribir miles de líneas de código, soportar cientos de fallas y aun así conseguir un trabajo, como resultado, sin amor por la profesión, esto solo conducirá al agotamiento emocional. La programación requiere una gran cantidad de esfuerzo intelectual, y si estos esfuerzos no están alimentados por un retorno emocional en forma de satisfacción por un problema resuelto, tarde o temprano el cerebro se volverá loco y le privará de la capacidad de resolver cualquier cosa. . No es el escenario más agradable.

Si está seguro de que está interesado en esto, puede decidir los detalles: qué es exactamente lo que quiere hacer. Si no sabes en qué se diferencian los programadores entre sí, Google puede ayudarte.

Enseguida te escribiré el primer consejo para que no lo olvides: aprende inglés. Se necesita inglés. No puedes ir a ningún lado sin inglés. De ninguna manera. Sin inglés no puedes convertirte en un programador normal. Eso es todo.

A continuación, es recomendable elaborar una hoja de ruta: un plan según el cual te desarrollarás. Estudie los detalles, observe las vacantes en su especialidad, descubra superficialmente qué tipo de tecnologías se utilizan allí.

Un ejemplo de hoja de ruta para un programador backend (no para todos, por supuesto, esta es solo una de las opciones posibles):

  1. Conceptos básicos de html/css.
  2. Pitón. Lo esencial.
  3. Programación de redes. Interacción entre Python y web.
  4. Marcos para el desarrollo. Django, matraz. (observación: solo para comprender qué tipo de "django" y "frasco" son, debe mirar las vacantes y leer lo que se requiere allí)
  5. Estudio en profundidad de Python.
  6. conceptos básicos de js.

Lo muy, Repito, muy un plan aproximado, cada uno de cuyos puntos es enorme en sí mismo y muchos temas no están incluidos (por ejemplo, pruebas de código). Pero esto es al menos una especie de sistematización del conocimiento que le permitirá no confundirse entre lo que sabe y lo que no. A medida que estudiemos, quedará más claro lo que falta y esta hoja de ruta se complementará.

Siguiente: encuentra los materiales que utilizarás para estudiar. Principales opciones posibles:

  • Cursos online. No esos cursos de “junio en 3 días”, sino aquellos que enseñan una cosa concreta. A menudo estos cursos son gratuitos. Ejemplos de sitios con cursos normales: stepik, coursera.
  • Libros de texto en línea. Los hay gratuitos, shareware y de pago. Usted mismo descubrirá dónde pagar y dónde no. Ejemplos: academia html, aprender.javascript.ru, libro de django.
  • Libros. Hay muchos, muchos de ellos. Si no puedes elegir, tres consejos: intenta coger libros nuevos, porque... la información queda obsoleta muy rápidamente; La editorial O'Reilly tiene un nivel de calidad bastante alto y una presentación normal; Si es posible, lea en inglés.
  • Reuniones/conferencias/charlas. No es tan útil en términos de riqueza de información, pero sí extremadamente útil en términos de la oportunidad de comunicarse con colegas, hacer preguntas relevantes y hacer nuevas amistades. Tal vez incluso encuentre una vacante.
  • Google. Mucha gente lo subestima, pero la capacidad de encontrar respuestas a algunas preguntas es muy importante. Siéntete libre de buscar en Google las cosas que no entiendes. Incluso las personas mayores experimentadas hacen esto. La capacidad de encontrar rápidamente información sobre algo es esencialmente lo mismo que conocerlo.

Bien, hemos decidido las fuentes de información. ¿Cómo trabajar con ellos?

  1. Leer/escuchar atentamente. No leas cuando estés cansado. Profundiza en el significado, no te saltes los puntos que parezcan obvios. A menudo, la transición de lo obvio a lo incomprensible ocurre con bastante rapidez. No dudes en volver atrás y volver a leer.
  2. Toma nota. En primer lugar, le resultará más fácil comprender sus notas cuando haya mucha información. En segundo lugar, de esta forma se absorbe mejor la información.
  3. Realiza todas las tareas que te sugiere la fuente. Aunque no, así no. Hacer Todo tareas que te ofrece la fuente. Incluso aquellos que parecen sencillos. Especialmente aquellos que parecen demasiado complicados. Si te quedas atascado, pide ayuda en stackoverflow, al menos a través del traductor de Google. Los trabajos están escritos por una razón, son necesarios para la correcta asimilación del material.
  4. Piense en tareas usted mismo y hágalas también. Idealmente, debería haber más práctica que teoría. Cuanto más apriete el material, más probable será que en un mes no lo olvide.
  5. Opcional: invente pruebas usted mismo mientras lee. Escriba las preguntas difíciles en una fuente separada y, después de una semana o un mes, léalas e intente responderlas. Si no funciona, inténtalo de nuevo.

Y repetimos estos 5 puntos para cada tecnología que se estudia. Sólo de esta manera (con un estudio exhaustivo de la teoría y una densa cobertura de la práctica) podrás desarrollar una base de conocimientos de alta calidad con la que podrás convertirte en un profesional.

Y parecería que todo es sencillo: aprendemos tecnologías una a una, comprendemos el Zen y nos ponemos a trabajar. Así es, pero no lo es.

La mayoría de las personas que aprenden programación hacen algo como esto:

Mensaje al futuro programador.

la foto es honestamente robada por lo tanto

Y aquí debes mirar cada uno de los pasos con más detalle:

Iniciar: No tienes ningún conocimiento. Punto de partida. Aún no hay nada claro, pero probablemente sea sumamente interesante. El camino comienza en subida, pero de forma ligera. Muy pronto subirás

Pico de la locura: “¡Viva, has completado tus primeros cursos! ¡Todo sale bien! En esta etapa, la euforia de los primeros éxitos ciega los ojos. Parece que el éxito ya está cerca, a pesar de que todavía estás al principio de tu camino. Y mientras se esfuerza por lograr este éxito, es posible que no se dé cuenta de cómo comenzará su rápida caída al pozo. Y el nombre de este pozo:

Valle de la desesperación: Entonces has completado los cursos básicos, has leído algunos libros y decides empezar a escribir algo propio. Y de repente no funciona. Parece que se sabe todo, pero no está claro cómo combinarlo para que funcione. "No se nada", “No lo lograré”. En esta etapa mucha gente se da por vencida. De hecho, el conocimiento realmente existe y no se ha evaporado en ninguna parte. Los requisitos claros y el soporte simplemente desaparecieron. Comenzó la verdadera programación. Cuando hay que maniobrar en un espacio donde hay un objetivo, pero no hay etapas intermedias, muchas personas caen en el estupor. Pero, en realidad, esto es sólo otra etapa del aprendizaje, incluso si las primeras diez veces todo resulta feo, con un enorme esfuerzo. Lo principal es completar el asunto una y otra vez, al menos de alguna manera. La undécima vez las cosas serán más fáciles. El día cincuenta aparecerá una solución que te parecerá hermosa. El día cien ya no dará miedo. Y luego vendrá

Pendiente de la Ilustración: En esta etapa, emergen claramente los límites de su conocimiento y su ignorancia. La ignorancia ya no da miedo; se sabe cómo superarla. Será más fácil maniobrar en el espacio sin tomar decisiones. Esta ya es la meta. Ya dándote cuenta de lo que te falta como especialista, completarás y consolidarás lo necesario y entrarás al campo con el alma tranquila.

Meseta de estabilidad: Felicidades. Ésta es la línea de meta. Eres un experto. Puedes trabajar, no te perderás cuando te enfrentes a tecnología desconocida. Casi cualquier problema puede superarse si te esfuerzas lo suficiente. Y a pesar de que esta es la meta, es sólo el comienzo de un viaje aún mayor.

El camino del programador.

¡Buena suerte con eso!

Literatura para lectura opcional.:
Acerca de convertirse en programador y el efecto Dunning-Kruger: tyk.
Manera dura de convertirse en programador en 9 meses (no apto para todos): tyk.
Lista de proyectos que puedes implementar de forma independiente durante tus estudios: tyk.
Sólo un poco de motivación extra: tyk.

Fuente: habr.com

Añadir un comentario