Sou formado em ciência da computação. Foi ótimo para abrir portas, conseguir um emprego. Tanto quanto me ajudar no campo profissional da programação C # .NET (a plataforma e a linguagem mais populares na área em que trabalho, se não todos os Estados Unidos, sem dúvida, o sistema operacional mais popular do mundo), isso é pouco útil. Por que você acha que isso ajuda você como programador em sua carreira profissional (além de usar o algoritmo prims para impressionar alguns entrevistadores)?
Na adaptação mundial de hoje, mente rápida, comunicação forte, OO e habilidades fundamentais de design permitem que um desenvolvedor escreva o software que o cliente aceitará. Essas habilidades são analisadas apenas no programa cs. Na minha opinião, a leitura de um livro C # de 500 páginas da Wrox oferece um conjunto de habilidades muito mais útil do que 4 anos nos cursos blaster de matemática sci comp. Muitos discordam. Então, por que um diploma em ciência da computação é importante?
fonte
Respostas:
Por que um diploma em ciência da computação ?:
Isso não quer dizer que seja necessário um diploma de CS para ser um ótimo desenvolvedor. Dificilmente. Alguns dos melhores desenvolvedores com quem trabalhei não têm diploma. Um diploma lhe dá um começo de corrida. Quando você se forma, você (esperançosamente) já escreveu uma boa quantidade de código em vários idiomas e ambientes para resolver muitos tipos de problemas. Isso coloca você no caminho das 10.000 horas necessárias para ser um especialista.
Um segundo benefício é que ele mostra aos empregadores que você pode se comprometer com uma meta de longo prazo e ter sucesso. Em muitas empresas, acredito que isso é mais importante do que você aprendeu.
fonte
Em 40 anos, espero que o .NET e o C # não passem de uma pilha enorme de código legado em sistemas operacionais obsoletos.
Mas os conceitos fundamentais da ciência da computação serão tão animados quanto eram quando Shannon, von Neumann, Knuth, Dijkstra, Hoare e os outros os tiraram dos fundamentos da lógica formal e da matemática ... mais de 40 anos atrás.
fonte
Eu uso quase todo o CS que estudei na escola (*) todos os dias no meu trabalho. Se você deseja trabalhar no design da linguagem de programação, na otimização de mecanismos de pesquisa, na análise quantitativa ou em qualquer campo semelhante, suponho que você possa fazê-lo sem um diploma relevante, mas parece que muita coisa precisa ser aprendida no trabalho. Não sou particularmente educado, dada a minha linha de trabalho; muitos de meus colegas têm doutorado em ciência da computação e vários deles têm sido professores de ciências da computação.
Obter meu diploma valia tremendamente para mim; pagou-se muitas e muitas vezes em dólares e em satisfação.
Dito isto, eu entendo perfeitamente o seu ponto. A maioria das pessoas que programa computadores possui trabalhos que não exigem um diploma em CS; eles exigem, digamos, uma sólida formação em nível de faculdade comunitária em programação prática, além de acompanhar as tendências atuais do setor. E tudo bem. Você não precisa de um diploma em biologia marinha para administrar uma loja de aquários de sucesso, e acho que as lojas de aquários são incríveis. Mas é muito difícil conseguir um emprego em Woods Hole, se tudo o que você sabe como fazer é criar peixes dourados.
(*) Sou bacharel em Matemática Aplicada e Ciência da Computação pela Waterloo.
fonte
Importa porque a tecnologia não permanece estática. A ciência da computação é a base de toda a tecnologia digital. A maioria dos programadores autodidatas dura exatamente um ciclo de tecnologia porque não possui os fundamentos para sobreviver a uma grande mudança de paradigma. Claro, existem exceções à regra, mas uma base sólida em ciência da computação aumenta muito as chances de sobreviver a uma grande mudança de paradigma.
fonte
Depende do que você quer fazer. Se seu objetivo é principalmente programar softwares comerciais em geral, onde o problema comercial e os problemas práticos de gerenciamento de complexidade são a parte mais difícil, então sim, um diploma de CS não ajudará muito. Se, no entanto, seu objetivo é programar coisas nas quais a principal dificuldade está no lado técnico, um diploma de CS é mais útil. (Embora eu não possua um diploma em ciências da computação, sinto-me um grande hipócrita por dizer isso; sinta-se à vontade para acrescentar "ou autodidata nas disciplinas de ciências da computação".)
Tenho certeza que existem muitos programadores por aí que são ótimos em gerenciar a complexidade, programar em grandes e resolver problemas comuns de negócios, mas ficariam absolutamente perdidos se você pedisse que escrevessem um alocador de memória, uma biblioteca de paralelismo ou um biblioteca de coleções, sistema operacional ou compilador, etc. Tenho certeza de que o contrário também existe em uma extensão decente. Ambos têm seu lugar e merecem respeito, mas um diploma de CS ajuda muito mais no lado técnico.
fonte
Eu não acho que um diploma de CS seja um indicador absoluto de que uma pessoa é um bom desenvolvedor de software. De fato, comecei minha carreira como programador com um diploma de matemática, mas com um forte viés de CS (matemática e CS foram integradas no meu programa de estudos). Eu acho que existem duas razões pelas quais isso importa, em geral.
1 - Porque os engenheiros não são o front end para o recrutamento
Pessoas de Recursos Humanos são. E enquanto imagino muitas pessoas revirando os olhos, digo "graças a Deus!" O que é mais importante - que você permita que os engenheiros façam coisas (ou quebre), ou que eles os classifiquem através de milhares de currículos e milhares de entrevistas?
Portanto, temos pessoas de RH e pessoas de RH examinam os candidatos até chegarmos a um grupo-chave que pode ser examinado por engenheiros. O pessoal de RH aprendeu ao longo do tempo que ter um diploma de CS é um indicador bastante forte de que o candidato sabe algo sobre o desenvolvimento de software. Espero que eles também saibam que escrever software por 20 anos é um bom indicador de que o candidato pode escrever software.
2 - Porque ter algum tipo de sistema para aprender sobre CS é melhor do que nenhum
O CS é um campo enorme, com muito o que saber. E está mudando o tempo todo. Hoje em dia, posso dizer com segurança que os 75% dos cursos da minha graduação se tornaram irrelevantes para minha carreira. E que o curso de meu mestrado de 5 anos atrás está se depreciando rapidamente. Mas, quando comecei, fiquei feliz por ter pago uma grande instituição para me ensinar algo sobre organização de computadores, redes, bom processo de engenharia de software, design orientado a objetos, compiladores e a sintaxe / semântica de uma importante linguagem de programação atualmente comercializável.
Fiquei feliz por estar em um ambiente em que alguém foi pago para me explicar as coisas quando o projeto do livro / site / volta não era naturalmente óbvio.
Fiquei feliz por ter acesso a um laboratório em que a saúde do computador e a SDE não eram problema meu - eu poderia mais ou menos travar e me concentrar em uma pequena parte do problema, em vez de também ter que consertar todas as ferramentas necessárias para resolver o problema.
E enquanto os cursos não ensinaram explicitamente boa comunicação, acho que a única maneira de realmente aprender isso é trabalhando em equipe - o que é uma parte importante de muitas instituições líderes que oferecem cursos de ciências da computação.
E um cronograma com feedback frequente (ou seja, notas e exames) que me permite saber se realmente entendi o que me haviam ensinado.
Na minha opinião, essas coisas combinam para valer mais do que qualquer livro sobre o assunto, mas certamente não é tudo, tudo acaba. Certamente há coisas que eu não me importaria de ver instituições de ensino superior melhorarem e acho que, cerca de 10 anos depois de se formar, o diploma que você recebeu originalmente é menos importante do que o trabalho que você fez desde então.
fonte
Para mim, o motivo é que sei que eles passaram por alguns cursos difíceis e não desistiram. Alguns dos cursos, como Compiladores, Estrutura de Dados, Matemática Discreta (e outros), costumavam tirar muitas pessoas dos programas de CS. Ter um diploma em CS significa que você trabalhou duro e pagou um preço (longas noites fazendo os programas funcionarem), em vez de sair por diversão.
fonte
Para mim, é uma questão de mentalidade .
Sua mentalidade define como você abordará um determinado problema e permite que você considere uma gama mais ampla de oportunidades do que aquelas que não foram instruídas nos conceitos.
Um exemplo típico é o problema do "Vendedor ambulante", onde você sabe que 1) é NP-completo para a versão geral; portanto, é necessário tentar todas as possibilidades, exceto 2) que, se você souber mais sobre o problema, poderá aproximar-se dentro de um certo limite ou diga que você sabe que a CA é sempre maior que AB + BC (o que é verdade para distâncias, mas não para preços), permitindo que você a resolva em menos tempo.
Outro exemplo é a Análise Numérica, na qual você precisa saber que, para minimizar a imprecisão numérica, você deve abordar seus cálculos de maneira diferente da matematicamente direta. Isso requer conhecimento teórico e é improvável que seja escolhido no caminho, a menos que você tenha sido explicitamente mordido por ele.
fonte
Realmente? Uau.
Então você está me dizendo que as habilidades de C # e OOP são suficientes e pode criar seu próprio algoritmo para classificação aleatória e decifrar as nuances mais refinadas de como lidar com problemas completos de NP na vida real?
C # e OOP são bons, mas se você estiver tentando fazer algo que não seja um design lógico não trivial, precisará dos fundamentos da ciência da computação.
Cara, você nem saberá qual container C # usar se suas habilidades em estruturas de dados ou algoritmos não estiverem à altura.
Vamos crescer agora.
fonte
Suponho que, na verdade, você não se envolveu muito com o curso, apenas pegou o que precisava e saiu, ou frequentou uma escola que considerava os profissionais de CS como "programadores" e não "programadores". Além disso, algumas das minhas melhores / favoritas aulas de "CS" são aquelas que - pelo menos na minha universidade - estão no departamento de engenharia elétrica. Minha exposição a várias arquiteturas e estilos sempre foi tão importante e meu diploma facilitou isso em um ambiente "controlado".
Classes que não são apenas algoritmos e fofos fofos:
E, finalmente, uma classe que me chamou a atenção, que eram apenas algoritmos e estruturas de dados - Inteligência Artificial. Há coisas que atravessam o sistema universitário agilizarão bastante o processo de aprendizado, e eu consideraria o que foi aprendido inestimável ao procurar emprego mais tarde.
fonte
Minha opinião é que, a menos que você esteja se candidatando a cargos de "Ciência da Computação", qualquer grau que implique um foco nas habilidades do computador é praticamente equivalente.
De fato, muitos dos programadores que conheço se formaram em uma disciplina completamente diferente. Os melhores programadores que conheço têm diplomas em Engenharia Civil, Linguística, Economia e Finanças.
No final, depois de ter alguma experiência, seu diploma se torna um teste de reprovação para um recrutador. Ou seja, a menos que você o obtenha em uma escola impressionante ou em um curso de pós-graduação, não importa muito qual seja a sua graduação.
fonte
para mim e para muitos de meus colegas, isso não aconteceu (nenhum de nós possuía diploma de CS)
fonte
OK então que tal
Se você passou pelos seguintes assuntos:
Arquitetura e Organização do Computador
Engenharia de Software
c.DBMS
d.Basic Electronics
e Circuito Eletrônico Digital Básico
f.Microprocessador
g.Compiler Design
Você acha que todos os itens acima são apenas para formalidade? Lembre-se dos pontos acima que tornam "bom programador" um "ótimo programador".
Passe por isso para ler sobre a importância de assuntos elétricos e eletrônicos
fonte
Mais de 70% do código é escrito em C (pois há mais dispositivos incorporados do que aplicativos de alto nível). De acordo com pesquisas de emprego populares, como dados ou o índice TIOBE, Java é a linguagem de programação mais popular para a empresa (já que existem mais servidores back-end Unix / Linux do que servidores Windows). Existem mais smartphones e tablets (a plataforma de computação da o futuro) executando alguma variante do Linux ou Mac OS que o Windows, programada em qualquer coisa, exceto em C # ou .NET.
Olhe para o seu roteador em casa, olhe para o seu telefone celular, olhe para o computador dentro de seu carro, olhe para o micro-ondas em casa, para os controladores dentro do sistema de A / C de sua casa, para dentro do telefone e para o fax e impressora / scanner. Veja o número de dispositivos computadorizados (que superam os sistemas Windows).
Você acha que eles estão programados em c #?
Se você realmente acredita que o .NET ou C # são as plataformas mais populares do mundo, convém voltar à sua escola de CS e solicitar um reembolso.
Talvez porque exista muito mais sobre programação do que criar páginas da web dinâmicas de desenvolvimento básico e aplicativos corporativos? Para isso, você nem precisa de um diploma de bacharel, basta um AA - eu sei porque comecei minha carreira em programação com um diploma de AA e, lenta mas seguramente, trabalhei em direção a um CS e depois trabalhei na pós-graduação enquanto trabalhava em tempo integral como desenvolvedor. .
Há desenvolvimento incorporado, desenvolvimento de driver de dispositivo, desenvolvimento de sistemas operacionais, desenvolvimento de algoritmos, sinais, comunicações, protocolos de rede, desenvolvimento de mecanismos de banco de dados, desenvolvimento de sistemas de arquivos, desenvolvimento de sistemas de arquivos, computação distribuída, compiladores. Não é pesquisa, mas trabalho real em organizações com fins lucrativos. Exceto os naturalmente dotados, normalmente não se pode hackear em nenhum desses campos industriais sem um diploma em CS (às vezes nem mesmo com um diploma em BS).
Uma pessoa que recebe um diploma de CS e presta atenção a isso sabe disso. Como é que você não faz?
OO surgiu por causa do CS. E a maioria das pessoas que pensa que faz OO nem consegue fazer um bom trabalho. Basta olhar para fora e observar o estado de baixa qualidade do software (em particular em Java e .NET, para não mencionar o PHP.) Um sólido histórico em CS (ou uma graduação em algum tipo de engenharia) não garante 100% de bom entendimento do OO e habilidades analíticas, mas geralmente ajuda. OTH, não ter um histórico básico de CS é tipicamente uma bandeira vermelha quando se trata de OO e habilidades analíticas. Temos evidências empíricas suficientes no setor para apoiar essa afirmação.
Dependendo do programa de CS e dependendo do aluno. Pelo menos para mim, vi muitos bons cursos de design, análise de OO, ferramentas e práticas comerciais, tivemos cursos conjuntos com empresas e estágios locais, projetos e pesquisas com financiamento corporativo, redação técnica, etc. Desculpe, não posso relacionar ou entender esta declaração.
Novamente, dependendo do trabalho que você faz. Mesmo na empresa, usei meu CS para realmente consertar as coisas ou melhorar. Tudo isso envolvendo modelagem, arquitetura, computação distribuída, segurança e alto desempenho, alta disponibilidade e tolerância a falhas. Eu aprendi tudo isso no CS.
Não há nada de errado em usar um livro Wrox para obter um contexto específico , específicos de tecnologia conjunto de habilidades. Eu mesmo faço isso. Mas minha formação em CS me fornece o contexto para trabalhar. Sem minha formação em CS, tudo o que eu poderia fazer seria programar, codificar (que é tudo o que eu poderia fazer quando só tinha um diploma de AA no início da minha carreira.)
Surpreendente, não é.
Quem você acha que criou os mecanismos de banco de dados do google, hadoop, cassandra ou alto desempenho? Quem você acha que escreve o kernel do sistema operacional Windows? Quem você acha que programa as ferramentas amadas que você usa para fazer seu desenvolvimento em C #.
Uma coisa eu tenho certeza é que, nas ferramentas que você usa para desenvolver C #, existe um cara de CS por trás disso.
Se você precisa ou não de um diploma de CS, depende do tipo de trabalho que você realiza, do tipo que deseja, do tipo de trabalho que é capaz de realizar.
Há muito trabalho na empresa e no desenvolvimento da web que não requer um diploma em CS. Eu concordo isso. Sei também que o mundo da programação é muito mais amplo do que apenas esses dois campos, com muitos campos (a maioria deles na verdade) exigindo um diploma em CS ou mais.
Você tem um diploma de CS, como você não sabe que é um mistério.
fonte
Lembro-me de alguns aspectos básicos dos meus cursos de CS que foram bastante úteis às vezes. O processo Waterfall e suas etapas foram algo que eu usei repetidamente em minha carreira, com algumas variações para o Agile, onde não é tão rígido em etapas, mas as mesmas etapas estão lá.
As habilidades de resolução de problemas e várias heurísticas algorítmicas também podem ser úteis às vezes. Há algo a ser dito para os benefícios indiretos de um diploma de CS. Por exemplo, aprender a justificar uma resposta para mostrar por que algo está correto é apenas uma das poucas habilidades que refinei na universidade, mas não tenho certeza de quão óbvio seria que esse é um benefício no final do programa.
fonte
Concordo com o ponto de Thorbjørn Ravn Andersen em relação à mentalidade. Essa é a principal coisa que você desenvolve com um bom currículo de CS.
Basicamente, resume-se a entender coisas como estruturas de dados e algoritmos. Não que você não possa aprender isso por conta própria, mas um bom currículo de CS fornecerá melhor exposição.
fonte
Escrita
No desenvolvimento de software corporativo, é vital poder escrever código e escrever . Quero dizer com isso: escrever e-mail, relatórios de bugs, documentos técnicos, etc. Tanto a escrita quanto a codificação requerem clareza de pensamento e economia de expressão apropriada.
Entre dois desenvolvedores de software, minha aposta é que aquele com um diploma de CS de uma universidade sólida (forte programa de CS e disciplinas eletivas necessárias em ciências humanas) possui as duas habilidades. (É verdade, isso não é uma garantia: as pessoas das humanidades podem ser ótimas programadoras e redatoras de livros; muitos graduados em CS são máquinas de codificação que não sabem escrever e assim por diante.)
Lendo
Um mentor meu afirmou que ele poderia julgar os desenvolvedores pelo que eles liam. O post original menciona os livros WROX. Na minha opinião, é mais provável que alguém com um diploma em CS procure livros profissionais de TI e possa usá-los com eficiência. Se alguém pode lidar com CLR , então pode lidar com "Professional C #".
Matemática
A matemática desenvolve lógica, prova, rigor, etc., e o efeito colateral é que ela auxilia na escrita. Embora a maior parte da TI de negócios não exija habilidades matemáticas intensas, a pessoa com um diploma em CS a terá quando necessário. Esta é uma maneira muito melhor de passar a vida do que viver sem ela, e imaginando o que você perdeu na escola.
fonte
Eu acho que depende realmente da qualidade do programa de CS que você passou. Eu sei o que você quer dizer, a maioria do código que escrevo diariamente é apenas VB.Net padrão, obtém os dados do SQL Server, coloca-os no formulário, salva-os no banco de dados, faz alguns relatórios. Lave, enxágue, repita. (Muito chato às vezes) O programa de CS que eu passei, além de cobrir a teoria e o conhecimento fundamental, ensinou muitas coisas práticas. Cobrimos áreas como design de software, design de banco de dados e gerenciamento de projetos. Aprender linguagens de programação foi a parte mais fácil, o design e a metodologia de criação de sistemas de software foi o que tirei da minha experiência na faculdade. Recebemos projetos baseados em problemas do mundo real, às vezes até projetando sistemas de software para outros departamentos do campus.
Como programadores, obviamente, temos a capacidade de aprender por conta própria, é uma necessidade em nosso campo. Devo dizer que estou muito feliz por ter passado pelo programa de CS. Meus professores foram incríveis e me ensinaram um pouco. Meus colegas de classe eram pessoas muito divertidas e passamos muitas noites divertidas no laboratório de informática. Para dizer a verdade, eu meio que sinto falta daqueles dias ......
fonte
É tudo na capacidade de viver indiretamente.
Se você pular o curso, provavelmente terá que aprender as lições de uma maneira muito pessoal (também conhecida como a maneira mais difícil). A falta de um diploma não significa que você seguirá o caminho mais difícil de aprender por tentativa e erro; no entanto, o grau garante a exposição a uma arca do tesouro de conhecimentos adquiridos anteriormente que outras pessoas tinham que ganhar até tarde da noite, sessões de programação frustradas e geralmente "fazendo da maneira mais difícil".
A pessoa verdadeiramente excelente não descartará o que os outros consideram verdadeiro, mas a desafiará até conhecerem as limitações do conhecimento e depois brincará com o "sistema" das idéias recém-adquiridas até que elas se tornem suas. Está sobre os ombros daqueles que vieram antes, e vivendo as soluções dos anos passados sem ter que redescobri-las.
Obviamente, uma pessoa com um diploma em ciência da computação nem sempre é o melhor candidato. Existem pessoas únicas que foram levadas ao riacho, mas (por algum motivo estranho) se recusam a beber dele.
fonte
Tenho 21 anos e acabei de terminar um curso de CS. Eu sinto que, por melhor que você seja em programação, se você é formado em ciências da computação, já estará exposto a vários campos. Portanto, se você quiser aprender coisas novas, não tenha medo de explorar, mesmo que isso seja irrelevante . Se você é especialista em tecnologia ou linguagem de programação, ótimo. Mas não acho que você seja aventureiro e esteja disposto a procurar outras tecnologias. É assim que você se suja (e rápido também). Você não vai pensar que o que você explora será irrelevante, pois não vai ajudá-lo a ganhar dinheiro. (Você já estudou muitas coisas irrelevantes no seu CS UG;)).
É a paixão em CS que você tem após se formar que o torna um profissional de software.
Alguém concorda?
fonte
Bem, quando entrei no CS, pensei que uau, sou muito bom e não vou aprender nada aqui ... Depois de cinco anos, aprendi a trabalhar em equipe e algumas coisas da engenharia que me separa de alguém que pode escrever apenas código e alguém que possa pensar no que ele faz antes de codificar, enfim, me ensinou a pensar antes mesmo de digitar uma única letra no meu editor de texto ou ide.
fonte
Para conseguir um emprego usando um idioma de código aberto, isso não significa agachamento. A maioria das empresas recruta com base na capacidade, e não nas qualificações e idiomas como o PHP, com uma reputação amadora de dizer que as pessoas podem ter talento sem nunca terem estudado CS. A única vez que ajuda se você está conseguindo um emprego usando as linguagens .Net, pois a maioria dos entusiastas não deseja desembolsar milhares de licenças apenas para mexer nos fins de semana, portanto, alguém procurando um primeiro emprego em C # provavelmente só terá 2-3 anos de experiência.
É claro que a experiência comercial é realmente valiosa, pois demonstra sua capacidade de fornecer código de qualidade aos prazos.
Em conclusão, você recebe entrevistas para trabalhar com idiomas não de código aberto.
fonte
Um diploma do Collegue ou da Universidade significa que você estudou e tem algum conhecimento de CS, algumas coisas básicas necessárias para um trabalho no mundo real, mesmo que você precise aprender outras coisas sozinho.
Além disso, quando um recrutador de TI precisa encontrar um Soft. Dev. E 500 candidatos enviam seu currículo e precisam entrevistar 50 deles, formados em seu currículo, ajudam o recrutador e suas chances de ser contratado.
(de um desenvolvedor de software que estudou algum HHRR)
fonte
Provavelmente isso não ajuda muito, mas agora que aprendi montagem e todo o conhecimento envolvido, sinto-me um programador mais completo e tenho certeza de que isso acontecerá novamente quando for para a universidade. Quero dizer, eu uso principalmente C ou VB, não preciso saber o que é um estado de espera para executar meus programas, mas simplesmente sei o que está acontecendo por trás do meu código é ótimo! E o conhecimento ajuda você a escrever um código melhor, mais rápido e mais sustentável. Um diploma em ciência da computação fornece exatamente o conhecimento necessário para escrever um ótimo código na minha opinião.
fonte
hoje a engenharia de software é uma ciência experimental, não matemática aplicada.
Os diplomas de ciência da computação enfatizam algoritmos. Quanto de seu trabalho diário envolve a implementação ou o uso de novos algoritmos e estruturas de dados?
Quanto envolve lidar com camadas de estruturas e abstrações com vazamentos? Quanto está tentando determinar o que uma API realmente faz - e não o que os documentos implicam? Quanto está testando e decidindo como testar?
Por tudo que um diploma de física ou química é um treinamento muito melhor do que memorizar Knuth
fonte
É importante porque os recrutadores têm um indicador de que você não é completamente ignorante sobre o que deveria fazer, mas isso não implica necessariamente que você realmente sabe o que está fazendo ou que está fazendo de uma maneira tecnicamente conveniente.
Existem pessoas brilhantes com diplomas que amam o que estão fazendo e são realmente bons programadores e também há idiotas com diplomas que são realmente maus programadores e nem conhecem alguns fundamentos. Existem pessoas brilhantes, sem diplomas, que podem desenvolver qualquer coisa (software de negócios / compiladores / sistema operacional) e há idiotas sem diplomas, que não sabem como usar uma hashtable corretamente.
fonte
Absolutamente correto, o diploma em ciência da computação não importa muito; é por isso que sua única opção deve ser obter um diploma de engenharia.
Ao entrevistar candidatos com diversas formações, a única característica que se destaca dos candidatos que não possuem diploma é a seguinte: falta de habilidades técnicas de comunicação e falta de disciplina. Essas são características fundamentais aprendidas ao obter qualquer diploma em ciências (eu diria ainda mais com um diploma em engenharia).
Com a maioria das coisas sendo iguais (e uma única rodada de entrevistas costuma aparecer com candidatos "quase iguais"), eu contrataria a pessoa com diploma de engenharia primeiro, o segundo de ciência da computação e o terceiro sem diploma. No entanto, existem maneiras de tornar as coisas muito desiguais na comparação, para que qualquer pessoa possa vencer até mesmo aqueles com um diploma de linhagem - mas essa é uma pergunta separada, não é?
fonte
Para um programador ... não faz muito (exceto abrir portas para entrevistas, como você disse).
Para um trabalho de CS (pesquisa, análise de algoritmo, linguagem formal e design). É improvável que você aprenda essas coisas em qualquer outro programa que não seja baseado em matemática.
// Isenção de responsabilidade: minha graduação é em TI, então tive que voltar para todos os outros cursos para realizar em minha linha de trabalho.
fonte
Eu tenho um diploma relacionado a computadores. O que me ajudou a obter minha primeira função no computador foi o fato de o terceiro ano ser um estágio como administrador de TI. Eu recomendo esquemas de colocação profissional na educação.
fonte