ti-enxame.com

Uma educação universitária vale a pena para um bom programador?

Trabalho com design e programação há tanto tempo quanto me lembro. Se houver um problema de programação, eu posso descobrir. (Embora reconhecidamente o Stack Overflow tenha me permitido pular o descobrir e ir direto para o doing em muitos casos.) Criei jogos, linguagens de programação esotéricas e widgets e aparelhos em abundância. Atualmente, estou trabalhando em uma linguagem de programação de uso geral. Não há nada que eu faça melhor do que programar.

Uma educação universitária é realmente mais do que uma formalidade?

36
Jon Purdy

Hooboy. Esta é uma posição difícil de se estar; você tem minhas simpatias.

Sou inclinado a obter um diploma, provavelmente porque 1) eu tenho um (bacharelado em ciência da computação) e 2) eu sempre achei o conhecimento adquirido na busca por ele ser muito útil. Mas dificilmente é um pré-requisito para uma carreira de sucesso; o mundo da TI é rico em pessoas que são idiotas, são reconhecidas como idiotas e que tecnicamente não têm mais que um diploma do ensino médio.

O bom de um diploma universitário é que você pode colocá-lo em espera e voltar mais tarde quando a vida permitir. (Embora o mais perigoso da frase anterior seja que é uma boa maneira de simplesmente desistir sem admitir que está desistindo.) Você pode testar as águas e ver que tipo de trabalho você poderia conseguir enviando seu currículo hoje e vendo que tipo de petiscos você recebe; você não se comprometeu com nada até dizer sim a uma oferta de emprego.

E parece que sua escola é uma boa opção para você, independentemente. Se você está constantemente entediado com tudo o que está jogando em você, talvez seja necessário encontrar uma escola que faça um trabalho melhor, dando a você o valor do seu dinheiro e fazendo com que você trabalhos para esse grau. Você já pensou em transferir para algum lugar melhor?


Editar:
26
BlairHippo

Se você pode encontrar pelo menos um emprego imediatamente sem ele e provar sua habilidade no papel, então não, não vale a pena.

Eu sinto por você, e eu estava em uma situação semelhante. No meu caso (no qual eu estava longe mais 'motivado' financeiramente), saí e encontrei trabalho de desenvolvimento em breve ( 5 meses). Olhando para trás, foi há apenas 2 anos, mas aqui estão os prós e contras como eu os vi:

Prós:

  • Consegui um emprego fazendo o que amo. Não pode realmente superar isso.
  • Consegui parar de 'viver como um aluno'

Contras:

  • Senso de realização: um diploma teria sido bom, mesmo que eu soubesse que isso realmente não significava que sabia de alguma coisa.
  • Não é fácil encontrar um emprego sem experiência ou um diploma puramente porque é difícil provar habilidade no papel.

Depois de ter essa experiência formal, encontrar trabalho - que é o objetivo final de obter uma educação, não é tão difícil. É por isso que é importante saber se você pode encontrar trabalho em breve se decidir sair.

15
Steven Evers

Resposta curta: não, não vale a pena.

A universidade fornecerá uma sólida formação em muitos campos, a maioria deles apenas ligeiramente relacionada à ciência da computação. Você terá muita experiência em física e matemática. Isso é sempre uma coisa boa. No entanto, a universidade consome tempo e dinheiro.

Comecei a trabalhar como programador logo após o ensino médio. Eu pensava em programação, mas era especialista o suficiente para ser imediatamente produtivo. Alguns colegas formados estavam bem atrás de mim. Acabei me formando no meu tempo livre, mas nunca tive a chance de aplicar no meu trabalho tudo o que aprendi na universidade.

9
Wizard

Ser contratado é mais fácil com um diploma. Eu tenho um BSc. com uma base sólida de CS, mas não um diploma de CS. Consegui explicar em entrevistas, mas não faço ideia de quantas vezes fui filtrado de uma pilha de currículos por causa disso ...

Eu diria que, se você deseja trabalhar em uma grande organização, é uma enorme vantagem ter o pedaço de papel.

Se você deseja trabalhar em uma startup (e para ser honesto, com base no que você disse até agora, isso pode ser mais adequado para você), não haverá tanta concorrência e provavelmente haverá menos confiança em sua educação e mais em personalidade, motivação e experiência. Você provavelmente também estará olhando para salários mais baixos, possivelmente com alguns deles na forma de ativos menos que líquidos.

Se você deseja trabalhar por conta própria, seu primeiro salário será de US $ 0, e quanto você ganhará no próximo mês dependerá da sua devoção a encontrar trabalho e de algum grau de sorte em encontrar algo que se encaixe a você. É difícil conseguir que alguém confie em um projeto para você sem que você já tenha vários projetos bem-sucedidos.

Onde você classifica prioridades como dinheiro, prazer/desafio do trabalho, tempo para recreação, tempo para relacionamento, etc. Quanto risco você está disposto a correr? Pense no que é importante para você e no que você está disposto a fazer para obtê-lo. A dor de curto prazo vale a chance de um futuro melhor ou você deve pegar o que tem e correr com ele.

Como um aparte, você pode mudar para outro programa e sair mais rápido? Algumas pessoas com quem fui para a universidade mudaram para "matemática da computação" e saíram com um diploma de três anos (não honras). Após um pouco de experiência profissional, o H no final de sua educação significa cada vez menos.

7
Kendrick

Uma das coisas mais frustrantes sobre os programadores autodidatas é que eles frequentemente aprendem uma técnica sem aprender a terminologia apropriada. Eu trabalhei com um programador autodidata que era ex-fuzileiro naval dos EUA. O cara era esperto e aprendeu as coisas rapidamente, mas costumava usar termos estranhos para as coisas.

Ele chamou ponteiros estrelas. Os DFAs foram chamados fluxograma matrizes eram listas numeradas.

Se ele tivesse feito alguns cursos no nível universitário, ele poderia ter usado os termos adequados.

6
sal

Não é o que você sabe - é quem sabe o que você sabe. Você sente que já possui as habilidades. Você está além do meio da graduação, acha que pode conseguir o emprego que deseja? Você está em uma área onde a maioria dos postos de trabalho exige um diploma? Você tem feito conexões?

Em uma entrevista, como você responde à pergunta; por que você abandonou a escola?

Não confie demais na capacidade das pessoas que contratam para detectar talentos. Todo mundo tem seus preconceitos e muletas (como eu poderia saber que seria tão ruim assim? Eles tinham uma certificação!).

Talvez você seja mais empreendedor e possa entrar nos negócios?

Se você decidir abandonar a escola, defina alguns padrões e prazos para você em qual trabalho deve obter, ganhando quanto dinheiro e quanto tempo você levará adiante antes de voltar para a escola.

6
JeffO

Os gerentes de RH e contratação contratam sua educação, então minha resposta é SIM.

Pense bem, qual é a chance de uma pessoa se formar no departamento de ciências da universidade de uma universidade decente com excelente GPA e acabar sendo um fracasso? Ainda é possível, mas o objetivo é diminuir o risco.

Para gênios como Bill Gates, não há problema em ficar sem um diploma. Eles vão fazer bem, independentemente. No entanto, para a grande maioria das pessoas, a educação ainda é um ótimo indicador, especialmente para pessoas que não têm muita experiência de trabalho.

4
grokus

Essa é uma pergunta altamente pessoal e depende muito do tipo de desenvolvimento que você planeja fazer. Drivers de dispositivo e sistemas embarcados em tempo real com muita análise de algoritmo? Você provavelmente está melhor indo para a escola. Aplicações web CRUD? Provavelmente não.

Eu posso falar apenas por mim. Eu me saí muito bem na minha carreira sem um diploma em CS ou qualquer outro nível de nível universitário. Parte disso é habilidade e inteligência, mas eu detestaria não dar um pouco de sorte também.

Dito isto, às vezes me arrependo de não ter recebido treinamento nos modos de pensamento exigidos para análises e provas formais genuínas.

3
haploid

Permita-me relatar minha história de forma condensada.

Comecei a programar em tenra idade. Parecia ter uma aptidão natural para isso, certamente gostava. Aprendido lutando com coisas durante todo o ensino fundamental e médio.

Saiu do colegial e fez ... hum .. outras coisas. Trabalho manual, vivendo a vida de um jovem, etc.

Alguns anos depois, decidi me concentrar novamente. Trabalhei no meu diploma de 2 anos no tempo livre, aced isso (literalmente). Foi contratado de volta ao campo, ganhando um salário decente - nada ótimo em nenhum sentido, mas consideravelmente melhor que o trabalho manual.

Decidiu ir para a principal universidade do nosso estado, bom programa técnico. Matriculei-me em Engenharia da Computação, de modo a satisfazer meu fascínio eletrônico e evitar muitas coisas repetitivas de programação que eu já sabia.

Bem ... deixe-me dizer ... santo tedioso. Agora, parte disso poderia simplesmente ser atribuída a mim e como eu lidei com isso, mas o ano que passei naquela faculdade foi uma enorme perda de tempo e dinheiro .

Passei o ano sem aprender nada e gastando meu tempo "concluindo" a lição de casa que estava tão abaixo do meu nível de habilidade que era absurdo. Conversei com vários professores e orientadores universitários e, em geral, a Palavra era, na verdade, "seguir a linha, seguir as moções, desculpe que seja assim que funciona" ou "talvez você não saiba tanto quanto você". acho que sim e deveria prestar mais atenção. " (embora se eu mesmo o disser, o último ponto foi totalmente inválido).

No final do ano, revi meu progresso em direção à minha graduação. Depois de concluir um A.A. diploma, com uma abundância de créditos, e agora tendo completado um ano inteiro na universidade, eu ainda estava - realisticamente, devido a como tinha que agendar aulas, pré-requisitos etc. - três anos completos longe do meu diploma de bacharel. em Comp Eng. Sem mencionar US $ 10.000 em dívidas (para o ano 1, só pioraria a cada ano adicional [menos doações versus empréstimos]).

Então eu parei.

E eu não olho para trás. E eu não voltarei.

Eu permaneci empregado no meu campo durante e desde então. Minha falta de diploma nunca foi uma barreira para encontrar emprego e sinto que os empregos que consegui são para lojas de qualidade com salários acima da média.

Então ... longa história curta novamente, parece que a escola pode não ser a coisa certa para você, como se não fosse para mim.

2
quentin-starin

Eu corro o departamento de programação para uma pequena startup (~ 50 funcionários no total, equipe de desenvolvimento de 5 inclusive eu) e minha experiência mostrou que ri está correto em sua avaliação de pequenas startups.

Meu departamento de RH (que, sendo uma pequena startup, tem apenas 1 pessoa) pede para não estar envolvido até que a decisão real de contratar seja tomada . Quando perguntei a ela sobre o assunto, ela disse: "Você contrata cargos técnicos; sou administrador. Como posso tomar a melhor decisão sobre as habilidades e qualidades necessárias?"

No entanto, tenho certeza de que esse tipo de comportamento se limita principalmente a pequenas startups. Se você quiser avançar para o "Grande Mundo", provavelmente precisará de um diploma ou uma quantidade considerável de experiência (provavelmente entre 5 e 7 anos ou mais).

2
Damon Prater

Muitos lugares olham primeiro o pedaço de papel e depois as qualificações, ou então exigem o papel com as qualificações. Como outros recomendaram, veja que tipo de trabalho está disponível para você sem o diploma, mas lembre-se de que isso também limitará suas escolhas futuras.

No entanto, alguns lugares também ajudarão a pagar pelo diploma, portanto, se você conseguir um emprego sem ele, e eles estiverem dispostos a ajudá-lo, poderá obtê-lo para o futuro, conforme necessário.

1
thursdaysgeek

Estou em uma posição muito parecida com a sua. Sim, uma educação universitária vale a pena, e aqui está o meu "testemunho" sobre o motivo: fiz algumas coisas malucas de programação nos últimos cinco anos e agora estou iniciando um aplicativo para iPhone para minha empresa, todo autodidata , com o mesmo fundo que você. Recentemente, entrei em contato com alguns headhunters altamente recomendados para saber como mudar do meu trabalho técnico para ser um programador em período integral. Nos dois casos, a conversa com eles parou abruptamente - e eu quero dizer não contato - quando tive que dizer "Não" à pergunta "Você tem um diploma universitário?"

Você precisa disso mais do que imagina, e mais alguns anos de aborrecimentos vão pagar dividendos muito depois de você ter passado por isso.

Mantenha a calma e continue.

1
Philip Regan

Como já foi afirmado em outras perguntas, essa é uma decisão pessoal e se um diploma universitário vale a pena depende do que você deseja fazer.

Minha história pessoal, acabei de completar 50 anos, faço uma boa programação de vida e ainda não me formei. Portanto, a verdade é que você não "precisa" de um diploma para ganhar a vida programando. Dito isto, eu ainda estou cursando uma graduação, mesmo tendo filhos mais velhos do que muitos dos alunos da turma. Deixe-me reformular isso, eu estou buscando "educação", se eu recebo o diploma ou não, tem pouca importância neste momento.

O que eu quero fazer é aprender. Você sempre pode aprender por conta própria, mas os limites para poder fazer isso aumentam à medida que a complexidade do assunto aumenta. Tomar aulas me permite avançar mais do que faria sozinho. À medida que avança, percebo que não estou tão interessado em aprender mais um idioma, mas quero aprender conceitos mais profundos. Um objetivo que tenho é ser capaz de responder perguntas em https://cstheory.stackexchange.com/ Heck, ficaria feliz em poder entender a maioria delas. Esta área pode não interessar muitos programadores.

Um fator importante a considerar ao ponderar suas escolhas é o quanto mais difícil é seguir com o retorno à escola à medida que você envelhece. A vida começa a atrapalhar, relacionamentos, filhos, hipotecas, etc. prejudicam sua capacidade de fazer esse tipo de escolha.

1
Bill

Eu trabalhei (e entrevistei) para uma variedade de empresas da Fortune-100 e para uma empresa menor, mas com base na minha experiência, o RH simplesmente não olha para você sem um diploma (e às vezes um diploma de graduação). Os currículos são lidos por pessoas de RH, as pessoas de RH sabem que é necessário um diploma, assim, você nunca consegue provar suas habilidades.

Pequenas startups podem relaxar essa política.

Portanto, acredito que estrategicamente um diploma vale a pena, mesmo que você possa se tornar um desenvolvedor mais qualificado, usando o tempo para praticar e compensar a diferença dos livros.

1
Uri

Uma coisa a considerar é que você nem sempre precisa fazer um diploma em Ciência da Computação. Passei pela Engenharia de Software e isso proporcionou um aspecto diferente da programação regular. Havia toneladas de coisas que eu nunca teria aprendido - principalmente lidando com gerenciamento de projetos e garantia de qualidade. Além disso, fizemos uma quantidade significativa de aprendizado de baixo nível que não seria possível sem a ajuda de um professor, na minha opinião. A educação formal tem muito a oferecer, mas você pode precisa ir a uma escola "melhor" para colher todos esses benefícios.

1
Joe Phillips

É como naquela música - "Nós não precisamos de educação" ... É tudo conversa fiada que vale pouco crédito.

Eu passei pelo processo de estudar para um mestrado e o consegui com honras de primeira classe. Sou um programador melhor do que outros? Bem, o diploma em si não o garante; e eu não seria tão atrevida quanto afirmar que sim. Conheço muitas pessoas que, acredito, são muito mais qualificadas tecnicamente e com mais experiência profissional do que eu, e que não possuem mestrado (ou, de fato, qualquer diploma em uma área relacionada a computação) .

Ainda assim, estou fortemente convencido que um diploma é benéfico e desejo que TODOS os desenvolvedores DID possuam pelo menos um diploma de bacharel em engenharia de computação/software, pois acredito que as pessoas que se formaram têm um modelo mental "mais rico" - veja uma imagem maior - já que todos tiveram que, em muitos casos contra sua própria vontade, colocar as mãos em uma variedade muito mais ampla de tecnologias e empurrar para áreas mais sujeitas do que aqueles gurus autoproclamados. (sentença terrivelmente longa, desculpe se eu fizer pouco sentido, são quinze para as duas da manhã ... indo para a cama agora, boa noite)

0
Peter Perháč

Supondo que você esteja nos EUA, talvez você possa considere estudar Ciência da Computação em outro país?

AFAIK, na França (onde nasci, estudei, moro e trabalho), estudar é menos caro do que nos EUA (e você provavelmente precisaria, como estrangeiro, de alguma bolsa para estudar aqui). Acredito que também seja o caso em muitos outros países europeus.

E talvez ter estudado em outro país possa lhe dar um pequeno benefício (ao voltar para casa e procurar emprego).

Obviamente, você precisará aprender um idioma estrangeiro.

0
Basile Starynkevitch

Há duas coisas que você pode conseguir.

Gra - provavelmente não vale a pena, a menos que você não seja autoconfiante o suficiente para ser contratado sem um. A participação na universidade exigirá muito tempo e dinheiro.

Conhecimento - vale muito a pena aprender cálculo, álgebra, teoria de algoritmos etc. (portanto, CS em geral). A vantagem da auto-educação é que você pode se concentrar nos assuntos relevantes. No entanto, requer bastante autodisciplina para continuar aprendendo, porque não há pressão externa (exame) para fazer você aprender quando não sente vontade de aprender.

0
Tamás Szelei

Se você está programando no mundo dos negócios (em oposição ao ensino ou à ciência ou algo muito próximo ao hardware), quanto mais longe você fica da sua educação (com o tempo), mais importante se torna a experiência.

De fato, experiência e reputação sempre superam a educação ... porque mostra sua capacidade comprovada de produzir.

Tenho um diploma de artes liberais em Estudos Bíblicos - que é tão relevante nesse ramo quanto um diploma do ensino médio. Alguns anos atrás, quando eu estava pensando em obter um diploma de pós-graduação em CS, encontrei um artigo em que comparavam 2 pedidos de emprego - um que havia passado 1 ano e meio fora da faculdade, obtendo o diploma de graduação e o outro que corria bem. para trabalhar e tinha 1 1/2 anos de experiência (talvez ele tenha planejado obter o diploma mais tarde?). O gerente de contratação, que escreveu o artigo, disse que, sendo todas as coisas iguais, ele sempre contrataria o primeiro com a experiência. O raciocínio que ele deu é que aquele com experiência poderia produzir imediatamente, sabia que adorava programar (não pagaria) e sabia como trabalhar. Ele também enfatizou que o aluno estava estudando coisas relevantes para a indústria 2 - 5 anos atrás (quando o currículo foi elaborado) ... aquele com experiência estava aprendendo (porque estamos sempre aprendendo neste ramo) o que é relevante no setor hoje.

Desde o som de suas lutas (família, finanças, frustração com a relevância de sua escolaridade até sua capacidade de produzir) - sugiro que você "chegue ao mercado" e comece a construir sua experiência. Pode ser um pouco difícil começar, mas uma vez que você deixe esse começo no seu retrovisor e construa seu currículo e experiência, em breve encontrará um forte concorrente com a oportunidade de tornar irrelevante a educação daqueles que o rodeiam. .

Então, se o diploma é realmente importante para você no futuro - você sempre tem a opção (quando tiver tempo e meios) para finalizá-lo mais tarde.

0
codeyoung