Executando verificação de segurança...
1

Dúvida: Leigo em como trabalhar como Programador, como funciona?

Olá, sou o Gabriel e tenho uma dúvida que acredito ser de muitas pessoas:

O que acontece dentro da empresa, em um time de programação? O que o "chefe" pede? Se for SQL, o que faz afinal? A gente decora aquele monte de SELECT e blablabla... Mas como funciona isso na prática?

Nunca trabalhei na área e estou fazendo uma migração de carreira, tenho essa dúvida e fico fantasiando 500 coisas sobre o que vai rolar na hora de colocar a mão na massa de verdade.

Obrigado

Carregando publicação patrocinada...
2

Pense que SQL e qualquer outra linguagem/framework são apenas FERRAMENTAS para resolver problemas. Imagina o cara que sabe operar uma máquina de solda e trabalha consertando equipamentos. Se ele não souber soldar o produto que chega quebrado, qual o valor do seu serviço?

Em empresas de desenvolvimento é comum que os funcionários sejam dividos em pequenas equipes (muitas vezes chamadas de squads). Cada equipe é responsável por certo serviço/produto/parte do produto. Então imagine a equipe aqui do TabNews. Certamente tem gente responsável por fazer consultas ao bancos de dados (usando SQL por exemplo). Assim como tem gente responsável pela interface do usuário (frontend). E também tem gente responsável por operar as chamadas das APIs e consultar/escrever em bancos de dados.

Vai chegar uma demanda do tipo: Olha, os clientes agora querem que tenha um campo de pesquisa que ao digitar precisamos responder os tópicos relacionados a palavra pesquisada.

1)A equipe que entende do SQL vai preparar essa query para acessar o banco, pensando nas melhores formas de otimizar esse tipo de pesquisa, tentando fazer algo que seja rápido mas que não sobrecarregue o banco de dados.
2)A equipe que entende do backend vai criar a API que o browser vai chamar na hora de consultar.
3)A equipe que entende do frontend vai criar a barra de pesquisa e chamar essa API.
4)A equipe que entende de design vai ver onde colocar essa barra de pesquisa e qual é o estilo mais adequelado dela.

Claro, isso é só um exemplo simples, mas acredito que a ideia geral seja essa.

1

Amigo, muito obrigado pelo seu tempo. Esclareceu bastante! Imaginava algo parecido, porém não tinha entendido a "lógica" do trabalho. Valeu!

2

Quando você começar, você vai ser um estagiário ou DEV-Junior.
Numa empresa, isso significa que você vai trabalhar com códigos que já estão prontos, restando para você as tarefas de resolver bugs, implementar melhorias, criar novas funcionalidades, etc.

A demanda geralmente vem do cliente, acusando uma necessidade real. Geralmente, vai ter alguém responsável para traduzir essa demanda antes de chegar a você.

O cliente pode solicitar um tipo de relatório, por exemplo. Isso vai virar uma task para alguém do back-end fazer, envolvendo SQL e Jasper (por exemplo).
Ou o cliente pode reclamar do visual do site, surgindo então uma demanda para o front.

A demanda também pode ser interna, de algum setor solicitando uma aplicação nova, ou uma nova funcionalidade de uma aplicação que já existe.

As demandas vindas do próprio setor (como refatoração ou otimização do código) geralmente são passadas para programadores mais experientes, pois nesse caso não basta "saber fazer", mas também saber a "melhor forma de fazer".

1
1

cara, vai mandando curriculo e diz que tem vontade de trabalhar na area, vá fazendo cursos condizentes. Eu fiz isso, hj sou o único TI na empresa que trabalho, eu mesmo cuido da infra, e desenvolvo os softwares e ainda tem softwares pagos que utilizamos, mas cuido de tudo isso sozinho e tinha quase nenhuma experiencia. Você só precisa se expor e procurar. E outra coisa importante, não importa se a vaga parece muito superior, envie o curriculo mesmo assim pq muitas vezes quem prepara a pagina para contratação muitas vezes não sabe a necessidade real da empresa e acaba exagerando nas necessidades minimas. Se vc perceber que está um pouco acima da sua altura, envie do mesmo modo, foi assim que estou empregado hj. Abraço e boa sorte nessa sua decisão, tem que ter coragem!

1

A melhor forma de se sentir pronto é praticando.
Faça projetos próprios, mesmo que sejam básicos. Mas tente fazer sem "colar". Tudo bem tirar uma dúvida ou outra nos fóruns da vida (todo programador faz isso), mas copiar e colar um projeto inteiro e por no portfólio não vai te levar a lugar nenhum.
Quanto mais praticar, mais você vai ter a sensação de "eu sei fazer isso", e te dará confiança para o mercado de trabalho.

1