JavaRush /Blogue Java /Random-PT /Pausa para café #12. Estereótipos dos quais um programado...

Pausa para café #12. Estereótipos dos quais um programador deve se livrar e habilidades que não podem ser evitadas

Publicado no grupo Random-PT

Estereótipos que um programador deve evitar

Fonte: Freecodecamp Você tem tudo que um programador precisa? É muito provável que a sua resposta se baseie num conjunto de estereótipos e equívocos. Vejamos algumas coisas que, de acordo com os estereótipos, um programador deveria ter, mas na verdade não são obrigatórias. Pausa para café #12.  Estereótipos dos quais é melhor para um programador se livrar e habilidades que não podem ser evitadas - 1

Predisposição Especial

Esqueça as coisas “bom ter”. As pessoas que desejam se tornar desenvolvedores não precisam necessariamente ser gênios ou mesmo matemáticos. Você não precisa ter uma mentalidade especial ou um cérebro especial. Programar é uma habilidade. O mesmo que tocar violão ou correr uma maratona. Para desenvolver essa habilidade você precisa programar. Dedique tempo e energia a isso. Você precisa aprender com os outros. Esta é uma habilidade que depende diretamente de quanto esforço você dedica.

Seja um especialista em informática

Os programas são escritos em um computador. Isto é verdade. Portanto, não importa como você olhe, você precisará de um computador para trabalhar. Mas você não precisa saber montar um computador sozinho. Você não precisa entender seu funcionamento interno. Você não precisa ser a pessoa a quem todos os seus amigos recorrem para resolver todos os problemas do computador. É claro que quanto mais você souber sobre sua ferramenta, mais independente você será caso surja algum problema com ela. Mas você pode muito bem ser um bom programador sem saber consertar o laptop da sua tia.

Ter graduação em ciência da computação. Tenha um diploma

Ser formado em uma universidade, se você tiver a sorte de estudar lá, geralmente é ótimo. Ser formado em ciência da computação é ainda melhor. Mas isto não é absolutamente necessário para um programador. A área de TI está repleta de especialistas incríveis que não possuem formação superior (especializada e qualquer outra). Tendo estabelecido o objetivo de se tornar um programador, você pode alcançá-lo facilmente sem se formar na faculdade.

Disponibilidade do computador mais recente e (ou) software caro

Eu costumava pensar que, como um programador escreve programas para computadores, ele próprio precisa necessariamente do computador mais avançado e poderoso. Pareceu-me que para desenvolver programas é definitivamente necessário um software especializado e caro. Assim como as pessoas envolvidas com design ou trabalhando com vídeo. Mas então fiquei surpreso ao perceber que tudo que eu precisava para criar meu primeiro site era o Bloco de Notas já instalado no Windows. Caderno!! O programa mais modesto e chato. O editor de texto mais banal e básico de todos. Então sim, para aprender a fazer as coisas mais simples, você pode usar seu computador antigo, sem sinos e assobios. Mas então, para o trabalho profissional, você precisará de um carro melhor.

Bom nível de inglês

O conhecimento de inglês certamente será útil para você. As linguagens de programação foram inventadas e desenvolvidas em países de língua inglesa. Para o bem ou para o mal, o inglês domina a indústria de desenvolvimento de software. As palavras usadas nas linguagens de programação são inglesas. Uma parte significativa das instruções e artigos também está em inglês. Então, se você tiver um bom nível de compreensão dessa linguagem, isso vai te ajudar. Mas se você não sabe inglês, isso não deve ser uma barreira que o impeça de aprender programação. Você pode estudar e se tornar um bom especialista apenas com um nível básico de inglês.

Seja um fã de computador. Seja um jogador

A paixão por computadores é boa, a paixão por jogos é maravilhosa. Mas você pode facilmente se tornar parte de uma equipe de desenvolvimento sem gostar de computadores em geral ou de jogos de computador em particular. Não estamos mais nos anos 90, há uma grande variedade de pessoas trabalhando neste setor agora.

Seja introvertido

É a mesma coisa aqui. Não existe um tipo específico de personalidade que seja mais adequado para esta profissão. Não há necessidade de procurar nenhuma característica em você que mostre se esta atividade é adequada para você ou não. Sua atitude em relação ao assunto é muito mais importante. Um componente chave do sucesso é a capacidade de sobreviver ao fracasso e perseverar. E esta é uma habilidade adquirida, não um traço de caráter.

Ser jovem

Você não precisa ser jovem para trabalhar em TI. Para se tornar um bom programador, você também não precisa iniciar esse caminho na juventude. Comecei a estudar aos 39 anos e consegui meu primeiro emprego aos 40. E além de mim, há muitas outras pessoas de diferentes idades que também fizeram uma transição semelhante com sucesso. Nunca é tarde para aprender. E mudar de carreira também. Além disso, as empresas que procuram apenas contratar jovens provavelmente ainda não serão bons lugares para trabalhar.

Seja um homem

Isso é meio óbvio, mas vale a pena dizer. Você não precisa ser homem para se tornar um programador. E embora os homens ainda predominem entre os programadores, a situação está a mudar rapidamente. O gênero não tem efeito sobre o quão bom programador uma pessoa será. Não existe nenhum cromossomo ou estrutura cerebral especial que proporcione uma inclinação para esta profissão. Você só precisa ser capaz de resolver problemas. Isso é tudo.

10 habilidades que um desenvolvedor deve dominar em 2020

Fonte: Dev.to Se você deseja ter sucesso no desenvolvimento, você precisa dominar as habilidades que distinguem um programador iniciante de um programador intermediário. Neste artigo, compartilharei 10 habilidades que acho que você precisa aprender este ano. Esta lista não está completa, mas lhe dará um bom ponto de partida para um estudo mais aprofundado.

1. Contêineres (Docker e Kubernetes)

Em 2020, todo programador, engenheiro de desenvolvimento, cientista de dados e até mesmo líder de equipe deverá conhecer contêineres como Docker e Kubernetes. Com a ajuda deles, você não só poderá testar aplicativos em um único ambiente, mas também simplificar o processo de implantação deles. Com o Docker, você pode implantar rapidamente um aplicativo com todo o suporte a dependências e não precisa se preocupar com escalabilidade. Os contêineres fazem isso automaticamente. Se você aprender Docker e Kubernetes, se tornará um profissional mais requisitado.

2. Plataforma em nuvem (AWS, Google Cloud ou Azure)

Além dos contêineres, a nuvem é outra coisa que todo desenvolvedor e cientista de dados deveria saber em 2020. Empresas grandes e pequenas estão cada vez mais migrando seus dados para a nuvem para economizar dinheiro e melhorar a escalabilidade. Portanto, mais cedo ou mais tarde você ainda terá que trabalhar com plataformas em nuvem. Além disso, é impossível prescindir deles no campo do desenvolvimento da ciência de dados, do aprendizado de máquina e da inteligência artificial. Somente a nuvem pode fornecer o poder computacional necessário para esses modelos com uso intensivo de recursos.

3. Estruturas de dados e algoritmos

Se você deseja se tornar um programador, deve ter um bom conhecimento de estruturas de dados e algoritmos. Não há opções aqui. Eles são sempre questionados em qualquer entrevista. Além disso, sem conhecimento de arrays, conjuntos, listas vinculadas, mapeamento, será impossível escrever uma aplicação.

4. Ferramenta de controle de versão (Git)

Você deve aprender a trabalhar com ferramentas de controle de versão como Git e SVN. Felizmente, Git e GitHub dominam o mercado, e com mais de 70% das empresas usando Git, você pode limitar-se a aprender apenas esta ferramenta. Mas não esqueça que você também terá que se familiarizar com conceitos avançados de controle de versão, como ramificação e fusão, além de trabalhar na linha de comando e usar a GUI.

5. Editor de texto

Não houve um único dia em que não usei um editor de texto no trabalho. Continua sendo uma das ferramentas mais importantes para qualquer programador. Usei principalmente o NotePad no Windows e o VIM no Linux, mas hoje em dia você tem muitas opções com editores avançados como Sublime e NotePad++ que possuem recursos semelhantes aos do IDE.

6.IDE (VSCode ou IntelliJIDEA)

Para programadores Java, existem três IDEs principais para escolher, como Eclipse, NetBeans e IntelliJIDEA. Eu prefiro o Eclipse, mas o IntelliJIDEA também é muito bom.

7. Bancos de dados e SQL

SQL é um clássico, a linguagem existe há mais de 30 anos e acho que continuará a ser usada pelo mesmo período de tempo. Dada a onipresença dos bancos de dados, espera-se que um programador saiba como trabalhar com bancos de dados; conhece também padronização e design de tabelas e também está familiarizado com SQL. Existem muitos bancos de dados, como Oracle, MySQL, Microsoft SQL Server, PostgreSQL, etc. Basta conhecer pelo menos um. Você também deve ser capaz de inserir, atualizar, excluir dados e escrever consultas SQL para recuperá-los.

8. UNIX (Linux)

Assim como o SQL, o UNIX também resistiu ao teste do tempo. Como os programadores passam grande parte do tempo trabalhando em computadores baseados em UNIX, como servidores Linux, é essencial ter um bom conhecimento da linha de comando do Linux.

9. Linguagem de programação orientada a objetos (C++, Java ou Python)

É claro que você não precisará conhecer uma linguagem de programação orientada a objetos, como C++, Java ou talvez Python ou JavaScript. Você pode escolher o que quiser, mas minha sugestão pessoal é que você pelo menos conheça Java. É fácil começar, o que o torna a escolha certa para um iniciante.

10. Noções básicas de rede

No mundo moderno é impossível prescindir de uma rede de computadores. Você encontrará redes de computadores onde quer que vá, desde sua casa, onde usa Wi-Fi, até escolas, faculdades e escritórios, onde usa uma rede local (LAN). A maioria dos aplicativos que você escreve operará no estilo cliente-servidor, onde uma solicitação é enviada pela rede para um servidor. O resultado final é que você deve compreender os conceitos básicos de rede para desenvolver e manter seu aplicativo.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION