Como ir da mídia ao desenvolvimento

imagem

emile-perron / Unsplash



Sou um jornalista experiente, editor e aspirante a desenvolvedor (JS, node). Se eu tivesse ouvido, nove meses atrás, que trabalharia como técnico e devrel em uma empresa russa de TI e mergulharia de cabeça no desenvolvimento de software junto com várias centenas dos desenvolvedores mais fortes, não acreditaria.



Aqui, quero contar como passei da esfera da mídia para a TI, aconselhar aqueles que estão planejando entrar no desenvolvimento e compartilhar recursos com aqueles que são novos em programação como eu.



Por que eu queria mudar de profissão



No outono de 2019, meu escritório editorial foi demitido repentinamente e um horizonte de oportunidades se abriu diante de mim.



Já havia muito design e marketing na minha vida. Ao longo dos 20 anos da minha carreira, escrevi sobre tecnologias de impressão e publicação na ComputerPress Publishing House, trabalhei na outrora melhor editora Independent Media, onde fiz mídia de marca para grandes marcas e a revista de ioga mais legal, publiquei um boletim acadêmico na HSE, trabalhei em startups de mídia da moda, conseguiu cozinhar na SUP-Media e gerenciou escritórios editoriais fortes.



Mas o entusiasmo por produtos impressos e projetos de mídia desapareceu gradualmente - a circulação de papel diminuiu, startups de mídia foram fechadas ou transformadas em carros de trânsito, a dependência de orçamentos publicitários causou depressão.



Eu queria outra coisa:



  • , . — .
  • . IT .
  • , . , .
  • . . , , reddit.
  • . , , IT .
  • . , — . .


// $$$ , IT. . - , .



— 80 . 80 , .



, UX-, , , - . //



Aqui vou escrever uma sequência de ações que na minha opinião é mais eficaz para aderir ao desenvolvimento. Preste muita atenção na escolha dos cursos e no formato do treinamento, caso contrário você pode perder tempo e dinheiro.



Como não fazer
IT — (200+ 12 ). , . , . , . . — .



E como fazer isso, vamos considerar.



Como escolher o idioma e direção



imagem

goran-ivos / Unsplash



Decida o que você deseja programar e em que ambiente. Mas você não deve ficar preso na escolha por muito tempo. Qualquer que seja o idioma que você escolher, um abismo se abrirá diante de você. E se você passar algumas horas todos os dias estudando, o abismo não diminuirá.



A cada tarefa, você cairá novamente no abismo da ignorância e da incompreensão. Este é o estado normal do desenvolvedor - sem saber de algo, você só precisa se acostumar. Calmamente, continue pesquisando no Google tudo o que levanta questões para você.



Assista ao vídeo sobre desenvolvimento. Obviamente, o desenvolvimento não envolve apenas codificação. Veja e ouça o que e como os blogueiros desenvolvedores estão falando. Isso o ajudará a mergulhar no ambiente e a sentir as armadilhas da profissão.



// . 0. , , . , .



IT- : (IT-) , .



Existem links para cada um desses caras no vídeo de Beard. Veja todos para entender de quem e do que você mais gosta. Isso também deve ajudá-lo a decolar diante de inúmeras opções e da necessidade de escolher. //




Ouça podcasts. Meus 5 favoritos pessoais até agora (links ApplePodcasts):





Bem, aqui está a seleção mais legal com podcasts de TI e descrições detalhadas, onde está meu topo, inclusive com links para diferentes plataformas.



Leia livros sobre programação. Recomendo começar com os livros de Robert Martin, escritor e desenvolvedor, autor do princípio SOLID. Eles o ajudarão a compreender a arquitetura, a cultura e a filosofia da programação. Nenhuma entrevista ocorre sem conhecimento teórico. O conhecimento teórico é a lei do ingresso na profissão e a garantia do crescimento dela.



Leia os textos sobre os recursos certos.Se você já está lendo este texto neste recurso, então está em processo de desenvolvimento. E também Tproger, vc.ru, revista Code e as extensões infinitas do Medium para ajudá-lo. A plataforma Medium me ajuda a resolver problemas específicos, graças a blogueiros-programadores estrangeiros que gostam de fazer tutoriais sensatos com código.



Como desenvolvedor js, também sou ajudado pelos recursos do MDN , o blog StackOverflow, incluindo learnJavaScript , Metanit , Telegram e YouTube do desenvolvedor Vladilen Minin.



Aprender inglês.Se ainda não o fez. A maioria das informações de que você precisa para resolver problemas está escrita em inglês. Mergulhar no desenvolvimento sem saber inglês será longo e doloroso.



Sinceramente, senti pena dos caras que vieram para o noob intensivo sem inglês. Eles, por sua vez, sentiram pena de mim, vendo como eu era chato. A programação em pares nesta situação sempre foi bem-sucedida.



Encontre um tutor. Mentor, mentor, tutor, treinador - ele pode ser chamado como você quiser. Uma pessoa viva ajudará com as respostas às perguntas mais estúpidas, e você não terá vergonha de fazê-las, porque este é o trabalho dela.



Um mentor irá ajudá-lo a aprender como resolver problemas e definir o pensamento, ou pelo menos ajudá-lo a determinar a direção e ensiná-lo a dar os primeiros passos na solução de problemas. Mas o que podemos esconder, o mentor vai te ensinar a pesquisar no Google, porque a princípio você nem vai entender o que escrever na barra de busca do seu navegador.



Como escolher um mentor



imagem

adi-goldstein / Unsplash



Procure seu mentor. Adequado para voce. Se você não entende o que eles estão te explicando, está tudo bem com você, só que essa pessoa não combina com você, e seu pensamento não está próximo de você. Sim, encontrar seu mentor é uma tarefa que pode não ser resolvida na primeira vez. A propósito, estou procurando um mentor (js, node, react, você também pode ir).



Fuja daqueles que dizem que você tem cérebros humanitários e que o desenvolvimento não é para você. Este é um desenvolvedor que não sabe explicar, sem habilidade pedagógica e com um PSV instável. Você aprende e, nesta fase, dita as regras - quem e como ouvir.



Fuja de quem chama a maçã de técnica culinária- antes de você é um baixo nível, no mau sentido, velhote, e seus professores eram sexistas que gostavam de brincar de holivar apple / microsoft. É importante entender para que propósito você precisa de uma técnica e usá-la de acordo com o propósito.



Não se prenda a um mentor. Um mentor o ajuda a definir sua mentalidade, mas você não deve e não pode se tornar um clone de seu guia. Um problema de programação pode ser resolvido de várias maneiras. Não existe uma solução única certa em programação.



Sempre há vários deles, porque a programação é um processo de pensamento complexo, e não uma reprodução de fórmulas matemáticas (não falaremos sobre pedaços de código acabado aqui). Certifique-se de usar fontes e formatos diferentes para bombeamento.



Como se bombar



imagem

Timothy-dykes / Unsplash



Encontre um youtuber cujos tutoriais você goste de codificar , ou melhor, alguns e repita depois deles. Construa memória muscular com listas de tarefas, calendários, aplicativos de clima e orçamento doméstico.



Tal copiar e colar junto com um programador que fala inglês também melhora o seu idioma. Lembre-se de que o código indiano geralmente não funciona e pode ser doloroso. Bem, o sotaque indiano é muito engraçado.



Publique suas soluções de codewars para você mesmo no github. E sim, resolva problemas em codewars. E sim, crie uma conta no github.



Compre um segundo monitor . É confortável.



Faça o commit de projetos estrela no github . Será creditado a você (mas isso não é certo).



Fale com o pato. Não ignoremétodo patinho para resolver o problema. Ele realmente ajuda.



Resista à tentação de pagar muitas taxas de ensino . Tudo está na Internet, faz sentido pagar a mais pessoalmente ao seu tutor / mentor / mentor se as explicações dele lhe agradarem.



Depois de vários meses de tal vida e se dedicando pelo menos duas horas por dia à programação, faz sentido fazer cursos intensivos, mas você pode conseguir imediatamente um emprego como estagiário ou junior em uma empresa e começar a resolver problemas com entrevistas.



Como escolher os cursos



Depois de fazer os exercícios acima por vários meses, você passará por junho, se você já tiver seus próprios projetos em seu portfólio no github e algum nível de bombeamento em codewars. Mas, nesta fase, existe um grande risco de contrair a síndrome do impostor.



Esta não é uma doença rara em TI. Cursos intensivos (e nem tanto) ajudarão a lidar com isso, bem como com outras incertezas. Ao se preparar para os cursos, provavelmente você já poderá economizar tanto para o treinamento quanto para um airbag que o ajudará enquanto você estuda e procura trabalho.



Com o histórico que acabei de descrever, você será o Yoda nos cursos intensivos para iniciantes. Mas se você explica mal ou não gosta de fazê-lo, fica furioso com aqueles que não sabem o que você já sabe, então é improvável que os cursos intensivos cheguem até você. Porque na programação em par e em grupo, você será um personagem excessivamente tóxico.



Os cursos são bons porque os novatos podem trocar conhecimentos e aprimorar suas habilidades - os mais experientes, que, por sua vez, aprimoram suas habilidades de explicação e transferência de conhecimentos.



A propósito, nos campos você pode entender que tipo de jogador de equipe você é e como são boas suas habilidades sociais. Este é um conhecimento muito importante, porque a codificação é apenas uma pequena parte do desenvolvimento e talvez a mais agradável para alguns. A maior parte dos processos de TI se baseia na interação entre as pessoas, na capacidade de negociar e trabalhar em equipe.



Ao escolher os cursos, observe:



O programa. Preste atenção à pilha de tecnologia, peça para ver as tarefas reais que os alunos realizam. É improvável que você desfrute de 10 semanas de jogo da velha em um terminal se fosse estudar como desenvolvedor comercial. E pensaram em trabalhar imediatamente em alguma empresa de TI em junho. Pergunte pelo menos alguns problemas, é improvável que lhe seja mostrado todo o currículo.



Material educacional. Para não enfrentar os problemas de cinco anos atrás, escritos em um russo pobre e com um baixo nível de visualização, peça para se familiarizar com o material de treinamento. Você deveria gostar.



Observe como as informações estão sendo apresentadas a você como aluno. Você não deve ter a sensação de que está vendo as instruções de um aspirador de pó chinês de todos na sua frente ao ler a descrição do problema.



Caso contrário, você mantém uma cultura baixa de ensino de programação e redação técnica. Autores de descrições de curvas de tarefas podem dar desculpas de que será ainda pior no trabalho, não se deixe enganar por essas coisas podres. Você precisa de um trabalho legal.



Experiência de professores. Peça um vídeo onde o instrutor explica algo. Google todos os instrutores. Isso o ajudará a entender melhor se eles o visitam ou não. Porque são essas pessoas que vão abrir seus olhos para como um universo completamente novo é organizado para você.



Descubra onde os instrutores trabalharam e que experiência eles possuem em desenvolvimento. É improvável que um professor que trabalhou como programador em um banco a vida inteira o prepare para trabalhar como terceirizador de front-end com clientes comerciais que desejam aplicativos bonitos e rápidos (mas isso não é certo).



Revisão de código. Peça aos gerentes para descobrir como estão as avaliações. Descobri que tenho uma avaliação uma vez por semana, e o que é, só na terceira semana de treinamento. Na avaliação, a professora preferiu falar sobre algo abstrato, por exemplo, para discutir o quanto ganhamos na programação de pares aleatórios. Não houve nenhuma discussão sobre o código.



E a partir disso, a frustração só aumentou. Parecia que meu código era tão ruim que nem fazia sentido discuti-lo. No meio de meus estudos, esse professor literalmente mudou de posição e deixou o ensino como um guru das práticas esotéricas.



Infelizmente, hoje em dia, em lugar nenhum e ninguém é ensinado como ensinar programação de aplicativos em um curto espaço de tempo. Portanto, procure e escolha o seu mentor, com quem você pessoalmente se sentirá à vontade para compreender a arte da codificação.



Projetos reais de alunos. Solicite projetos reais de alunos e divida as informações recebidas por dois. Os melhores projetos são sempre mostrados, mas não é fato que você se encontrará na melhor equipe do fluxo.



Processo organizacional.É muito legal se os cursos criam um verdadeiro clima de jornada de trabalho de um programador em uma boa empresa: a manhã começa com um stand up, tem programação em dupla e em grupo, uma revisão (normal), uma abordagem ágil. Isso ajudará você a se integrar rapidamente ao fluxo de trabalho no novo local de trabalho.



Deixe-me resumir as primeiras etapas para entrar no desenvolvimento:



  1. Se você decidir passar para o desenvolvimento e a programação de qualquer outra área, lembre-se de que você terá que dominar muito por conta própria.
  2. Se você decidir ir estudar, saiba que não deve esperar a memorização usual do material como na escola do aprendizado. Mesmo se você pagar muito.
  3. — . , . -, , , . , . , , .
  4. — , . . , .
  5. , . , .
  6. - . .



All Articles