Регистрация
Имя: Пароль:
Забыл пороль

"Necesitas aprender toda tu vida". ¿Cuánto tiempo llevará convertirse en programador?

  1. "La cuenta regresiva comienza en el banco de la escuela"
  2. "La programación necesita aprender para la vida"
  3. “Sin entrenamiento constante, tus habilidades se vuelven obsoletas rápidamente”
  4. "Incluso un artista puede convertirse en programador".
  5. "No todas las personas que se han graduado de una universidad en especialidades de programadores terminan convirtiéndose en programadores"

Un programador es una profesión que requiere conocimientos y habilidades especiales. Prácticamente en cualquier campo profesional que necesite estudiar y mejorar antes de convertirse en especialista: escribe KV.BY. Pero, ¿los términos de la capacitación del programador difieren tanto como, digamos, los cirujanos? Después de todo, hay cirujanos en clínicas, y hay en hospitales, aquellos que operan. Y el tiempo para convertirse en cirujano operativo necesita muchas veces más.

Los programadores también son diferentes: graduados y autodidactas, desarrolladores web, desarrolladores para Android e iOS, programadores 1C, ingenieros de software, etc. Entonces, ¿cuánto tiempo lleva convertirse en programador, un día o tal vez toda la vida?

"La cuenta regresiva comienza en el banco de la escuela"

Dmitry Rakovets, desarrollador de Java:

No es posible responder esta pregunta inequívocamente, ya que el tiempo para preparar un programador depende de varios parámetros: diligencia, habilidad. Teniéndolos a su debido tiempo, en un año puede aprender un lenguaje de programación y las tecnologías necesarias. A la salida tenemos un desarrollador novato.

Si hablamos del Programador (con una letra P mayúscula), que puede sacar un proyecto sobre sus hombros, entonces aquí puede agregar dos parámetros más: dedicación a lo que hace una persona y la base establecida en una escuela o universidad. Es decir, en general, la cuenta regresiva comienza en el banco de la escuela.

Sin embargo, vale la pena señalar que este conocimiento aún no es suficiente. Para convertirte en un programador exitoso, definitivamente necesitas practicar de nuevo, aprender algo nuevo e inmediatamente ponerlo en práctica.

Si abordamos el tema de la calidad del trabajo, aquí, como en el deporte, hay un crecimiento logarítmico de los indicadores. Es decir, cada año el aumento en la calidad del trabajo realizado es cada vez menor. Bueno, el mercado, por supuesto, establece el estándar de calidad, después de lo cual el candidato recibirá una determinada oferta.

Mi camino de programador comenzó, por desgracia, tarde. Encontré programación solo en la universidad (con Pascal). Esto se debió al hecho de que, desafortunadamente, la escuela a la que asistí no podía darme ni el conocimiento más primitivo en este campo. Pero dado el hecho de que me dedicaba a las matemáticas de la Olimpiada, inmediatamente comencé a progresar en la programación. No de inmediato, pero aún así decidió dar un paso hacia el desarrollo industrial. Durante 6 meses estudié todo lo que necesitaba para comenzar los cursos, y en este momento estoy trabajando como desarrollador jav.

"La programación necesita aprender para la vida"

Dmitry Tulupov, desarrollador web principal:

Todo depende de la especialización elegida. Despues de todo la programación necesita aprender toda mi vida . Como se requiere capacitación y capacitación constante ... A medida que aparecen actualizaciones constantemente, se crean nuevas bibliotecas y aparecen nuevos lenguajes de programación. Es comprensible que necesite aprender a mantenerse actualizado con las tecnologías avanzadas. Había una nueva tecnología web, la estudié.

Además, las bibliotecas consisten en un millón de funciones diferentes, y estudiarlas en un corto período de tiempo simplemente no es físicamente posible.

Por ejemplo, he estado programando desde aproximadamente 2009, tal vez un poco antes. Primero, comencé creando páginas html simples y diseño tabular. Luego comenzó a aprender gradualmente CSS, JavaScript y PHP. Luego preparamos el CMS (Content Management System), sus módulos de programación y programación para estos sistemas. Después de eso, entendí completamente varios frameworks PHP y demás. Hay demasiadas tecnologías ahora. Aplicado y nuevo, buscado y olvidado. Es comprensible que sea imposible saberlo todo. Pero debemos mejorar y luchar por nuevos conocimientos.

Aquí también es muy importante considerar qué se entiende por la palabra "programador". Se trata de cómo tocar un instrumento musical. Hay quienes tocan 3-4 acordes hasta el quinto traste y se hacen llamar guitarristas, y hay quienes son capaces de interpretar perfectamente toda la discografía de Hendrix, pero a la pregunta "¿puedes tocar?" Ellos responderán: "bueno, entonces toco un poco un poco "...

Entonces con la programación. Por ejemplo, en este momento puedo llamarme programador. Pero lo más probable es que sus colegas, estudiantes y otras personas involucradas lo llamen. Después de todo, incluso los escolares que programan en idiomas "infantiles" ahora pueden llamarse programadores.

“Sin entrenamiento constante, tus habilidades se vuelven obsoletas rápidamente”

Alexander Stashkevich, ingeniero de software:

Si las palabras "conviértete en un programador" implican conseguir un trabajo, antes que nada debes dominar los conocimientos básicos en la dirección elegida.

Hay varias formas de estudiar (no en la universidad en la Facultad de Tecnología de la Información):

  1. Autoeducación;
  2. Mentor
  3. Cursos

Si hablando de programación de autoaprendizaje desde cero , mucho depende del interés de la persona en aprender. En Internet puede encontrar una gran cantidad de material que le permitirá dominar los conocimientos básicos en el campo elegido. Este período varía mucho en el tiempo (de 2 semanas a 3 meses). Después de eso, y mejor en paralelo con el estudio, debe comenzar a hacer su propio proyecto, interesante para usted mismo, ya que aprender sin práctica no produce el efecto deseado.

Con el desarrollo del proyecto, la persona aprenderá y mejorará constantemente la calidad del código. El marco de tiempo de esta etapa es muy personalizado, para algunos proyectos puede llevar de 1 a 2 semanas, y para algunos, un par de meses. Al publicar uno (2-5 meses), y preferiblemente varios (3-10 meses) proyectos, puede ir a buscar trabajo.

El mentor, por supuesto, acelera el proceso de aprendizaje. Indica errores y áreas en las que el estudiante carece de conocimiento. Quizás incluso ayudará con la búsqueda del primer proyecto / trabajo.

Pasar cursos (generalmente de 2 a 6 meses) enseñará a una persona a resolver una tarea específica, y todo su conocimiento se limitará a esta tarea en particular (A a B, si hablamos de capacitación a corto plazo). Si, después de completar el curso, una persona no encuentra inmediatamente un trabajo o comienza a participar en un proyecto interesante, dicha capacitación no tendrá ningún efecto. De hecho, en la programación, como en cualquier otra profesión, sin capacitación constante, sus habilidades se vuelven rápidamente obsoletas.

Si hablamos de educación superior clásica, la universidad requiere mucho más tiempo para estudiar, pero debería dar una gama más amplia de habilidades. Este rango es extenso, pero no siempre proporciona un conocimiento profundo en áreas específicas. Hablando en términos generales, después del segundo curso, debe elegir una dirección interesante para usted y profundizar su conocimiento, desarrollar habilidades en él.

¿Es posible obtener este conocimiento sin pasar 4 años? Si al comienzo del estudio una persona ya ha elegido la dirección de su desarrollo, pasará mucho menos tiempo aprobando los programas universitarios que necesita. La universidad, después de todo, además de las funciones educativas, desarrolla una personalidad en una persona. Y esto también lleva tiempo.

"Incluso un artista puede convertirse en programador".

Evgeny Vishnevsky, desarrollador web, jefe de estudio web:

Creo que no hay un período de tiempo específico para convertirse en programador. La pregunta es quién y qué hay en este concepto. Es decir, si alguien cree que un programador es alguien que tiene un diploma de educación secundaria especializada o superior, donde la especialidad "técnico-programador" o "ingeniero-programador" está registrada, entonces, probablemente, el período de estudios académicos institución, si tomas a alguien que realmente puede ser considerado un programador, probablemente necesites aprender toda tu vida.

Lo que estudié en la universidad el primer año, a 5 años, se ha vuelto irrelevante. Por ejemplo, cuando era un estudiante de 2-3 cursos, Steve Jobs presentó el primer iPhone, y cuando me gradué de la universidad, el teléfono inteligente ya era algo normal. Esta es el área en la que todo está cambiando muy rápidamente, por lo que debe aprender constantemente.

No creo que en este momento solo para sentarse y escribir código, deba tener una educación secundaria superior o incluso especializada. Tenía artistas familiares que se convirtieron en programadores. Se dedicaron a los gráficos, la pintura, y luego decidieron que ya no les interesaba y se convirtieron en programadores. Es decir, han completado cursos semestrales y, como resultado, trabajan como programadores en empresas muy grandes. Pero la pregunta es diferente: ¿qué tareas pueden resolver estas personas? Simplemente sentado y escribiendo código ... con tales habilidades y nivel de capacitación, no podrán calificar para salarios superiores a $ 2,000 en nuestro país.

General Mercado bielorruso desarrollado originalmente como una subcontratación para Occidente. Es decir, hay tipos que reciben grandes sumas de dinero, dan órdenes a los bielorrusos, y estos últimos simplemente se sientan y codifican. Toda la experiencia allí, en Bielorrusia, los programadores simplemente realizan acciones mecánicas. Ahora este vector ya está cambiando un poco, incluso el examen se dirige principalmente a Bielorrusia. Existen las "cosas" más modernas: redes neuronales, inteligencia artificial. Tenemos muchas startups que se centran en eso. Y allí todos los chicos tienen un mínimo de educación superior en ingeniería. Después de todo, realmente necesitan este conocimiento: estadística, análisis matemático, etc., con la teoría de la probabilidad, deben ser al menos familiares. Y estos también son programadores.

Pero, por otro lado, hay un compañero condicional que escribe sitios web en casa de rodillas (no importa de qué calidad sean), pero también se considera un programador. Aunque vi tres tutoriales en video, aprendí cómo poner CMS y agregarle imágenes. Como resultado, él resulta el sitio. Y también es programador.

El momento de la preparación es muy difícil de evaluar. Pero si evalúa una profesión por el tiempo que le toma ingresar, la forma más corta es para los desarrolladores web (incluso si no tiene en cuenta a quienes dominan la tecnología en un par de días usando lecciones en video), es para aquellos que trabajan con la web PHP. Debido a que este lenguaje en sí es simple, tiene una gran comunidad de desarrolladores, tiene muchos libros, videos tutoriales, cursos y mucho más. Creo que el campo de programación que llevará más tiempo será, de todos modos, la esfera de la inteligencia artificial y las redes neuronales, porque además de un buen conocimiento en programación, también se necesitan conocimientos profundos en matemáticas.

En cualquier caso, creo que si hay un deseo, una persona puede convertirse en un buen programador. Nuevamente, recuerda al amigo del artista. Incluso con una educación "lírica", una persona puede comprender una profesión. Quizás será más difícil debido a la falta de una base técnica, conocimiento especializado. Pero entonces no veo el problema.

"No todas las personas que se han graduado de una universidad en especialidades de programadores terminan convirtiéndose en programadores"

Alexey, desarrollador frontend:

En primer lugar, todo depende de los conocimientos básicos en informática. Esta es una arquitectura de computadora, conocimiento de cómo se hacen los cálculos y cosas similares. El segundo proviene de una comprensión básica de los conceptos básicos de la programación, porque la disponibilidad de este conocimiento puede acortar en gran medida el camino para convertirse en un programador.
La cantidad de tiempo dedicado también depende en gran medida del área temática en la que desea convertirse en programador. Como es posible que necesite conocimientos adicionales en esta misma área temática: biología, física + matemáticas, inteligencia artificial, blockchain, gráficos por computadora, etc.

Naturalmente, todo depende en gran medida de la persona que aprende. Desde su capacidad de autoaprendizaje, interés, nivel de inteligencia, al final. Además, la corrección del enfoque del aprendizaje es importante. Tiene en cuenta cuán sistemático es, si una persona salta de uno a otro y similares.

La calidad del conocimiento, por supuesto, también depende directamente de la cantidad de tiempo que una persona invierte en el aprendizaje. Alguien puede dedicarse a la programación durante 2 horas una vez cada dos días, y alguien puede sentarse durante 12 horas al día. Y todo esto en conjunto puede hacer períodos de entrenamiento conscientemente diferentes.

Al final, todo se reduce al hecho de que el momento es algo que es difícil de evaluar. Puede decir, por ejemplo, que en algún lenguaje de programación se convierta Junior Developer es posible por 1 año . ¿Cómo juzgar esto correctamente? Después de todo, este junio, por ejemplo, fue tomado para un trabajo, pero en otros 20 lugares donde se necesita junio, no lo hicieron. Entonces, estadísticamente, el mercado no lo necesitaba particularmente.

Además, las habilidades de programación no son las únicas habilidades requeridas de un programador. Porque siempre hay todo tipo de "cosas" relacionadas: bases de datos, diseño, sistemas de colas, algún tipo de animación, sistemas de control de versiones, sistemas de implementación, tecnologías en la nube, etc. Es decir, esto no es del todo programación, pero nadie necesita un desarrollador de backend java sin el conocimiento de las bases de datos.

En general, es muy difícil estimar cuánto tiempo lleva convertirse en programador. Lo principal es recordar lo sacramental: como resultado, no todas las personas que se graduaron de la escuela secundaria en especialidades de programadores se convierten en programadores.

Lo principal es recordar lo sacramental: como resultado, no todas las personas que se graduaron de la escuela secundaria en especialidades de programadores se convierten en programadores


Pero, ¿los términos de la capacitación del programador difieren tanto como, digamos, los cirujanos?
Entonces, ¿cuánto tiempo lleva convertirse en programador, un día o tal vez toda la vida?
¿Es posible obtener este conocimiento sin pasar 4 años?
Pero la pregunta es diferente: ¿qué tareas pueden resolver estas personas?
¿Cómo juzgar esto correctamente?