Carrera

¿Cómo convertirme en un programador desde cero, y es la profesión de programador adecuada para mí?

La profesión "programador" que cada uno elige por su razón específica. Uno decidió simplemente cambiar la especialidad, el segundo se ve obligado a aprender otra profesión, el tercero no se comprende a sí mismo sin códigos y alguien ingresa a la profesión simplemente por curiosidad.

De una forma u otra, todos comienzan desde cero. Y antes de comenzar desde este principio, pregúntese, ¿realmente necesita esta profesión?

  1. La esencia del programador, la especialización, los pros y los contras.
  2. Cualidades, habilidades y destrezas para trabajar como programador.
  3. ¿Dónde y cómo estudiar como programador desde cero?
  4. Recursos útiles en línea y libros para aprender.
  5. ¿Cómo encontrar rápidamente un programador de empleo y ganar?
  6. Perspectivas de carrera y salarios para programadores.

La esencia del programador: la especialización principal, las ventajas y desventajas del trabajo.

La esencia del trabajo del programador depende de la especialización y la empresa.

Sin embargo, a veces un programador - y "un sueco, un segador y un igrets en el tío". Pero es, como regla, en las pequeñas empresas, que se dirige a ahorrar en expertos.

Las categorías principales en las que puede dividir condicionalmente a todos los programadores de acuerdo con sus actividades:

  • Especialistas aplicados. Tareas: desarrollo de software para juegos, editores, software / bus, mensajeros, etc .; desarrollo de software para audio / video vigilancia, sistemas de alarma, etc .; Adaptación de los programas a las necesidades específicas de cada uno.
  • Especialistas en sistemas. Tareas: desarrollo de sistemas operativos, creación de interfaces para bases de datos, gestión del sistema informático, trabajo con redes, control sobre el trabajo de los sistemas creados, etc. Estos especialistas ganan más que nadie en su campo, gracias a la rareza y especificidad de la profesión.
  • Especialistas en la web. Tareas: trabajar con Internet, crear sitios web y páginas web, desarrollar interfaces web.

¿Cómo convertirse en un analista web desde cero?

Las ventajas de la profesión incluyen los siguientes beneficios:

  1. Sueldo muy decente.
  2. Gran demanda de buenos especialistas.
  3. La posibilidad de obtener un trabajo de prestigio sin formación.
  4. La capacidad de ganar de forma remota mientras está sentado en su casa en el sofá.
  5. La capacidad de trabajar de forma remota en empresas extranjeras.
  6. Profesión creativa (es cierto que la creatividad a menudo depende de los deseos del cliente).
  7. Condiciones cómodas que brindan grandes compañías a sus especialistas (bebidas / panecillos gratis, lugares especiales para recreación y deportes, etc.).
  8. La posibilidad de obtener una "opción". Es decir, la estaca de la empresa. Sin embargo, sólo después de trabajar un cierto período en la empresa.
  9. Horizontes en expansión. A medida que se desarrolle en la profesión, debe familiarizarse con las esferas más diferentes de la vida y profundizar en los sistemas más diversos, desde el trabajo de oficina y contabilidad hasta el resto.

Contras:

  • El trabajo "día tras noche" es algo común en esta profesión.
  • Este trabajo para muchas personas será aburrido y monótono.
  • Los intereses del especialista y el cliente no siempre coinciden, y lo que es obvio para el programador, por regla general, no puede explicarse en absoluto al cliente. Esto lleva a los conflictos y al estrés.
  • No es raro - trabajo de emergencia.
  • La necesidad de evolucionar constantemente, aprender cosas nuevas, tener tiempo para evolucionar después de la esfera de TI. En unos pocos años, los programas se vuelven obsoletos y hay que escribir otros nuevos.

Video: ¿Cómo convertirse en un programador?

Las habilidades personales y empresariales necesarias, las habilidades profesionales y las habilidades para trabajar como programador: ¿qué necesita saber y poder?

Las principales cualidades de un buen programador.

Un buen programador debería ...

  1. Ama tu trabajo Y no solo el amor, para herirla.
  2. Amar a aprender y aprender desde cero.
  3. Sé muy trabajador, diligente y paciente.
  4. Estar listo para el trabajo de rutina constante.
  5. Ser capaz de trabajar en equipo.

¿Qué conocimiento necesita un futuro programador?

Debería empezar por estudiar ...

  • Idioma ingles
  • Dispositivos informáticos y físicos de todos los procesos.
  • Lenguajes de programación.
  • SQL
  • Técnicas de desarrollo de software.
  • Métodos de prueba de software.
  • Sistemas de control de versiones.

Lenguaje de programación - ¿con qué empezar?

Todos los expertos recomiendan comenzar con un pitón alto. (Python), por lo que puedes encontrar muchos libros en ruso.

También necesitarás aprender ...

  • Java Más popular que Python, y una buena opción para un principiante. Pero más complicado que Python.
  • PHP Afilado bajo la "web", pero será útil para cualquier principiante.
  • C y C #. Lenguajes muy complejos, puedes dejarlos para más adelante.
  • Rubí Una buena opción para un segundo idioma.
  • Django Él enseñará la programación correctamente. La complejidad es similar a la de Python.

Depende mucho de la dirección elegida.

Por ejemplo ...

  1. El conocimiento de HTML, CSS y JavaScript será útil para un programador web.
  2. Para el programador de escritorio - API y frameworks.
  3. Para el desarrollador de aplicaciones móviles - Android, iOS o Windows Phone.

¿Dónde estudiar como programador desde cero - instituciones educativas rusas, cursos, educación a distancia, capacitación en línea?

Si no tiene amigos que puedan enseñarle desde cero la profesión de programador, tiene varias opciones de capacitación:

  • La autoeducación. El camino más difícil para la programación, que se encuentra a través del estudio de sitios, aplicaciones, libros, etc.
  • Universidad Si acaba de terminar la escuela y desea obtener la prestigiosa profesión de programador, diríjase al departamento correspondiente. Seguirá recibiendo conocimientos básicos a través de la autoeducación, pero la "corteza" lo ayudará a acercarse más rápidamente a su preciado objetivo. INSTITUCIONES DE EDUCACIÓN SUPERIOR Eligen las técnicas, habiendo estudiado en programas de capacitación avanzados.
  • Profesor personal. Si puedes encontrar un mentor entre los programadores, el autoestudio será más rápido y más efectivo. Busque mentores en foros en línea, ai-fiestas, conferencias temáticas, etc.
  • Los cursos Pueden enseñarle esto o ese lenguaje de programación en cursos simples que se pueden encontrar incluso en pueblos pequeños. Por ejemplo, "Portal informático educativo GeekBrains ", "Especialista "en MSTU Bauman, "Academia de Computación PASO ", Maspk.

Obtener un título en un programador puede ser en el ...

  1. MEPI.
  2. Plekhanov Universidad Rusa de Economía.
  3. Universidad Estatal de Moscú de Ingeniería Civil.
  4. MSTU Bauman.
  5. Universidad Estatal de Gestión.

Y otros

Video: 7 errores programadores principiantes.

Útiles recursos en línea y libros para el programador de formación.

  • habrahabr.ru (artículos sobre temas de TI, información sobre una variedad de temas). Este recurso es conocido por todos los programadores.
  • rsdn.org (libros, ediciones actuales, un foro útil, que llena vacíos en el conocimiento, materiales en ruso).
  • sql.ru (excelente foro conveniente, literatura útil e incluso sugerencias para el trabajo).
  • theregister.co.uk (noticias de TI).
  • opennet.ru (noticias, artículos útiles, foro, etc.). Recurso para profesionales.
  • driver.ru (biblioteca de controladores). Sitio útil para los principiantes.

Recursos de aprendizaje:

  1. ocw.mit.edu/courses (más de 2000 cursos sobre diversos temas).
  2. coursera.org (más de 200 cursos, gratuitos).
  3. thecodeplayer.com (tutoriales para principiantes).
  4. eloquentjavascript.net (un recurso para una introducción a Java Script).
  5. rubykoans.com (para cualquiera que esté aprendiendo Ruby).
  6. learncodethehardway.org (aprendiendo Python, Ruby, C, etc.).
  7. udemy.com (cursos pagados y gratuitos).
  8. teamtreehouse.com (más de 600 lecciones).
  9. webref.ru/layout/learn-html-css (para dominar HTML y CSS).
  10. getbootstrap.com (explorando las capacidades de Bootstrap).
  11. learn.javascript.ru (aprendizaje frontend y Javascript).
  12. backbonejs.org (para desarrolladores front-end).
  13. itman.in/uroki-django (para aprender Django).

Sitios gratis para aprender a ayudar a los principiantes:

  • ru.hexlet.io (8 cursos gratuitos en C y PHP, JavaScript y Bash).
  • htmlacademy.ru (18 cursos gratuitos para diseñadores web).
  • codecademy.com (cursos populares sobre idiomas, herramientas, etc.).
  • codeschool.com (más de 60 cursos (13 - gratis) en HTML / CSS y JavaScript, Ruby y Python, iOS y Git, etc.).
  • checkio.org (para aprender Python y JavaScript).
  • codingame.com (formación de videojuegos, 23 lenguajes de programación).
  • codecombat.com (aprendizaje de JavaScript, Python, etc.). Juego educativo disponible para aquellos que todavía no hablan inglés.
  • codehunt.com (aprendiendo a encontrar errores en el código).
  • codefights.com (una plataforma educativa a través de torneos en la que puedes "llamar" para una entrevista en una compañía de TI decente).
  • bloc.io/ruby-warrior# (aprendiendo Ruby, así como artes / inteligencia).
  • theaigames.com (el desarrollo de habilidades de programación es un simulador de juego en línea para un programador).
  • codewars.com (una colección de tareas de aprendizaje interactivo para aquellos que tienen un mínimo de conocimientos).

Por lo general, el aprendizaje independiente de los conceptos básicos de la programación lleva de seis meses a 12 meses.

 

Cómo encontrar rápidamente un trabajo como programador y comenzar a ganar - consejos de los experimentados

Naturalmente, simplemente no puede trabajar en una empresa normal sin experiencia laboral.

Por lo tanto ...

  1. Lea libros, estudie sitios y edúquese, pero comience a escribir sus primeras líneas de código ahora mismo.
  2. Crea y complícate las tareas para el material pasado.
  3. Busque sus primeros proyectos, incluso para "dinero ridículo", escríbase en el "resumen".
  4. Busque trabajo en los intercambios independientes en idioma ruso (ru) y en los intercambios en inglés (upwork.com) también, hay más posibilidades de conseguirlo.
  5. Comience con pequeños proyectos que puede hacer.
  6. No se pierda la opción de código abierto (en tales proyectos no siempre hay suficientes personas).
  7. Ayuda "por mucho dinero" (o incluso de forma gratuita, por experiencia) programadores familiares. Deja que te den algunas tareas simples.

Preparando un currículum

  • Asegúrese de escribir: su experiencia, una lista de idiomas y tecnologías que posee, educación y contactos.
  • No incluimos en el currículum la lista completa de sus cualidades y talentos. Incluso si eres un virtuoso tocando el acordeón, no debes escribir sobre eso en el currículum.
  • Hacer un currículum teniendo en cuenta la creatividad, pero apropiada.
  • No debe completar elementos como "sus metas y ambiciones" o "a quién me veo en 5 años". Basta con escribir lo que hiciste antes y lo que te gustaría ahora.
  • No escriba sobre lenguajes y tecnologías que conoce solo por sus nombres. En el resumen debes escribir solo aquellos en los que nades como un pez en el agua. Para todo lo demás, hay una frase mágica: "hubo una pequeña experiencia".
  • Si dominas Delphi, no olvides mencionar que también conoces C #, jave u otro lenguaje, porque solo un "programador delphi" no necesita a nadie (dolphies es lo básico con lo que todo graduado está familiarizado).
  • No menciones trabajo que no fuera una especialidad. Esto no es interesante para nadie. Además, nadie se pregunta si tiene una licencia de conducir o un automóvil. No vas a conseguir un mensajero.

Perspectivas de la carrera de un programador y salario para los programadores.

El salario promedio de un programador en las principales ciudades del país - de 50.000 a 200.000 rublos.

En toda Rusia de 35 mil a 120 mil.

La profesión está incluida en la lista de los más demandados, y los más pagados. Incluso un especialista modesto es capaz de ganar un sándwich con caviar, y un profesional definitivamente no necesitará el dinero.

Desde el aprendiz hasta el jefe del departamento de TI, el camino no es tan largo, y el salario en la parte superior puede ser tan alto como $ 4,000 por mes. Bueno, y luego puede pasar a los líderes de un gran proyecto (aproximadamente - en el desarrollo de software), y aquí el salario ya supera los $ 5000.

El sitio Colady.ru le agradece su atención al artículo, esperamos que le haya sido útil. ¡Por favor, comparte tus opiniones y consejos con nuestros lectores!