Qual o papel de um programador em uma empresa?

Olá, gente, eu estou fazendo faculdade de computação e pretendo trabalhar com programação algum dia, portanto eu ainda não estou na área, mas eu tenho uma dúvida genuína sobre qual é o papel de um programar dentro de uma empresa. Para vocês que estão dentro da área talvez esta pergunta não faça sentido, mas o que eu quero dizer é o que um programador faz no dia a dia. Por exemplo, imagine que eu tenha uma empresa de móveis, então eu vou lá e contrato um programador front-end para fazer um site para minha empresa, depois que o site tá pronto qual a funcionalidade dele? O sistema já tá pronto, não tem motivo para eu manter este funcionário. Eu consigo entender a utilidade de um programador numa empresa de desenvolvimento de softwares, afinal a todo momento novos sistemas são desenvolvidos. Eu não consigo entender a função de um programador dentro de outras empresas. Desculpem a ignorância, não sei se consegui deixar muito claro a minha dúvida, mas espero uma resposta de vocês, obrigado.

O programador é o profissional que resolve problemas por meio de lógica de programação. Vai por mim, toda empresa tem problemas e boa parte deles podem ser resolvidos por meio de soluções de software.

Hoje eu auto como dev backend em um banco grande então nosso trabalho é manter o funcionamento dos sistemas internos. Mas programação envolve várias coisas como automatizar tarefas repetitivas, padronizar input de dados em sistemas, compilar e processar dados para BI, desenvolvimento de integrações com sistemas de terceiros, sysadmin de sistemas proprietários e por ai vai.

Edit: E no seu exemplo do site mesmo. Será mesmo que o trabalho está pronto? ou será que ele vai querer uma página a mais? quem vai atualizar os conteúdos dele? quem vai cuidar de onde esse site está hospedado? e por ai vai. Sempre tem espaço pra melhorias em soluções de software. O ramo é muito amplo e as empresas de pequeno e médio porte estão muito carentes de informatização ainda.

Desejo sucesso nessa caminhada e entenda que onde quer que vocês esteja, você será um resolvedor de problemas.

Trabalhei por muitos anos em uma empresa de distribuição de alimentos, a equipe chegou a ter quase uma dezena de programadores.

Todas as grandes empresas tem processos que precisam de alguma automatização, processamento ou integração com outros sistemas. Por mais que a empresa já possua algum ERP, é muito difícil que este atenda todas as necessidades da empresa.

Se a empresa é pequena, é mais comum que essas demandas sejam terceirizadas, mas para grandes empresas é mais fácil, mais barato e menos burocrático manter um time de desenvolvimento.

Além disso, a maior parte dos projetos de software dentro das empresas não tem um "fim" especificamente, esses sistemas devem evoluir juntamente com os processos da empresa. E manter um software funcionando é bem mais complicado do que a criação dele.

Então Thiago, a programação ela não é o fim para nada, mas pode ser o meio para qualquer área. Nesse seu exemplo, imagine que a depender do objetivo que esse seu site tenha, vai haver a necessidade de criar novos recursos. Sei lá, vender online, prospectar clientes, etc.

Pense que para cada departamento que empresa tenha, vendas, produção, estoque, pedidos, tem um fluxo de trabalho, e em quase todo fluxo de trabalho há coisas que podem e devem ser melhoradas, ferramentar que se existissem, aumentaria a produtividade dos funcionários, reduziria custos e com isso ganharia mais dinheiro.

Enfim, são muitas, muitas as situações e possibilidades, no momento eu sendo você não me preocuparia com essas indagações, pois a medida que o conhecimento for entrando na sua cabeça, os caminhos para a utilidade dessas habilidades vai aparecer. Forte abraço e boa sorte!

pense no papel do programador como um cara que resolve problemas, no seu exemplo em questão o problema inicial que pode ser, por exemplo, presença dogital da empresa em teoria foi resolvido, mas podem surgir outros como, a empresa passa a reveber mais contatos online e precisa gerenciar esses leads, ou pode surgir um outra necessidade que nao existia antes da empresa ter o site, ou o site pode apresentar algum problema, a partir disso será justificado ter um programador ou não na empresa.

a tecnologia se usada corretamente tem um poder imenso e as empresas visam lucro, se há algum processo, fluxo ou atividade que possa ser otimizada através do uso da tecnologia qs empresas vão querer seja tendo um time próprio, um freelancer ou uma empresa especializada, porque ela vai ter um dos 2 ganhos: economizar tempo e dinheiro ou aumentar a reveita dela.

então tenha isso em mente, seu papel como programador é resolver problemas usando tecnologia para que a empresa economize ou ganhe mais dinheiro.

O teu exemplo é um exemplo limitado, por isso ele limita a atuação do programador. O que acontece de fato, é que normalmente não são sites simples, estes sistemas tendem a ser muito maiores. As vezes contem parte ou a totalidade da burocracia do negócio por trás, Sistemas de agendamento, Chats, conexões com ferramentas de controle governamental, e por ai vai. O céu, ou inferno, é o limite. E isso por si só é extremamente complicado e requer muita mão de obra. As coisas não são estáticas, e mudanças no software são necessárias a todo momento. Em resumo, o programador atua fazendo a manutenção do sistema e modificando o sistema para garantir as novas exigências.

O papel do programador para uma empresa é, criar e melhorar, basicamente, dependendo do contexto, o papel do programador se estende.

Um exemplo, uma empresa que vende produtos por todo o país com certeza vai precisar de um site com várias informações, então ela vai precisar de um programador para criar e melhorar aquele site, o programador vai precisar criar páginas, melhorar o SEO, otimizar o carregamento do site e etc. Outro exemplo seria um sistema de gerenciamento para uma empresa, novamente a empresa vai precisar de um programador pra criar e melhorar esse sistema.

Possa ser que um projeto funcione com 1 versão por muito tempo, mas é mais provável esse projeto ter que ser mantido por um programador, muitas vezes pode ocorrer de se precisar de uma nova funcionalidade, precisar de uma melhoria ou correção de bug, por isso muitas empresas precisam de um programador para manter um projeto funcionando da melhor forma possível.

Ao meu ver, o programador é o cara que resoulve problemas através do código. Isso pode se expandir pra qualquer área, qualquer mesmo. Aonde quer que você olhe, vai existir um problema que necessita de um programador.

O exemplo que você usou, depois que um software está pronto, não significa que acabou. Todos os softwares que você consegue imaginar tiveram uma primeira versão, mas não pararam por aí, eles criaram novas funcionalidades, resouveram bugs, otimizaram e código. Geralmente quando empresas contratam um programador ou uma empresa de desenvolvimento de software, o que vem depois costuma ser o suporte com manutenções, tirar dúvidas ou fazer melhorias.

Eu não sou o Dev do local, sou o TI. Realmente, eu não costumo ver na minha região empresas com um setor de desenvolvimento, mas acho que seja uma situação de cultura, que deve mudar eventualmente, quando as pessoas descobrirem que tem muito a ganhar com alguém no local, pronto pra agilizar o fluxo de trabalho.

No geral, o pessoal é muito leigo, eles não sabem como o trabalho deles poderia ser mais fácil.

Vou usar o exemplo meu, porque não sei se ficou claro.

No meu trabalho atual, ignoraram a necessidade de um TI, achavam que chamando empresas terceirizadas iam dar conta. Em seis meses, CTVF não funcionou mais, redes ficavam caindo o tempo todo, deixaram o site pra galera do facebook e instagram e conseguiram perder até os backups.

Eventualmente ficou insustentavel e eu acabei saindo do financeiro entrando nesse barco furado. Pro meu chefe fazia sentido, porque eu sabia usar planilhas e formatar computadores. Passei quase um ano aprendendo e refazendo tudo, porque não existia documentação.

Eu comecei agora a estudar programação, pra automatizar algumas coisas no trabalho, estou só estudando por enquanto e tentando por em ordem um projeto pra desenvolver e otimizar processos e quando terminar, já sei que terei que manter o que eu fizer.

No meu caso, o foco não é desenvolvimento, mas manutenção. Redes, Sites, Documentos, Análise de Dados. Tem gente no meu trabalho encantada com planilhas que eu arrumei pra eles. Eles não pediram a planilha, eles até disseram que não precisava, mas se hoje essas planilhas desaparecerem, vai dar briga.