Como me tornei um programador dentro de um ano e como se pode também

by Parker Byrd on Unsplash

Este post destina-se a ajudar pelo menos uma pessoa que está no meu lugar há cerca de um ano atrás. O conselho aqui é mais valioso se estiver seriamente empenhado em tornar-se um programador de software a tempo inteiro, mas ainda pode ser de valor se estiver simplesmente à procura de expandir as suas competências ou apenas curioso sobre o desenvolvimento de aprendizagem. Não se trata do material técnico mas do material de nível superior e importante.

A cerca de um ano e meio atrás, fui confrontado com a difícil decisão de onde levar a minha carreira a seguir. O meu trabalho como gestor de projectos contratado chegou ao fim sem qualquer extensão. O mercado de trabalho para gestores de projecto é duro e competitivo, mas o maior problema estava dentro. Embora tivesse trabalhado para grandes equipas e organizações grandes e pequenas, não estava a divertir-me tanto como esperava. Senti-me como se estivesse a correr contra a corrente, não fazendo o que estava destinado a fazer.

p> Tomei a decisão mais difícil de prosseguir a programação, o que foi um pouco louco dadas as circunstâncias. Tinha um diploma em negócios e nenhuma experiência real de programação para além de algumas oficinas de HTML/CSS. Tinha uma grande dívida de educação pessoal e universitária. Tudo o que eu tinha era uma pequena quantia de poupanças, uma crença que eu podia fazer funcionar, e (felizmente) um parceiro muito solidário. Uma vez li um livro que dizia que a tua mente te venderia, mas o teu coração nunca o fará, simplesmente não pode. Então decidi seguir o meu coração.

Aqui creio que é o melhor lugar para a primeira lição:

… e mesmo quando se chega lá, a aprendizagem nunca pára.

Photo por Raj Eiamworakul em Unsplash
p>Esse foi o ano mais difícil que alguma vez passei. Tive de investir muito tempo para aprender e construir. Tive de passar por todas as minhas poupanças e endividar-me ainda mais. Tive de me libertar do meu ego e aceitar ser novamente um principiante, tive de passar menos tempo com o meu parceiro, fiz o meu melhor para explicar à minha família e amigos que estava a fazer uma volta completa de 180 graus sem qualquer garantia de alguma vez entrar numa indústria que, embora com grande procura, está a transbordar com jovens licenciados em ciências informáticas e ansiosos alunos de bootcamp de programadores.

Eu também não tinha dinheiro para bootcamps. Não tive escolha senão ensinar a mim próprio tudo o que aprendi. A única coisa que o vai fazer passar é o GRIT. Não inteligência ou dinheiro. Estes podem ajudar, mas tudo se baseia no trabalho árduo que se faz. E a única coisa que o vai fazer passar por esses tempos difíceis é se estiver a ter DIVERTIDO.

SAS PRECISAS DE SER DIVERTIDO para poder passar pelos difíceis desafios.

Photo by Kelly Sikkema on Unsplash

A excitação de resolver um problema realmente difícil tem de ser enorme para si, porque o esforço que vai fazer para resolver problemas de programação pode, por vezes, ser stressante, cansativa e demorada. Se estiver entusiasmado ou mesmo obcecado em resolver algo que se revele um desafio, isto ajudará em grande medida.

Uma combinação de não desistir quando se torna difícil e estar entusiasmado em resolver um problema enorme são ingredientes necessários. Se tiver estes ingredientes mas não se achar suficientemente inteligente, compreenda que não se trata de ser inteligente ou eficaz no início. Ninguém sabe tudo, especialmente quando começa. O que importa é o esforço contínuo, independentemente do tempo que leva até chegar aqui.

Deixar de lado a percepção de que a programação é sobre ser óptimo a matemática. Um programador precisa de ser óptimo a resolver problemas e os problemas que nunca encontrou antes. Isto importará tanto no trabalho como quando se começa a aprender.

Escolha um PAI cedo e FOCAGEM Nele.

Photo por Esteban Lopez em Unsplash
p>p>Este pode ser um conselho contraditório, mas algo que eu gostaria de saber desde cedo. Compreendo os prós de tentar aprender um pouco de tudo. O seu instinto natural pode ser o de querer aprender tudo. Vai aprender rapidamente que isto é impossível e não como funciona.

Todos os programadores têm uma perícia, competências e podem tornar-se muito granulares. As empresas contratam-no com base em competências particulares. Pode acabar por utilizar software de que nunca ouviu falar uma vez contratado, não faz mal e é um cenário muito provável, mas no processo de contratação é avaliado tendo um conjunto particular de competências.

Escolha um PAI ou provavelmente sofrerá apenas por saber tudo a um nível básico e não saber nada a um nível profundo, que é onde está a verdadeira aprendizagem e os desafios.

Isto pode significar primeiro passar por um breve período de pesquisa e descoberta. Basta fazer com que o seu objectivo seja o de chegar a um caminho escolhido. A principal escolha envolvida é o tipo de programação que pretende fazer (ex. web design, front end, back end dev, aplicações móveis, etc.). Uma vez decidido o caminho, ferramentas padrão da indústria de investigação utilizadas, títulos de emprego, o tipo de competências que se espera que tenha, etc. Também é útil decidir para que tipo de empresa quer trabalhar. O seu trabalho e conjuntos de competências podem variar muito, por exemplo, entre empresas de tecnologia, grandes bancos empresariais e organizações sem fins lucrativos.

BUILD PRODUCT. Este deve ser o seu indicador de progresso mais importante.

Photo by SpaceX on Unsplash

Esta é talvez novamente controversa mas fez a diferença para mim. Uma das coisas com que lutei desde o início foi o que me deveria concentrar mês após mês em termos de progresso. É fácil perder-se nos resultados da aprendizagem, nas marcas de verificação verdes e nas notificações de felicitações pela conclusão de cursos on-line. Estes são excelentes e necessários no processo de aprendizagem. Mas no fim de tudo, ninguém se importa verdadeiramente com o que se aprendeu num curso, quantos deles se fizeram, ou que certificados digitais se têm para passar 120 horas nele.

O que lhes interessa é o que se constrói. Não estou a dizer que os cursos on-line não são valiosos, podem ser uma ferramenta extremamente valiosa na aprendizagem do que se precisa de saber. Mas não confie demasiado neles, aprenda a criar o seu próprio ambiente de desenvolvimento cedo (sim com o terminal inicial, de aspecto assustador) e construa coisas.

O que constrói sozinho, mês após mês, deve ser aquilo em que se deve concentrar como marcos de referência durante a viagem. Quando entrevista, é sobre isto que vai passar quase todo o seu tempo a falar e a PROGRAMAÇÃO. As pessoas adoram VER o que construiu.

Não tenha medo de MERGULHAR PARA O FIM DO DEEP.

>/div>>/div>

Photo by Jakob Owens on Unsplash

Este foi talvez o melhor conselho que recebi no início ao entrevistar outros programadores sobre esta carreira. Se quiser determinar rapidamente se a programação é o caminho certo para a sua carreira, esta é a MELHOR FORMA DE TESTE. Também construirá a sua persistência mais rapidamente se quiser realmente entrar num trabalho dentro de um ano.

p>Após ter decidido o seu caminho, escolha um projecto HARD. Talvez seja uma aplicação fixe que tenha tido em mente e usando uma estrutura avançada para o construir, nenhum projecto é demasiado louco. O objectivo aqui não é a conclusão do projecto (embora isso fosse óptimo), mas sim ver até onde se chega, como se reage à pressão de estar num espaço completamente desconhecido, quão rapidamente se pode agarrar um novo conceito.

Durante a forma como provavelmente se deparará com novos mas importantes conceitos que será forçado a ultrapassar (ex. criar um ambiente de desenvolvimento, instalar as suas ferramentas, encontrar e compreender documentação, compreender como comunicar com uma API, compreender como fazer uma chamada AJAX, compreender como funciona a Internet, etc.)

As vantagens de fazer isto é que coloca em perspectiva toda a aprendizagem que estará a fazer. Dará sentido às lições quando as estiver a aprender. Também lhe dará CONFIANÇA de que o pode fazer. Vai precisar dela para os meses pesados e laboriosos que se avizinham. Não tenha medo de mergulhar no fundo, nunca.

h2>BE ABERTO em termos do tipo de Indústria ou Mercado em que se entra.

>/div>>/div>>/div>

Photo por Ryan Franco em Unsplash

É importante ter um caminho e um objectivo em mente para o tipo de trabalho que se deseja. Mas também é importante permanecer aberto no que diz respeito às oportunidades que surgem.

O meu objectivo inicial era entrar numa fase inicial da tecnologia, uma vez que tinha muitas ligações e experiência com o cenário de arranque em Toronto. Mas fui contratado por uma incrível organização sem fins lucrativos no espaço cinematográfico e artístico, com uma grande equipa, ambiente divertido, marca bem conhecida, e muitas oportunidades de crescimento e aprendizagem. A vida é divertida e nunca se sabe quando uma indústria ou mercado completamente diferente pode ter o que se procura. Lembre-se que todos precisam de programadores, pois todos competem por atenção no espaço digital.

Esteja aberto e enquanto procura emprego, não tenha medo de sair dos seus limites habituais. Candidate-se a algumas organizações aleatórias mas interessantes que fazem cócegas à sua fantasia. Mesmo que não estejam a contratar explicitamente para o seu cargo. Nunca sabe quem pode encontrar ou quem pode precisar dos seus conjuntos de competências específicas. A paixão e o interesse no seu trabalho vão muito longe e podem ajudar a ultrapassar buracos na experiência. A indústria menos esperada poderia ser a que lhe oferece a maior oportunidade.

O trabalho em rede é GRANDE, mas o que é maior é o PRODUTO DE CONSTRUÇÃO.

Photo de Daniel Cheung on Unsplash

Esta segue conselhos anteriores e pode parecer repetitiva, mas repito por importância. Isto também pode ser contraditório e mais ainda se vier de um contexto empresarial. Eu sei, eu percebo-o e vivo-o. A sua rede é a sua chave. Ao tornar-se um programador que também é importante, mas não tão importante como o BUILDING PRODUCT. Há uma forte necessidade no mercado de programadores para o futuro previsível. Quando estiver pronto, haverá muitas oportunidades e pessoas para conhecer. Mas até lá não importa realmente quantas conferências de tecnologia ou eventos de redes sociais frequenta.

Não estou a dizer para não fazer estas coisas, elas são valiosas e importantes para não se perder na sua própria bolha, e para aprender sobre aquilo de que a indústria está a falar. Mas preocupe-se MAIS com o produto de construção. Isto também o ajuda quando assiste a eventos e conhece outros porque lhe dá um foco para as suas conversas. Pode obter um feedback real e honesto, ideias e talvez grandes conselhos ao mostrar e falar com as pessoas. Retire o seu portátil (se apropriado) e mostre às pessoas, obtenha feedback, pratique explicando o seu pensamento e o seu raciocínio por que construiu X de uma certa forma.

Remite-se aqui que o design é importante e ao mostrar aos outros o que construiu, forçá-lo-á a preocupar-se com coisas como UI, UX, e design visual. Sei que isto pode parecer assustador, mas terá de se sentir à vontade para falar dos seus projectos quando se trata de entrevistas.

Seu Objectivo para Entrevistas: Dirija a Conversa para O QUE VOCÊ CONSTRUI.

Photo by Jo Szczepanska on Unsplash

Para o máximo sucesso da entrevista, o seu objectivo deve ser o de orientar a conversa para os seus produtos construídos. Isto nem sempre funcionará e muito provavelmente terá de fazer codificação e testes técnicos de qualquer das maneiras, mas descobri que isto ajuda muito nas entrevistas. Esteja preparado para falar sobre PORQUÊ tomou certas decisões.

Por que escolheu esta estrutura/library/língua? Porque construiu isto desta forma? Porque colocou este botão aqui (sim, como programador, também faz parte do processo de concepção, surpresa!)? Por que escolheu este método para ordenar esta lista? Quem é o utilizador (sim como programador também faz parte do processo UX, surpresa!?)

p>Estar preparado para falar sobre o utilizador. Compreenda profundamente o utilizador e como o seu projecto resolve a sua dor ou desejo. Contratar gestores gostará muito de ver que se preocupa profundamente com o utilizador e que está ciente de quaisquer preconceitos ou suposições que tenha pessoalmente que possam influenciar o produto.

Lembrar que a pessoa que contrata não está a tentar assustá-lo ou a questionar as suas decisões pessoais. Eles querem que você ganhe. Mas o que mais lhes interessa é como pensa, como reage aos desafios, e o quanto se preocupa com o utilizador e o seu problema. A sua melhor forma de demonstrar estas coisas é através dos seus projectos.

Just Keep Going Going Until You Get There.

div>

Photo by Zhen Hu on Unsplash

É uma viagem difícil, cheio de stress, sentindo-se perdido, sem saber onde se encontra por vezes. É importante não deixar que as águas turbulentas o façam desistir. Lembre-se de que cada problema que enfrenta é na realidade uma oportunidade disfarçada. Algo que talvez o leve a um plano superior ou mais profundo de compreensão de um conceito. Não seja difícil para si mesmo por falhar. Sinta-se confortável com o fracasso muitas vezes e abrace-o como parte da viagem.

Espero que este conselho chegue a alguém que precise dele e esteja a passar pelo que eu passei, e espero que ajude. Pode FAZê-lo, basta KEEP GOING! 🙌🙌🙌

Obrigado pela leitura e por favor sigam-me em Medium ou Twitter @aellenj

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *