
Hace mucho tiempo me pidieron que escribiera este artículo, pero el micrófono interfirió conmigo o simplemente las estrellas no estuvieron de acuerdo.
Brevemente sobre mí: tengo 43 años, soy una mujer y un desarrollador de iOS. Ahora tengo una de las especialidades más buscadas en el mercado; promedios de búsqueda de empleo de 2 días a 2 semanas.
Para aquellos que accidentalmente se toparon con este artículo y todavía están considerando cambiar su profesión u ocupación, les responderé: si no lo intentan, nunca sabrán si pueden cambiar su vida o no. El miedo a cometer errores de antemano es una pérdida de tiempo.
Bueno, ahora, suficiente moral, empiezo a narrar cómo me convertí en desarrollador de iOS y qué dificultades encontré en mi camino. Demasiado perezoso para leer, puede ir inmediatamente a los resultados.
Determinación de la dirección
En 2014, la empresa en la que trabajé durante 7 años cerró (¡hola a los empleados de Lanka!). Y antes de mí era una elección: buscar trabajo o pensar con quién realmente quiero trabajar.
Al cierre, la gerencia de la compañía actuó de manera muy leal hacia todos sus empleados, y recibimos dinero al despedirnos, teniendo en cuenta el curso que saltó entonces, fueron muy decentes (solo tenía 8 meses para vivir de ellos).
En Lanka, trabajé como analista de adquisiciones. Durante mucho tiempo no pude encontrar nada similar en salario o responsabilidades funcionales.
En el sitio hh.ru me encontré con un anuncio: ¡conviértete en programador y obtén un salario de "cien millones" en seis meses! Decidí revisar el mercado y me sorprendió gratamente que el salario promedio de un programador sea 2-3 veces mayor que el salario de un buen comprador con conocimiento de inglés. Wow! (Pensé entonces): trabajas en la oficina, haces tareas lógicas. ¿Quizás recuerde la juventud del instituto y comience a programar?
Fui a un recurso conocido, que, por razones éticas, no informaré a los lectores, y tomé un curso gratuito sobre los conceptos básicos de programación allí. El curso pasó volando, ¡ni siquiera lo noté! Todas las tareas fueron fáciles (la base institucional afectada), y finalmente me di cuenta de que mi objetivo inmediato sería: volver a capacitarme como programador. (para aquellos que entienden, una pequeña digresión: mi conocimiento del inglés era cero, porque estudié francés en la escuela y la universidad).
Cursos
El objetivo estaba establecido, ahora era necesario decidir: ¿cuál de las muchas direcciones en la programación tiene sentido dominar? Encontré un amigo, un programador (java), me recomendó ir al desarrollo móvil, porque El nicho es bastante nuevo, se está desarrollando rápidamente y los desarrolladores serán cada vez más extrañados. (Albert, si lees esto, ¡otro saludo para ti y muchas gracias por el consejo!).
Bueno, el objetivo está establecido, ¡es hora de actuar! Pagué por cursos en línea (diseñados para 6 meses + 2 meses de pasantía), luego el costo de los cursos fue de aproximadamente 40 mil rublos (en todo caso, ahora es el doble de caro). Esperó el comienzo de su grupo y se dejó caer de la carrera a este océano de nuevos conocimientos.
Fue muy aterrador tomar riesgos, porque En el curso, todos eran mucho más jóvenes que yo (de 18 a 30 años), y prácticamente no había niñas (abandonaron después de las primeras lecciones).
Una pequeña digresión: aquí y debajo se indicarán todos los precios para Moscú. ¿Cómo están las cosas con los salarios y los precios en otra región, no puedo decir.
Mirando hacia el futuro, quiero decir que mucho depende no solo de su determinación, deseo y oportunidades, sino también del maestro con el que se encuentre en este camino. En este sentido, tuve suerte!
Ahora, en orden: la capacitación en línea para un desarrollador móvil incluyó 2 cursos sobre desarrollo de ios, conceptos básicos de Java y 2 cursos sobre desarrollo de Android + cualquier curso de regalo que me guste. Las clases (en línea) comenzaron por la tarde alrededor de las 20-00, para que todos los empleados tuvieran tiempo de regresar a casa a esta hora.
Decidí por mí mismo que quiero participar en el desarrollo de Android, porque No tenía un solo dispositivo de Apple, y pertenecía a aquellas personas que constantemente controlaban a los propietarios de los dispositivos de Apple por su despilfarro de dinero (que habrían imaginado que en tres años tendría dos iPhones y un MacBook Pro).
Me decepcionó un poco que el entrenamiento comenzara con el estudio de iOS. Sin embargo, dado que iOS se estudió en el objetivo C, fue aún más fácil para mí en este sentido, porque La sintaxis es muy similar a la del instituto nativo C / C ++. La mayor dificultad en el curso surgió debido a la falta de un mac. Tenía una computadora portátil muy buena en Windows (16 gb, i7, SSD256), por lo tanto, después de buscar en los foros, descubrí cómo instalar una máquina virtual y desarrollarla en iOS debajo. ¡Decir que la máquina virtual se estaba desacelerando es decir lo menos! Además, tuvimos que recopilar proyectos en el simulador, porque No tenía una cuenta de desarrollador, ni un dispositivo para desarrollar, y conectar un dispositivo para ensamblarlo en una máquina virtual sigue siendo un placer. No me atreví a comprar un teléfono usado, y mi presupuesto se planificó estrictamente durante exactamente 8 meses.
Consejo de hardwarePor lo tanto, un consejo para aquellos que decidieron estudiar iOS: comprar un MacMini usado barato o instalar un hackintosh. Y el dinero no es caro, y la eficiencia es mayor (no necesitará esperar 10 minutos para cada montaje).
Por primera vez, no necesitarás un teléfono porque Para construir en el teléfono necesita una cuenta de desarrollador. Bueno, si ya tienes un iPhone y no sientes lástima por el dinero, entonces la cuenta cuesta 100 cu / año. Fui por el camino difícil y la capacitación se realizó en una máquina virtual, porque No veía el punto de gastar dinero, además de Android, entonces era mi objetivo.
Pero ... resultó que tuve mucha suerte con el profesor de iOS. (
Lowtrack , una vez más, ¡muchas gracias por tu ayuda y paciencia!). Se acercó muy responsablemente a todas las lecciones, preparadas de antemano, cada lección no duró 1 hora, sino más de 3 horas, porque en 1 hora fue difícil revelar todos los temas, explicar a los principiantes cómo usar Xcode. Pero lo más notable es que si no entendía algo,
Lowtrack siempre
estaba en contacto y en cualquier día (trabajo o día libre) le daba a Skype todas las explicaciones, explicaba los errores, masticaba todo el material incomprensible para mí.
Una pequeña digresión: recordaré durante mucho tiempo cómo me explicó, usando el ejemplo de un gabinete de oficina y escritorio, qué es POO, qué clases, objetos, métodos.
Como sabía que mi nivel de programación estaba lejos del nivel que tenían los niños pequeños después de la universidad, estudié durante días enteros durante 14 horas. Olvidé cenar. A veces DZ no solo de día, sino también de noche. Derribé mi régimen para acostarme a las 6 de la mañana, a las 12 me desperté y volví a estudiar. En general, para estar al día con todo a la par de todos, presenté un 300%.
En los cursos de
Lowtrack ,
me aconsejó que estudiara inglés (al menos para obtener un nivel básico), tuve que desembolsar e invertir otras 25k en los cursos iniciales de inglés de 3 meses.
Búsqueda de prácticas
Después de 3 meses, los cursos de iOS terminaron y me di cuenta de que me enamoré del desarrollo de iOS. Más tarde, cuando comencé a estudiar Android, me di cuenta de que quería hacer iOS. Y la enseñanza de Android fue más baja que el pedestal: a pesar de que el maestro en los cursos fue lo mejor de lo mejor, no nos dio tiempo en absoluto, tiró los manuales metodológicos ya preparados en teoría, el 90% de las clases fueron al análisis de la tarea de otras personas, y mi trabajo nunca ha sido visto En general, en estos cursos me di cuenta de que estaba perdiendo el tiempo, era hora de buscar una pasantía.
Me prometieron una pasantía obligatoria de 2 meses para capacitación en línea. Comencé a tirar de ellos sobre esto, y me dieron contactos de compañías que reclutan jóvenes para pasantías después de estos cursos. Al final resultó que, la pasantía es una tentación. De hecho, nadie lo organizará por usted, solo brinde contactos de empresas donde se pueda ver su currículum. Los contactos del recurso en línea para pasantías fueron bellamente decorados en una página separada. Resultado: de 5 empresas, solo 2 consideraron mi currículum vitae, y me rechazaron de inmediato (y lo que hay que sorprender cuando hubo vacantes de empresas como redmadrobot), otras empresas ni siquiera se molestaron en ver mi currículum. Tampoco había una sola vacante junior en hh. Empecé a entrar en pánico, porque Han pasado 5 meses desde el inicio de los cursos y ya se está acabando el tiempo.
Tuve que buscar pasantías yo mismo. Esas montañas doradas que me prometieron en hh.ru en publicidad, no las encontré. Busqué mucho en Google y me encontré con un mensaje en vk de que los pasantes de iOS y Android estaban siendo reclutados constantemente para el equipo condicional (el nombre fue cambiado especialmente). Les escribí en grupo. Lo que es más sorprendente, recibió rápidamente una respuesta. A mí y a los muchachos con los que completé los cursos de iOS juntos (había 3 más, pero solo 1) nos dieron una tarea de prueba. Lo seguí (sospecho que el código era muy divertido y feo). Me dieron otra tarea, para que no inventara bicicletas, e hice mi tarea real con un cierto marco. Redid it! Y luego solo podíamos esperar una respuesta ... Esperamos una respuesta durante mucho tiempo (aproximadamente 3 semanas). Después de 3 semanas, no pude soportar la expectativa y entré en una sala de chat, lo que, probablemente, fue una tarea de prueba: esta fue nuestra pasantía. Después de esta frase de Conditional, me contactaron y me pidieron una entrevista en Zelenograd.
En la entrevista, me dieron una tarea simple, algo relacionado con la clasificación. Honestamente, no conocía la sintaxis, así que busqué en Google e inventé la clasificación en sí de alguna manera. No sé si la cabeza vio mi tormento (probablemente lo vi), solo dijo que la lógica era interesante, pero que podría simplificarse.
Luego estableció varias tareas lógicas. Y él dijo que les quedaba bien.
Prácticas y primer trabajo
¡Entonces comenzó!
¡6 meses después del comienzo de los cursos, recibí la tan esperada pasantía! Pero dejé de alegrarme de inmediato, tan pronto como me informaron que la pasantía no era remunerada, y si la pasaba con éxito, tal vez me contratarían. Es decir ¡3 meses todos los días vengo a la empresa, estudio / trabajo, y por esto no pago un centavo! Triste un poco, porque aquellos tipos que no fueron invitados para esta pasantía aún encontraron un trabajo remunerado, aunque ya tenían experiencia en programación en otros idiomas. Decidí que no era necesario envidiar, sino aprovechar esta oportunidad. Por supuesto, ¡realmente me arriesgué! Mi dinero fue planeado por solo 8 meses, y dado que el dinero todavía se gastó en cursos de inglés, generalmente solo 7, por lo que incluso tuve que endeudarme un poco.

Al final de la pasantía, ¡me di cuenta de cuánto difiere el conocimiento dado en los cursos de la experiencia real! Si se toma en términos porcentuales, el conocimiento que recibí en los cursos es aproximadamente el 10% de todo el conocimiento que recibí en la pasantía.
Para mi vergüenza, en las prácticas y cursos presté muy poca atención a la teoría. Entonces nadie me explicó que el conocimiento teórico es muy importante y que será necesario en el desarrollo de tareas prácticas y para entrevistas adicionales.
Consejo: Aprenda teoríaPor lo tanto, consejos para principiantes: ¡aprende la teoría! Y si no lo necesita en este momento, ¡definitivamente será útil en el futuro!
En la pasantía, a nosotros, los mismos jóvenes que yo (5 personas en cada plataforma), ¡se nos encomendó escribir un proyecto real! Fue muy interesante!
Dado que un proyecto tan grande se organizó por primera vez en esta empresa, se observó caos en todas partes y en todas partes del proyecto. Cada alumno escribió quién era qué. La revisión no fue realmente, porque no tuvimos tiempo para que un líder hiciera un seguimiento de todos, capacite a todos y también reflexione sobre la arquitectura. Pero todos obtuvimos una experiencia inolvidable mientras trabajábamos en este proyecto. (
Un agradecimiento
especial a
Mehdzor , Jefe de Desarrollo Móvil, por el conocimiento adquirido, por la paciencia y la comprensión).
La pasantía ha terminado. Al final de la pasantía, no me ofrecieron mucho, no estaba vacío: a 45k (este, por supuesto, no es el salario que me gustaría, porque como gerente podría obtener alrededor de 60k), pero ya trabajé con estos muchachos que no me quería ir La empresa es gris, todos pagaron en efectivo en un sobre, ni siquiera estábamos registrados para la mano de obra. No se me redujo ni un día de la pasantía, aunque prometieron que si me mostraba bien, el período se reduciría. Al final resultó que, estas eran solo promesas ... el período de prueba para todos los colegas fue el mismo, porque ¡Esta es una motivación adicional para que los pasantes mejoren el trabajo!
Seis meses después, otras 2 chicas nos llevaron a la empresa para una pasantía.
Y luego comenzó la persecución: constantemente me señalaron el progreso de estas dos chicas estudiantes, su excelente base teórica, su comprensión sobre la marcha (por cierto, una de ellas no realizó una pasantía). Fue muy decepcionante! Además, tuve que participar simultáneamente en el trabajo de gestión en un nuevo proyecto, y no había suficiente tiempo para el desarrollo (el 80% del tiempo lo dediqué no al desarrollo, sino a las responsabilidades de gestión). Cuanto más lejos, peor para la empresa. Se reclutaron muchos estudiantes internos, hubo retrasos en los salarios. Y en el otoño comenzaron a cortar gente, porque No hubo más proyectos.
Sí, tristemente, tristemente, pero aparentemente, es hora de seguir adelante.
Lamentablemente, el último zp nunca me fue pagado. Creo que este dinero cayó en un punto negro en su karma. Sus proyectos ya no aparecieron y la compañía cerró.
Sin embargo, todos los que se fueron pudieron encontrar rápidamente un buen trabajo en sn de más de 80 años, incluso con experiencia de 6 meses o más, en empresas como Sberteh, Alfabank, Tinkoff.
Otro consejo para principiantes: sí, es muy difícil para los juniors encontrar trabajo, y puede pasar más de un mes, sin embargo, trate de encontrar un salario blanco y es aconsejable tener un curador (es decir, una pasantía con un trabajo adicional o un junior en equipo establecido).
Por ejemplo, tengo un colega (Sasha, ¡saluda a mamá!), Que trabaja conmigo (junior), estaba buscando trabajo después del curso durante 2 meses. Pasaron 8 entrevistas. De estos, solo 2 invitaciones. El salario promedio en el mercado para un junior es de aproximadamente 60-80k. Si la opción es con una pasantía, entonces pueden pagar alrededor de 30-50k por una pasantía, que, como puede ver, es mejor que trabajar en H&M o como servicio de mensajería.
Baja calificación de desarrolladores en pequeñas empresas.
Me quedé un poco aturdido. Recursos Humanos, cuando ven mi edad, son escépticos sobre mi currículum (y probablemente incluso los entiendo), por lo que no he recibido tantas ofertas como muchachos jóvenes.
Consejos para mayores de 35 añosOtro consejo para los mayores de 35 años: ¡no se desanime! El mercado ahora tiene suficientes vacantes en pequeñas empresas, no solo los gigantes de la industria de TI necesitan desarrolladores.
Me metí en un pequeño escritorio con un salario blanco. Como tenía un poco más de un año de experiencia, honestamente me evalué a mí mismo como junior. Me sorprendió mucho cuando los chicos que escribieron el proyecto en este nivel resultaron ser aún más bajos en esta empresa (esto también sucede) ...
Mi principal error al unirme a esta empresa fue: durante la entrevista, no pregunté quién sería el líder del equipo y cómo se organizó el proceso de capacitación para juniors. Más tarde resultó que no había ningún líder del equipo, e intentaron obligarme a colgar las tareas sin un aumento en el salario, porque Solo soy un junior en nivel.
Quizás algunos de los chicos jóvenes y ambiciosos lo encuentren muy interesante, pero recomendaría no tomar esa posición sin experiencia relevante, como sin experiencia, no podrá pensar sobre la arquitectura del proyecto (por supuesto, puede empujar a Viper a todas partes, pero no todos los aprendices o juniors saben lo que es esto debido a la falta de una base teórica).
Por ejemplo, lo que se hizo en este proyecto en particular (antes de que yo llegara) de modo que el cabello de una persona con experiencia se mueva- en lugar de usar la función didSelect estándar, se puso un gesto en cada celda (a mi pregunta: ¿por qué? respondieron: "de lo contrario, hay muchas líneas en un método")
- Más de 7 controladores de vista por más de 1000 líneas (MVC - en todo su esplendor)
- como regla general, en todas las pantallas, los métodos ViewDidLoad / viewWillAppear en más de 300 líneas
- diseño completo en un guión gráfico
- gran cantidad de errores de diseño, por ejemplo, se colocó una tabla en la vista de desplazamiento
- en lugar de cambiar el color del botón en diferentes condiciones, se usaron dos botones diferentes para el estado presionado y liberado
Después de trabajar durante 2 meses, decidí irme, porque no había un líder de equipo competente en la empresa, había poco trabajo, estaba prohibido refactorizar, y no era realista mantener dicho código.
Luego nuevamente tuve que buscar trabajo y más de una vez ...
Situación del mercado y salarios grises
La situación en el mercado ahora es tal que muchas compañías no se molestan con el marketing, reclutan desarrolladores, invierten dinero, el proyecto comienza, después de que se escribe la funcionalidad mínima, y el proyecto se pone en práctica, pasa una semana y el proyecto se cierra, porque no trae el beneficio esperado.

Aquí también enfrenté la misma situación: decidí arriesgarme y volví al salario gris, porque ex colegas llamaron a este proyecto. Un buen equipo y una dirección de equipo adecuada es de gran importancia para muchos. Para mí, esto también jugó un papel importante, y tuve que pagar por ello. El proyecto se cerró, no se han pagado los salarios de los últimos 1,5 meses. Ofrecieron compensar con equipos del lugar de trabajo.
Así que obtuve dos adquisiciones: una nueva amapola de 2016 y experiencia (nunca más te metas con los salarios grises).
Consejo: evite los sueldos grises¡No compre el salario gris, ni siquiera el más alto, bien, ni espere que el salario sea tan alto que pueda posponerlo por un par de meses en 2 meses de trabajo! Hay muchas compañías en el mercado que pagan mucho dinero en blanco.
«-» — .
.
Resumen
Para resumir todo lo anterior:- ¡No creas en la publicidad de cursos de prácticas en línea! O la pasantía se la proporcionará una ficticia, o solo se les darán contactos, y luego usted mismo ... Y quítese las gafas rosadas, hay muy pocas compañías en el mercado que estén listas para llevar a las personas a una pasantía, porque el aprendiz toma un tiempo valioso de un especialista altamente remunerado.
- Sí, los salarios de los desarrolladores en el mercado son muy sabrosos, pero si desea cambiar su profesión aquí y ahora, tendrá que ser paciente y comprender que no puede contar con un salario alto en los primeros 2-3 años.
También tenga en cuenta que los cursos duran de 6 a 10 meses. Si no está listo para dejar el trabajo, tendrá que abandonar las reuniones habituales con amigos, vacaciones y fines de semana, porque Todo el tiempo libre se dedicará a la capacitación y la tarea. - , .
- . - — , , — !
: objC, , Swift. , . . - ( intermediate), WWDC .
- iOS, - / macMini , , . ( ) , , (100 ../).
- , , , . Porque , , .
- El artículo no abría la pregunta de cómo me miraban mis familiares y amigos, pero ten en cuenta que te mirarán con ojos locos, disuadir y convencer de todas las formas posibles de que tomaron el paso equivocado.
Piensa solo con tu propia cabeza. Al final, esta es tu vida, y tú decides cómo lidiar con ella y dónde seguir adelante. - ¡Establece una meta , promete a alguien que la cumplirás y arriesgate!
¡Entonces todo depende de ti! Lo hice
Ahora un poco de jactancia. Lo que pude pagar el año pasado:- pagó todas las deudas;
- compró un auto;
- Compré cursos de inglés para mi hija y para mí;
- pagó la educación en Grecia para su hija y su novio;
¡Les deseo a todos buena suerte en el logro de sus objetivos!
PD HR: No, no estoy buscando trabajo. Sí, tengo un buen trabajo bien remunerado con un salario blanco en un proyecto interesante, no planeo cambiarlo. No estoy considerando exactamente las opciones de reubicación en San Petersburgo, N-Novgorod, Kaliningrado, Kazán o Sebastopol.Solo consideraré la opción de mudarme a Israel (no, no hay raíces judías, el inglés está en el nivel intermedio, también sé ruso y ucraniano. Simplemente me gusta el mar, el país y la cosmovisión judía).PPS: Me casaré con un judío, preferiblemente con el nombre Abramovich o Rotenberg (es broma ) ¡ Gracias por leer hasta el final!Gracias a Lowtrack por ayudarme a escribir este artículo.