Você é um programador?
Tags: programming, beginners, devops, tutorial
Published: 2022-02-08 04:08:02

# Você é um programador?

# Eu sou um programador?

A final, o que é um programador? Se a gente der uma breve pesquisada no google, encontraremos algumas definições interessantes, como por exemplo:

“**Um profissional especializado no desenvolvimento e no aperfeiçoamento de programas de computador**”

“**Programador, desenvolvedor, codificador ou engenheiro de software é alguém que escreve, desenvolve ou faz manutenção de um software em um grande sistema ou alguém que desenvolve software, para uso em computadores pessoais**” hoje em dia é muito com um a função de programador/analista

### Mas a final o que é um programador?

Será que é só um cara que consegue usar a sintaxe de um linguagem de programação qualquer para escrever um programa?  (Se sim) Então um cara que escreve o código a baixo já pode ser considerado um programador?

```python
print('Hello, World!')
```

### Quanto de conhecimento é necessário para ser um programador?

Quando que é definido que uma pessoa é programadora ou não? O quanto de conhecimento é necessário para uma pessoa ser considerado um programador? Afinal, eu preciso saber a sintaxe completa de uma linguagem de programação, para ser de fato um programador? (Digamos que sim), então uma pessoa que sabe a teoria completa, mas nunca participou de um projeto prática, digamos que essa mesma pessoa fez um teste escolar e tirou nota máxima mas, nunca colocou um programa de fato “no ar” essa pessoa é um programador?

Mais questões podem ser levantadas, como uma pessoa que assiste vários vídeos no YouTube, essa pessoa sabe o básico da linguagem, consegue até escrever alguns programas de terminal no máximo. Entretanto, tudo de avançado que essa pessoa fez foi copiando de outra pessoa, essa pessoa seria um programador?

### Hoje

Como podemos perceber, hoje em dia não está claro quem é ou não é programador, as empresas acabam até mesmo contratando profissionais de baixo nível para tentar suprir as necessidades. E para quem esta ingressando agora na área, acaba ficando perdido na **grande bolha** que tomou conta das profissões de TI, onde pessoas pregam que programar é fácil, mas ai é que está, a questão é fácil até quando? Até sair da parte básica da linguagem? E cuidado com as pessoas que tentam te passar um conhecimento que elas não tem! Falando em conhecimento, vamos para um tópico bastante importante.

### Qual seu nível?

Será que você já não é mais avançado do que pensa? Será que você não é avançado o suficiente para não comprar cursos básicos que ensinam a mesma coisa sempre? Ou, até mesmo aqueles cursos que falam que vão te ensinar a programar em até 1 mês. Não estou dizendo que você não pode ser uma pessoa que aprende as coisas muito rápido, se for é uma exceção. Hoje uma bolha gigante se formou ao redor da carreira de TI, e no centro dela está a profissão de programador. As Pessoas não se preocupam mais com a inovação, tudo hoje é um grande **ctrl+c  ctrl+v** e isso é até bom, quando no **ctrl+v**  nós adicionamos algo novo ao software.

### Entrada para se tornar um programador!

Depende, digo isso pois depende do nível que você quer ser, se você não é nenhuma exceção, um gênio da programação, digamos que você é um ser humano assim com eu, então se você que ser um programador bem meia boca, só basta ficar copiando e colando código de vídeo do youtube, sem buscar a teoria. 

Se você quer ser um programador médio, então faz um BootCamp ou algum curso rápido com projeto de conclusão. assim você consegue uma base boa para começar, e ainda por cima consegue aprender a teoria da tecnologia estudada. 

Mas se você quer aprender a base, de como tudo começou, se você quer entender como computação em geral funciona e como as linguagens de programação surgiram e para que surgira, então eu te recomendo fortemente um curso de nível superior, em especial Ciência da Computação, com esse curso você não vai ficar preso a uma linguagem, você vai ter a base para até criar sua própria linguagem!

creio que muitas pessoas ficariam ali no bootCamp mesmo, para entrar direto no mercado de trabalho, mas se você pode investir um tempo a mais, faça Ciência da Computação!

### Prioridades atuais

Existe um poste em um site que gosto muito, que diz o seguintes problemas enfrentados hoje em dia, que antigamente não existia, hoje existe muitos programas que usam mais memória do que realmente ele precisaria se fosse escrito da maneira correta, as pessoas hoje me dia não ligam muito se o software tem vazamento de memória, já que eles podem resolver esse problema comprando mais um pente de memoria RAM. Hoje as pessoas não se preocupam mais em fazer softwares ágeis, compatíveis, mais otimizados, pois caso em um computador não pegue, o usuário só vai precisar comprar uma máquina melhor, com um hardware mais potente.

### Então o que é um programador?

Bom, seguindo a linha de pensamentos, na minha humilde opinião um programador é aquele que resolve problemas. A pessoa que consegue identificar um problema e resolve ele através de um algoritmo escrito em alguma linguagem de programação. Independente do problema que foi encontrado seja ele pequeno ou grande, se você consegue resolver ele com programação, então você é um programado! Certo existem níveis de programadores, como já havia dito anteriormente, mas lembre que também existem programadores com níveis de Junior recebendo salários de Sênior. 

Se em meio uma sala de pessoas que não entende programação, você é a única que sabe fazer um simples “**Hello, World**!” para aquelas pessoas você é o programador, mas se te colocarem ao lado de Linus Torvalds, você vai se sentir muito inferior, então a pesar de existir níveis de programador   não se prenda a isso!!! Você pode aprender mais a cada dia, mas isso só depende de você!

Você também pode ser um cara muito esperto, com anos de experiência em desenvolvimento de software, em uma convenção que foi apresentado um problema, onde todos dali ou grande maioria conseguiram resolver e você foi um dos que não conseguiu. naquele momento você teve o conhecimento para criar algo, mas não era algo que resolva o problema pedido.  Você não é especial, não vai conseguir resolver todos os problemas do mundo! 

Eu sou um programador, você é um programador?