fundamentalmente, aprender a tornar-se um desenvolvedor de software é o mesmo que seguir qualquer caminho de carreira: o trabalho duro irá realmente determinar o sucesso, não o talento. Mas, apesar desta verdade inegável, a sociedade continua a confundir desenvolvimento de software para ser uma indústria exclusiva de particularmente nicho personas: o geek, o mago da matemática, o prodígio! Estes são equívocos perigosos que muitas vezes dissuadem as pessoas do dia-a-dia, com amplo potencial de sucesso, de prosseguirem carreiras como programadores., Bem, é hora de acabar com essas falácias, e no final, esperamos que você possa tomar uma decisão mais educada sobre uma possível carreira na codificação e o próximo passo na aprendizagem de como se tornar um desenvolvedor de software. Leia para aprender os 6 mitos mais comuns que deturpam esta lucrativa oportunidade de carreira.
MYTH #1: I need to be a genius to become a developer
REALITY: Anyone can learn how to become a software developer
Software engineers, devs, programming architects – whatever you wish to call them – are not geniuses., Como os membros de qualquer indústria, sua habilidade está em um espectro de excelente a pobre. No lado bom, você vai encontrar programadores com talento notável ou ética de trabalho, talvez ambos; e no lado ruim, bem você pode imaginar. Mas em qualquer ponto deste espectro, bom ou mau, você vai encontrar pessoas comuns, assim como você. Porque para entrar nesta indústria, todos seguem o mesmo caminho: aprender a tecnologia e a teoria, e depois implementar a aprendizagem através de projetos até que o domínio seja alcançado. É só isso., Ninguém está mais “destinado” a se tornar um desenvolvedor de software do que você, e vice-versa.
mito # 2: Aprender código é como aprender cirurgia cerebral!
Realidade: aprender a codificar é fácil, dominá-lo é difícil.
além da teoria da ciência da computação, é claro que você precisa aprender a codificar para se tornar um desenvolvedor de software. Mas não se preocupe, não é uma cirurgia ao cérebro; na verdade, nem sequer é uma ciência espacial.
aprender a codificar não é tão difícil quanto a maioria das pessoas pensa. Fundamentalmente, o código é falar com um computador, mas em uma linguagem especial, como PHP, Javascript ou Ruby., Como um engenheiro de software seu trabalho é falar com o computador e dar-lhe tarefas para executar, como a construção de um site. Para construir o site, o computador requer que o desenvolvedor escreva meticulosamente uma lista de instruções passo a passo–mini tarefas para realizar uma tarefa abrangente. Como você pode imaginar, as tarefas iniciais são fáceis de descrever: “computador, faça minha interface do site 1000px de largura!”Mas à medida que estas tarefas básicas aumentam em quantidade, e começam a amplificar em complexidade, esta lista passo a passo de mini tarefas começa a tornar–se mais complicada e extenuante., (Imagine quantas mini tarefas são necessárias para construir codingdojo.com!) é assim que funciona o desenvolvimento de software: é uma forma altamente sofisticada de comunicação entre uma pessoa e um computador, que é fácil de aprender no início, mas árdua de dominar em fases posteriores. Mas para alguém novo na programação, se eles podem se comunicar com outros, eles podem aprender a codificar. O primeiro passo é aprender as línguas especiais que só o computador entende.,
MITO #3: eu preciso de um diploma universitário para saber como se tornar um desenvolvedor de software
REALIDADE: os Programadores sem graus são mais comuns do que você pensa
Acredite ou não, mas há uma significativa população de desenvolvedores de software na tecnologia do setor, que são auto-didata, e para este dia, ainda não têm formal graus. Isto é porque a programação de computador é uma troca, e pode ser ensinada da mesma maneira que alguém pode aprender a usar Adobe Photoshop ou ilustrador., Claro que, quando esta pessoa começa pela primeira vez, não é um programador ou designer gráfico completo, mas eles sabem como usar as ferramentas, o que é suficiente para conseguir um emprego. Assim que arranjam um emprego, constroem um portfólio e começam a dominar o seu negócio. É precisamente assim que os programadores autodidatas encontram sucesso, e até mesmo muitos designers gráficos. Além disso, muitas tecnologias de programação, como o PHP, são amplamente documentadas online e são entusiasticamente apoiadas pela comunidade online, o que promove ainda mais oportunidades de autodidata codificação.,
além disso, a ascensão da indústria de bootcamp de codificação nos EUA prova que um diploma universitário não é necessário para aprender a se tornar um desenvolvedor de software. Embora um grau certamente tenha mais peso, isso não desvaloriza a experiência do Bootcamp de codificação; ambas as rotas são passos eficazes para iniciar uma carreira no desenvolvimento de software. Ao contrário de muitos equívocos, o objetivo de um bootcamp de codificação não é ganhar habilidades de codificação comparáveis a um veterano de 20 anos, o que é uma façanha impossível., O objetivo é graduar–se com ampla experiência de codificação para conseguir um emprego na tecnologia – indústria-um feito alcançado por nossos alunos dojo de codificação e outros graduados bootcamp de codificação muitas vezes. Este percurso de carreira é paralelo ao de um graduado em Ciência da computação de uma universidade de 4 anos. Embora mais respeitável do que assistir a um bootcamp de codificação, o grau CS ainda é fundamentalmente uma ferramenta para obter um emprego na indústria de tecnologia. Mas depois de terminar o trabalho, a experiência de trabalho e um portfólio acabará por decidir as perspectivas de carreira futuras, menos ainda uma alma mater ou grau., Então, precisas mesmo de um diploma para seguir uma carreira de programação de computadores? A resposta é um “não”explícito.
MITO #4: eu preciso de graves habilidades matemáticas para aprender como se tornar um desenvolvedor de software
REALIDADE: o Sucesso como programador e matemática proficiência não são diretamente correlacionados
Para ser um programador a tempo inteiro não é para ser um grande matemático. Você não precisa saber como calcular a inclinação de uma trajetória ortogonal para saber codificar. Na verdade, nem precisas de saber o que isto significa., Para aprender como se tornar um desenvolvedor de software, você precisa conhecer álgebra básica e praticar habilidades fortes de resolução de problemas. Além destes dois pré-requisitos, o grau de matemática que você precisa saber é altamente dependente do projeto em que você está trabalhando. Por exemplo, se você está projetando interfaces de usuário com um framework front–end como o twitter bootstrap, você mal vai usar qualquer matemática – no mínimo, você precisa ser capaz de contar pixels. Em contraste, se o projeto requer especificamente certas funcionalidades matemáticas, então sim, você precisa absolutamente saber alguma matemática., No geral, você não precisa saber matemática avançada para se tornar um programador, mas se você acabar tendo que usá-lo, é devido à natureza de seu empregador ou a projeto que pousou em sua mesa, não a carreira como um todo.
MYTH #5: conhecer a ‘melhor’ linguagem de programação irá acelerar a minha jornada para aprender como se tornar um desenvolvedor de software.
a maioria dos desenvolvedores aprendem várias linguagens e tecnologias de software.
realidade: não há “melhor” linguagem para aprender.,
os requisitos de um projeto irá determinar a “melhor” linguagem de programação para usar, e mesmo assim, você precisará usar várias linguagens para completar um projeto. Isto porque muitas línguas trabalham juntas, não umas contra as outras. Cada língua tem um propósito pretendido dentro de um determinado projeto. Por exemplo, Javascript é historicamente uma linguagem front–end destinada ao desenvolvimento UI; enquanto isso, PHP é uma linguagem back–end destinada ao desenvolvimento back–end., Você pode não saber o que isso significa exatamente, mas a conclusão é que comparar certas línguas é como comparar um martelo com uma chave de fendas: eles são projetados para diferentes tarefas, mas juntos alcançar um objetivo comum.
além de trabalhar em conjunto, algumas linguagens de programação são comparáveis e pode, essencialmente, fornecer a mesma funcionalidade: o PHP é comparável ao de outros back–end linguagens, como Java, Perl ou Ruby. No entanto, esta comunalidade fundamental não é exatamente igualada A PHP ser facilmente substituível por Java, Perl, ou Ruby., Da mesma forma, pesar linguagens de programação comparáveis é como comparar o chinês com o espanhol: eles compartilham semelhanças perspicazes, mas ao mesmo tempo, diferenças críticas. Para o bem da brevidade, aqui está um grande artigo sobre o tema que compara PHP versus Ruby.
em resumo, aprender a ‘melhor’ linguagem de programação não é o seu ingrediente secreto para se tornar um desenvolvedor de software. Ao contemplar uma carreira na programação, desconsidere essa curiosidade trivial, e concentre-se em molhar os pés: comece a jogar com o código, a fim de aprender o básico e os fundamentos., Completar um projeto mini-pessoal é muitas vezes a melhor fonte de motivação, e acabará por decidir com que língua começar. E à medida que sua capacidade de programar avanços e conhecimento se expande, você vai gradualmente descobrir as complexidades de cada linguagem e entender ainda mais por que não há uma “melhor” linguagem de programação na indústria. Por agora, comece a codificar o mais rápido possível.
mito #6: é tarde demais para me tornar um desenvolvedor.
realidade: nunca é tarde demais para mudar de carreira!
The Coding Dojo student body debunks this myth a hundred times over., Os alunos do nosso campo de inicialização de codificação vêm de todas as origens e grupos etários. E até o final de nosso curso de programação de 12 semanas, eles são capazes de encontrar empregos como desenvolvedores Web full stack. Nós transformamos um pescador do Alasca em um desenvolvedor de aplicações web na JP Morgan, pegamos engenheiros de software experientes e ensinamos a eles novas tecnologias que eles não foram capazes de aprender no trabalho ou por conta própria, e ajudamos profissionais desempregados a acelerar suas transições de carreira. Independentemente da experiência anterior, o caminho para se tornar um desenvolvedor de software está aberto para qualquer um que aspira a tomá-lo., O único pré-requisito é uma vontade implacável de sucesso. A nossa equipa testemunhou os nossos alunos a completarem esta viagem muitas vezes, e vocês também.
A linha de fundo…Você sempre tinha o que é preciso para aprender como se tornar um desenvolvedor de software
Agora que você já sabe a verdade por trás dos mitos, felizmente, você pode livrar-se de algumas de suas dúvidas e encontrar a confiança para, potencialmente, uma carreira em programação de computador. Por mais cliché que possa parecer, se dedicarmos tempo e esforço, não há razão para não sermos bem sucedidos., Agora a única coisa que resta é levantares-te e dares o primeiro passo.
Você vai ser um desenvolvedor autodidata, assistir a um bootcamp de codificação de 14 semanas, ou você vai se inscrever para a faculdade? Seja qual for o caminho que você tomar, com a mentalidade certa você está certo de encontrar o sucesso.