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.
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.
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)?
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?
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á.
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.
Essas habilidades são analisadas apenas no programa cs.
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.
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.
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.)
Muitos discordam.
Surpreendente, não é.
Então, por que um diploma em ciência da computação é importante?
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.