
Há muito tempo, pediram-me para escrever este artigo, mas o microfone interferiu comigo ou simplesmente as estrelas não concordaram.
Brevemente sobre mim: tenho 43 anos, sou uma mulher e desenvolvedora de iOS. Agora, tenho um dos cursos mais procurados do mercado; a média de procura de emprego é de 2 dias a 2 semanas.
Para aqueles que acidentalmente se depararam com este artigo e ainda estão pensando em mudar de profissão ou profissão, responderei: se você não tentar, nunca saberá se pode mudar sua vida ou não. Medo de cometer erros com antecedência é uma perda de tempo.
Bem, agora, moral suficiente, começo a narrar sobre como me tornei um desenvolvedor de iOS e quais dificuldades encontrei no caminho. Quem tem preguiça de ler, pode ir imediatamente aos resultados.
Determinação de direção
Em 2014, a empresa em que trabalhei por 7 anos foi fechada (olá para os funcionários do Lanka!). E diante de mim havia uma escolha: procurar um emprego ou pensar em quem eu realmente quero trabalhar.
No fechamento, a gerência da empresa agiu com muita lealdade com todos os seus funcionários, e recebemos dinheiro por demissão, levando em conta o curso que saltou na época, eles eram muito decentes (eu tinha apenas 8 meses para viver com eles).
No Lanka, trabalhei como analista de compras. Durante muito tempo, não consegui encontrar nada semelhante em salário ou responsabilidades funcionais.
No site hh.ru me deparei com um anúncio: torne-se um programador e receba um salário de "cem milhões" em seis meses! Decidi verificar o mercado e fiquei agradavelmente surpreso ao ver que o salário médio de um programador é 2-3 vezes maior que o salário de um bom comprador com conhecimento de inglês. Uau! (Pensei então): você trabalha no escritório, executa tarefas lógicas. Talvez se lembre da juventude do instituto e comece a programar?
Fui a um recurso conhecido, que, por razões éticas, não relatarei aos leitores e fiz um curso gratuito sobre os conceitos básicos de programação. O curso voou, nem percebeu! Todas as tarefas foram fáceis (a base institucional afetada) e finalmente percebi que meu objetivo imediato seria: treinar novamente como programador! (para quem entende, uma pequena digressão: meu conhecimento de inglês era zero, porque estudei francês na escola e universidade).
Cursos
O objetivo foi estabelecido, agora era necessário decidir - qual das muitas direções na programação faz sentido dominar? Encontrei um amigo - um programador (java), ele me recomendou o desenvolvimento móvel, porque o nicho é bastante novo, está se desenvolvendo rapidamente e os desenvolvedores serão cada vez mais perdidos a cada ano. (Albert, se você ler isso, outro olá para você e muito obrigado pelo conselho!).
Bem, o objetivo está definido, é hora de agir! Paguei por cursos on-line (projetados para 6 meses + 2 meses de estágio), então o custo dos cursos era de cerca de 40 mil rublos (se houver, agora é duas vezes mais caro). Ela esperou o início de seu grupo e desceu de toda a corrida para este oceano de novos conhecimentos.
Foi muito assustador correr riscos, porque No curso, todo mundo era muito mais novo que eu (dos 18 aos 30 anos), e praticamente não havia meninas (desistiram após as primeiras lições).
Uma pequena digressão: aqui e abaixo de todos os preços serão indicados para Moscou. Como estão as coisas com salários e preços em outra região, não sei dizer.
Olhando para o futuro, quero dizer que depende muito de sua determinação, desejo e oportunidades, mas também de qual professor você encontra nesse caminho. Nesse sentido, tive sorte!
Agora, em ordem: o treinamento on-line em um desenvolvedor móvel incluiu 2 cursos sobre desenvolvimento iOS, conceitos básicos sobre Java e 2 cursos sobre desenvolvimento Android + qualquer curso de presente que eu goste. As aulas (on-line) começaram à noite por volta das 20-00, para que todos os funcionários tivessem tempo de voltar para casa a essa hora.
Decidi por mim mesmo que quero me envolver no desenvolvimento do Android, porque Eu não tinha um único dispositivo da Apple e pertencia àquelas pessoas que constantemente controlavam os proprietários de gadgets da Apple pelo seu desperdício de dinheiro (que imaginaria que em três anos eu teria dois iPhones e um MacBook Pro).
Fiquei um pouco decepcionado que o treinamento começou com o estudo do iOS. No entanto, como o iOS foi estudado no objetivo C, foi ainda mais fácil para mim nesse sentido, porque a sintaxe é muito semelhante ao instituto nativo C / C ++. A maior dificuldade no percurso surgiu devido à falta de um mac. Eu tinha um laptop muito legal no Windows (16gb, i7, SSD256), portanto, depois de pesquisar nos fóruns, descobri como instalar uma máquina virtual e já desenvolvê-la no iOS. Dizer que a máquina virtual estava desacelerando é o mínimo! Além disso, tivemos que coletar projetos no simulador, porque Eu não tinha uma conta de desenvolvedor, nem um dispositivo para desenvolver, e conectar um dispositivo para montagem em uma máquina virtual ainda é um prazer. Não ousei comprar um telefone usado e meu orçamento foi estritamente planejado por exatamente 8 meses.
Dica de hardwarePortanto, conselhos para aqueles que decidiram estudar o iOS: compre um macMini usado barato ou instale um hackintosh. E o dinheiro não é caro e a eficiência é maior (você não precisará esperar 10 minutos para cada montagem).
Pela primeira vez, você não precisa de um telefone, porque Para criar no telefone, você precisa de uma conta de desenvolvedor. Bem, se você já possui um iPhone e não sente pena do dinheiro, a conta custa 100 cu / ano. Fiz o caminho difícil e o treinamento foi realizado em uma máquina virtual, porque Eu não via o sentido de gastar dinheiro, além do Android era o meu objetivo.
Mas ... aconteceu que tive muita sorte com o professor do iOS. (
Lowtrack , mais uma vez, muito obrigado por sua ajuda e paciência!). Ele abordou com muita responsabilidade todas as lições, preparadas com antecedência, cada lição não durou 1 hora, mas mais de 3 horas, porque em 1 hora foi difícil revelar todos os tópicos, explicar aos iniciantes como usar o Xcode. Mas o mais notável é que, se eu não entendia algo, o
Lowtrack estava sempre em contato e, em qualquer dia (trabalho ou dia de folga), fornecia ao Skype todas as explicações, explicava os erros, mastigava todo o material incompreensível para mim.
Uma pequena digressão: vou lembrar por muito tempo como ele me explicou usando o exemplo de um gabinete de escritório e área de trabalho o que é OOP, quais classes, objetos e métodos.
Desde que eu sabia que meu nível de programação estava longe do nível que as crianças pequenas tinham depois da universidade, eu estudei durante dias inteiros por 14 horas. Eu esqueci de jantar. Às vezes, DZ não fazia apenas o dia, mas também à noite. Derrubei meu regime e fui para a cama às 6 da manhã, às 12 da manhã e acordei de novo para estudar. Em geral, a fim de acompanhar tudo igual a todos, estipulei 300%.
Nos cursos
Lowtrack ,
ele me aconselhou a estudar inglês (pelo menos, obter um nível básico), tive que desembolsar e investir outros 25k nos cursos iniciais de inglês de três meses.
Procura de estágio
Após 3 meses, os cursos para iOS terminaram e eu percebi que me apaixonei pelo desenvolvimento do iOS. Mais tarde, quando comecei a estudar o Android, percebi que queria fazer o iOS. E o ensino do Android era mais baixo do que o plinto: apesar de o professor dos cursos ser o melhor dos melhores, ele não nos deu tempo, jogou fora os manuais metodológicos já preparados em teoria, 90% das aulas foram para a análise dos trabalhos de casa de outras pessoas, e meu trabalho nunca foi visto. Em geral, nesses cursos, percebi que estava desperdiçando meu tempo, era hora de procurar um estágio.
Foi-me prometido um estágio obrigatório de 2 meses para treinamento on-line. Comecei a arrancá-los sobre isso e recebi contatos de empresas que recrutam jovens para estágios após esses cursos. Como se viu, o estágio é uma tentação. De fato, ninguém o organizará para você, apenas forneça contatos de empresas onde seu currículo pode ser visualizado. Os contatos do recurso on-line para estágios foram lindamente decorados em uma página separada. Resultado: das 5 empresas, apenas 2 consideraram meu currículo, e fui imediatamente recusado (e o que há de se surpreender quando havia vagas de empresas como a redmadrobot), outras empresas nem se deram ao trabalho de ver meu currículo. Também não havia uma vaga júnior na hh. Comecei a entrar em pânico, porque Cinco meses se passaram desde o início dos cursos e o tempo já está se esgotando.
Eu mesmo tive que procurar estágios. Não encontrei aquelas montanhas douradas que me foram prometidas no hh.ru em publicidade. Pesquisei bastante no Google e me deparei com uma mensagem na vk de que estagiários de iOS e Android estavam sendo constantemente recrutados para a equipe Condicional (o nome foi alterado especialmente). Eu escrevi para eles em um grupo. O que é mais surpreendente, rapidamente recebeu uma resposta. Eu e os caras com quem concluí os cursos de iOS juntos (havia mais 3, mas apenas 1) recebemos uma tarefa de teste. Eu o segui (suspeito que o código era muito engraçado e feio). Eles me deram outra tarefa, para que eu não inventasse as bicicletas, e eu fiz minha tarefa real com uma certa estrutura. Refez! E só restou esperar uma resposta ... Esperamos uma resposta por um longo tempo (cerca de 3 semanas). Depois de três semanas, eu não aguentava mais a expectativa e entrei em uma sala de bate-papo, o que provavelmente era uma tarefa de teste - esse era o nosso estágio. Após essa frase de Condicional, eles entraram em contato comigo e pediram uma entrevista em Zelenograd.
Na entrevista, eles me deram uma tarefa simples, algo relacionado à classificação. Honestamente, eu não conhecia a sintaxe, então pesquisei no Google e inventei a classificação de alguma forma. Não sei se a cabeça viu meu tormento (provavelmente o vi), ele apenas disse que a lógica era interessante, mas poderia ser mais simples.
Então ele definiu várias tarefas lógicas. E ele disse que eu me encaixava neles.
Estágio e primeiro emprego
Então começou!
Seis meses após o início dos cursos, recebi o tão esperado estágio! Mas parei de me alegrar imediatamente, assim que fui informado de que o estágio não era remunerado e, se eu passasse pelo estágio com sucesso, talvez fosse contratado. I.e. 3 meses todos os dias venho à empresa, estudo / trabalho, e por isso não pago um centavo! Triste um pouco, porque aqueles que não foram convidados para este estágio ainda encontraram um emprego remunerado, embora já tivessem experiência em programação em outros idiomas. Decidi que não era necessário invejar, mas aproveitar essa chance. Claro, eu realmente me arrisquei! Meu dinheiro foi planejado por apenas 8 meses e, como ainda era gasto em cursos de inglês, geralmente apenas 7, tive que me endividar um pouco.

Ao final do estágio, percebi o quanto o conhecimento fornecido nos cursos difere da experiência real! Se tomado em termos percentuais, o conhecimento que recebi nos cursos é de cerca de 10% de todo o conhecimento que recebi no estágio.
Para minha vergonha, no estágio e nos cursos, prestei muito pouca atenção à teoria. Então ninguém me explicou que o conhecimento teórico é muito importante e será necessário no desenvolvimento de tarefas práticas e em entrevistas posteriores.
Dica: Aprenda TeoriaPortanto, conselhos para iniciantes: aprenda a teoria! E se você não precisar dele no momento, será definitivamente útil no futuro!
No estágio, nós, os mesmos juniores que eu (5 pessoas em cada plataforma), fomos encarregados de escrever um projeto real! Foi muito interessante!
Como um projeto tão grande foi organizado pela primeira vez nesta empresa, o caos foi observado em todos os lugares do projeto. Cada estagiário escreveu quem era o quê. A revisão não foi realmente, porque não tivemos tempo para um líder acompanhar todos, treinar todos e também pensar em arquitetura. Mas todos nós tivemos uma experiência inesquecível enquanto trabalhamos nesse projeto. (Agradecimentos
especiais a
Mehdzor , chefe de desenvolvimento móvel, pelo conhecimento adquirido, pela paciência e compreensão).
O estágio terminou. No final do estágio, não me ofereceram muito, não estavam vazias - at aos 45k (este, é claro, não é o salário que eu gostaria, porque como gerente eu conseguia cerca de 60k), mas eu já trabalhei com esses caras que eu não queria sair. A empresa é cinza, todo mundo pagou em dinheiro em um envelope, nem sequer estávamos registrados para trabalho. Nem um dia de estágio foi reduzido para mim, embora eles prometessem que, se eu me mostrasse bem, o período seria reduzido. Como se viu, essas eram apenas promessas ... o período de teste para todos os colegas foi o mesmo, porque Essa é uma motivação adicional para os estagiários melhorarem o trabalho!
Seis meses depois, outras duas meninas nos levaram à empresa para um estágio.
E então a perseguição começou: eles constantemente me apontavam o progresso dessas duas alunas, sua excelente base teórica, sua compreensão em tempo real (a propósito, uma delas não passou por um estágio). Foi muito decepcionante! Além disso, tive que me dedicar simultaneamente ao trabalho gerencial de um novo projeto, e não havia tempo suficiente para o desenvolvimento (80% do tempo dedicado não ao desenvolvimento, mas às responsabilidades gerenciais). Quanto mais longe, pior para a empresa. Muitos estudantes internos foram recrutados, houve atrasos nos salários. E no outono eles começaram a cortar pessoas, porque não havia mais projetos.
Sim, infelizmente, infelizmente, mas aparentemente, é hora de seguir em frente.
Infelizmente, o último zp nunca foi pago para mim. Eu acho que esse dinheiro caiu uma mancha negra no carma deles. Seus projetos não apareceram mais e a empresa fechou.
No entanto, todos os que saíram foram capazes de encontrar rapidamente um bom emprego no sn a partir dos 80 anos, mesmo com experiência de 6 meses ou mais, em empresas como Sberteh, Alfabank, Tinkoff.
Outro conselho para iniciantes: sim, é muito difícil para os juniores encontrar trabalho, e você pode passar mais de um mês; no entanto, tente encontrar um salário branco e é aconselhável ter um curador (ou seja, um estágio com outro emprego ou um júnior) equipe estabelecida).
Por exemplo, eu tenho um colega (Sasha, acene sua mão para mamãe!). Quem trabalha comigo (júnior), eu estava procurando trabalho após o curso por 2 meses. Passou 8 entrevistas. Desses, apenas 2 convites. O salário médio no mercado para um júnior é de cerca de 60-80k. Se a opção for com um estágio, eles podem pagar cerca de 30 a 50 mil por um estágio, o que é melhor do que trabalhar na H&M ou como mensageiro.
Baixas qualificações de desenvolvedores em pequenas empresas
Fiquei um pouco atordoado. Os RH, quando veem minha idade, são céticos em relação ao meu currículo (e eu provavelmente até os entendo), por isso não recebi tantas ofertas quanto os jovens.
Conselhos para maiores de 35 anosOutra dica para quem tem mais de 35 anos: não desanime! o mercado agora tem vagas suficientes em pequenas empresas, não apenas os gigantes da indústria precisam de desenvolvedores.
Entrei em uma pequena mesa com um salário branco. Como tinha pouco mais de um ano de experiência, honestamente me avaliei como júnior. Fiquei muito surpreso quando os caras que escreveram o projeto nesse nível se mostraram ainda mais baixos nessa empresa (isso também acontece) ...
Meu principal erro ao ingressar nesta empresa foi: durante a entrevista, não perguntei quem seria o líder da equipe e como estava organizado o processo de treinamento para juniores. Mais tarde, verificou-se que não havia líder de equipe, e eles tentaram me fazer, suspendendo tarefas sem aumento de salário, porque Eu sou apenas um júnior no nível.
Talvez alguns rapazes jovens e ambiciosos achem isso muito interessante, mas eu recomendaria não assumir essa posição sem experiência relevante, como sem experiência, você não será capaz de pensar sobre a arquitetura do projeto (é claro, pode empurrar o Viper em qualquer lugar, mas nem todos os estagiários ou juniores sabem o que é isso devido à falta de uma base teórica).
Por exemplo, o que foi feito nesse projeto em particular (antes de eu chegar), de modo que o cabelo de uma pessoa experiente se mova- em vez de usar a função didSelect padrão, um gesto foi colocado em cada célula (na minha pergunta: por quê? eles responderam: “caso contrário, existem muitas linhas em um método”)
- mais de 7 controladores de visualização por mais de 1000 linhas (MVC - em toda a sua glória)
- como regra, em todas as telas os métodos ViewDidLoad / viewWillAppear em mais de 300 linhas
- layout inteiro em um storyboard
- grande número de erros de layout, por exemplo, uma tabela foi colocada no scrollview
- em vez de alterar a cor do botão em diferentes condições, dois botões diferentes foram usados para o estado pressionado e liberado
Depois de trabalhar por 2 meses, eu decidi sair, porque não havia líder de equipe competente na empresa, havia pouco trabalho, era proibido refatorar e não era realista manter esse código.
Então eu novamente tive que procurar trabalho e mais de uma vez ...
Situação do mercado e salários em cinza
A situação do mercado agora é tal que muitas empresas não se incomodam com marketing, recrutam desenvolvedores, investem dinheiro, o projeto inicia, depois que a funcionalidade mínima é escrita e o projeto se encaixa, uma semana se passa e o projeto é fechado, porque não traz o lucro esperado.

Aqui também enfrentei a mesma situação: resolvi arriscar e fui novamente para o salário cinza, porque ex-colegas pediram esse projeto. Uma boa equipe e um líder de equipe adequado são de grande importância para muitos. Para mim, isso também teve um grande papel e eu tive que pagar por isso. O projeto foi encerrado, os salários dos últimos 1,5 meses não foram pagos. Eles se ofereceram para compensar com equipamentos do local de trabalho.
Então, eu tenho duas aquisições: uma nova papoila de 2016 e experiência (nunca mexa com salários cinzentos novamente).
Dica: Evite salários cinzentosNão compre o salário cinza, nem mesmo o mais alto, ou espere que o salário seja tão alto que você possa adiá-lo por alguns meses em dois meses de trabalho! Existem muitas empresas no mercado que pagam um bom dinheiro em branco.
«-» — .
.
Sumário
Para resumir todas as opções acima:- Não acredite na publicidade de cursos de estágio online! Ou o estágio será fornecido a você por um fictício, ou eles receberão apenas contatos e depois por si mesmo ... E tire seus óculos cor de rosa, existem muito poucas empresas no mercado que estão prontas para levar pessoas para um estágio, porque estagiário leva um tempo valioso de um especialista altamente remunerado.
- Sim, os salários dos desenvolvedores no mercado são muito saborosos, mas se você quiser mudar de profissão aqui e agora, precisará ser paciente e entender que não pode contar com um salário alto nos primeiros 2-3 anos.
Observe também que os cursos duram de 6 a 10 meses. Se você não está pronto para deixar o trabalho, terá que abandonar as reuniões habituais com amigos, férias e fins de semana, porque todo o tempo livre será gasto em treinamento e trabalhos de casa. - , .
- . - — , , — !
: objC, , Swift. , . . - ( intermediate), WWDC .
- iOS, - / macMini , , . ( ) , , (100 ../).
- , , , . Porque , , .
- O artigo não abriu a questão de como parentes e amigos olhavam para mim, mas lembre-se de que eles olharão para você com olhos selvagens, de todas as formas possíveis, dissuadir e convencer que deram o passo errado.
Pense apenas com sua própria cabeça. No final, esta é sua vida, e você decide como lidar com ela e para onde seguir em frente. - Estabeleça uma meta , prometa a alguém que você a cumprirá e dê uma chance!
Então tudo depende de você! Eu fiz isso.
Agora um pouco de orgulho. O que eu pude pagar no último ano:- quitou todas as dívidas;
- comprou um carro;
- Comprei cursos de inglês para minha filha e para mim;
- pagou pela educação na Grécia por sua filha e seu namorado;
Desejo a todos boa sorte em alcançar seus objetivos!
PS HR: Não, não estou procurando trabalho. Sim, tenho um bom trabalho bem remunerado com um salário branco em um projeto interessante, não pretendo alterá-lo. Não estou pensando exatamente nas opções de realocação em São Petersburgo, N-Novgorod, Kaliningrado, Kazan ou Sebastopol.Considerarei apenas a opção de mudar para Israel (não, não há raízes judaicas, o inglês está no nível intermediário, também sei russo e ucraniano. Gosto do mar, do país e da cosmovisão judaica).PPS: Vou me casar com um judeu, de preferência com o nome Abramovich ou Rotenberg (brincando ) Obrigado por ler até o fim!Agradeço à Lowtrack por me ajudar a escrever este artigo.