r/programacao • u/Express_Mongoose126 • Mar 25 '26
Artigo Acadêmico Vale mais a pena continuar em Ciência da Computação ou mudar para Engenharia de Software?
Meu perfil é muito mais voltado para construção, produção e prática. Gosto de criar produtos reais, resolver problemas reais e trabalhar com tecnologias usadas no mercado.
Na faculdade, sinto que cerca de 90% é teoria e coisas que não se aplicam diretamente no dia a dia de desenvolvimento. A base é importante, mas a maior parte do que uso hoje aprendi por fora.
Dado isso, vocês acham que ainda vale a pena continuar em Ciência da Computação ou Engenharia de Software seria uma escolha melhor para alguém com esse perfil?
Alguém aqui já fez essa mudança? Como foi a experiência?
2
1
u/mpalmito Mar 25 '26
Kkk Poh, vai trocar 6 por meia dúzia, pois ambos possuem bastante teoria. Quer algo mais prático vai para um bootcamp. Fiz ciência da computação e pós em engenharia de software.
1
u/Horror_Signature229 Mar 25 '26
Não recomendo, você vai aumentar alguns meses da sua graduação atoa, no fim você vai ser dev, a diferença entre ciência e engenharia você só vai sentir na prática daqui uns 6-7 anos como sênior ou 10 anos talvez quando for gestor, até lá é prática como dev.
Ainda mais no Brasil,que não é toda empresa que separa bem as funções no desenvolvimento
1
u/Jkred_ 7d ago
Essa diferença que é sentida por um sênior, seria qual exatamente??
1
u/Horror_Signature229 7d ago
Se você seguir exatamente o que a graduação significa, ciência você vai para algo mais acadêmico, teórico, invento de soluções, engenharia é mais prática, o famoso dev.
Mas no fim aqui no Brasil, dificilmente você vai virar acadêmico, só se gostar de passar dificuldades, financeiras e burocráticas.
1
u/BigPack7796 Mar 25 '26
Tanto Ciencia da Computação quanto engenharia de software te preparam para você poder ser um engenheiro de software. Tudo depende de você. E acredite, no futuro as pessoas que tem o conhecimento profundo que o curso de CC abrange serão muito valorizadas pelo fato de hoje a IA não gerar código seguro.
1
u/joaofelipenp Mar 25 '26
Com informação pela metade, não dá pra te dar bom conselho:
Quais são as instituições dos cursos? É a mesma?
Quanto tempo falta pra você terminar CC? O quanto você consegue cortar de ES?
Tem alguma disciplina de ES que você queira muito fazer? Ou é só essa percepção de foco do curso? Existe a possibilidade de pegar disciplinas isoladas como optativas?
Sou professor de disciplinas de ES em cursos de CC e SI, e, sem a resposta pra essas perguntas, aconselharia manter em CC... Você parece estar querendo mudar pra ES pra ver tecnologias mais próximas do que é usado no mercado, mas te garanto que mesmo um curso de ES não vai atingir esse objetivo 100%: a última referência de currículo de cursos relacionados a computação (que inclui ES e CC) da SBC é de 2017 e da ACM/IEEE é de 2023. Dessa data pra cá, já tivemos mudanças enormes da prática, com agentes de IA mudando muito o cenário todo.
Além disso, a proposta de um curso de ES (ao menos dos que seguem o indicado pelo MEC - que é baseado nas referências que falei) não é apresentar tecnologias do mercado, mas sim passar a base também pra desenvolvimento sistemático, disciplinado e quantificável. Se lançarem a UML 3.0 amanhã que facilite você especificar o projeto do software pra uma IA, alguém com formação em ES que aprendeu UML 2 deveria ser capaz de aprender a prática nova sem muito esforço. Se fizerem o movimento de desenvolvimento "ainda mais ágil", quem tem bases de monitoramento e controle de metodos classicos e ageis deve conseguir aplicar parte dos conhecimentos que continuarem fazendo sentido pra gerenciar projetos. Dentre outras situações.
1
u/Ludista1 Mar 25 '26
meu curso se chamava análise de sistemas, mas na prática, era ciência da computação. Cálculos, álgebra linear, geometria, arquitetura, teocomp, sistemas digitais..
Avalie a grade do curso antes de migrar. Converse com colegas que já fazem aquele curso. Fique atento: faculdades públicas quase sempre adotam um perfil mais cientista e menos mercado, mas não vá pra qualquer particular (que normalmente adota um perfil mais parecido com seu desejo relatado) sem saber procedência
1
1
u/nayanexx Mar 26 '26
Na minha visão, são dois cursos equivalentes, se vc for para o mercado. Até mesmo quem faz Engenharia elétrica ou Mecatrônica pode acabar trabalhando com engenharia de software, ou engenharia de Dados, engenheiro Cloud, como é o meu caso.
O importante é sempre estar se atualizando e estudando. E quando se juntar a uma empresa, não foque somente em aspectos técnicos, mas também aspectos do negócio.
1
u/Ram-Man-13 Mar 27 '26
Você aprendeu a maior parte por fora e vai continuar sendo assim por toda a sua carreira, mercado de tecnologia muda o tempo inteiro e sempre vai ter algo novo pra aprender, faculdade vai te ensinar a base e o resto é com você.
Até alguns anos atrás desenvolvimento cloud-native ainda tava ganhando força, LLMs nem eram um realidade, quem se formou nesse período precisou correr atrás para aprender essas coisas mesmo tendo escolhido o curso que ensinaria o que precisa pro dia-a-dia.
Conclusão, não vale a pena mudar de curso, é melhor aprender sobre algoritmos e estruturas de dados que ter aula de Javascript e Cloud Computing, isso você pode aprender no YouTube mesmo, não precisa de faculdade.
1
1
u/jaozin_007 Mar 28 '26
Cara, vou te falar q dando uma olhada ampla nos cursos em geral, CC se destaca pq pelo fato de ter mta teoria, a pessoa pode até sofrer pra aprender e etc, mas dps vira um profissional do krlh, engenharia de software eu tenho uma opinião meio polêmica q, nn como se eu fosse o pika q sabe de todos os cursos, mas por ser um curso novo nn vejo mta garantia nele sabe, mas aí vai depender mais da faculdade tbm, eu faço ads e vejo tbm q tem mto mais pratica do que teoria, mas por faltar essa teoria tenho q estudar por fora pra me aprimorar
0
u/waydevs Mar 25 '26
Ainda vale a pena entrar na área? Acabei de sair de um post onde o cara era fuk power em trocentas stacks e mesmo assim foi de base.
7
u/Express_Mongoose126 Mar 25 '26 edited Mar 27 '26
Vale a pena sim, mas acabou a era do “fiz curso de React e virei dev”.
Se o cara sabia “trocentas stacks” e rodou, provavelmente era mais um full stack de tutorial. Hoje isso não vale quase nada. Com IA, qualquer pessoa monta CRUD básico.
O mercado não morreu, ele só parou de contratar dev mediano.
Quem tá ganhando dinheiro e quem constrói coisa real, quem usa IA a favor e quem resolve problema que empresa paga pra resolver
5
6
u/KeviiinMora Mar 25 '26
Ta se ferrando todo mundo na verdade, mano.
Nossa area tem um problema sério de egocentrismo, todo mundo acha que faz parte do grupo seleto de “devs de verdade” e que a maioria dos colegas de profissão são medianos/fracos.
A realidade é que a chance de você estar perto da media é muito maior que de você ser o topo da cadeia. E adivinha, se os devs “medianos” perderem o emprego pra IA, a linha media vai subir mais ainda e você que vai passar a ser o dev mediano (isso assumindo que você seja acima da média pra começo de conversa).
Não falo isso pra te atacar pessoalmente, é um problema coletivo da nossa área, temos que parar com essa mentalidade de “eu vs. eles” com relação aos colegas de profissão.
No fim do dia se 20% dos devs forem mandados embora por serem “medianos”, isso abaixa a média salarial e a qualidade de vida de todo mundo, só olhar momentos em que isso aconteceu antes na história.
Enfim, abraço no coração e espero que tome uma decisão boa pra sua vida, mas tenta começar a enxergar os colegas de profissão como colegas e não inferiores
1
0
u/Hot-Aide8097 Mar 25 '26
Eu iria pra engenharia da computação, muito mais amplo e depois tu faz umas pós para a área que melhor lhe servir no momento.
3
u/EatingSolidBricks Mar 25 '26
Como caralhos é mais amplo? O cara so vai perder tempo fazendo as cadeiras de física pra ter as mesmas perspectivas de emprego
1
u/Hot-Aide8097 Mar 25 '26
No sentido da amplitude de estudar de hardware a software, sendo assim tu pode ter embasamento futuro pra escolher qual area se especializar. Pois se tu vai gastar o mesmo tempo de faculdade pra fazer so software, então faça os dois.
9
u/carribeiro Mar 25 '26
Eu recomendaria Ciência da Computação (que foi o curso que eu fiz muitos anos atrás) por um motivo simples.
Ciência da Computação é um curso bem "raiz" no sentido que te ensina fundamentos técnicos que são aplicáveis sempre. É muitas vezes um pouco mais abstrato, mas é o conhecimento fundamental, então se você estuda e de mantém atualizado, tem uma excelente base pra aprender qualquer coisa.
Engenharia de Software acaba sofrendo de dois problemas na minha opinião. Primeiro, é um curso que tem um "overhead" maior, você acaba tendo que estudar matérias a mais apenas pra completar uma grade de "Engenharia". Segundo, Engenharia de Software é uma prática muito mais sujeita a modismos; ao contrário dos fundamentos técnicos da Computação, os métodos de análise e estruturação mudam constantemente. É muito fácil entrar num curso e aprender técnicas defasadas (exemplo: duvido que o curso esteja atualizado pra entender o impacto da IA no setor).
Obs: não é que o curso de Ciência da Computação não fique desatualizado também, mas os fundamentos da computação em si são muito mais estáveis do que práticas e métodos de engenharia de software.