Trabalho com design e programação há tanto tempo quanto me lembro. Se houver um problema de programação, eu posso descobrir. (Embora reconhecidamente Stack Overflow me permitiu saltar a descobrir e ir direto para o fazer , em muitos casos.) Eu fiz jogos, linguagens de programação esotéricas e widgets e aparelhos 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.
A educação universitária é realmente mais do que apenas uma formalidade?
Respostas:
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 do 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 você trabalhar para esse nível. Você já pensou em transferir para algum lugar melhor?
Edit: Com base em seus comentários em outros lugares, considerando o quanto você ama os aspectos teóricos de alto nível da programação, você considerou que a melhor maneira de continuar a explorar isso e ser pago pode ser uma carreira na academia? O que definitivamente exigiria que você obtivesse seu diploma. :-)
fonte
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 muito 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:
Contras:
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.
fonte
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.
fonte
Ser contratado é mais fácil com um diploma. Eu tenho um BSc. com uma base sólida em CS, mas não um diploma em 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 sem que você já tenha vários projetos bem-sucedidos.
Onde você classifica prioridades como dinheiro, prazer / desafio no 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 uma pequena experiência de trabalho, o H no final de sua educação significa cada vez menos.
fonte
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 em que 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.
fonte
Uma das coisas mais frustrantes dos programadores autodidatas é que eles frequentemente aprendem uma técnica sem aprender a terminologia adequada. 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 estrelas de ponteiros . Os DFAs foram chamados de matrizes de fluxograma e listas numeradas .
Se ele tivesse feito alguns cursos no nível universitário, ele poderia ter usado os termos adequados.
fonte
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 CS 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.
fonte
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 necessários para análises e provas formais genuínas.
fonte
Um ensino universitário , especialmente aquele em que você é ensinado a ler e escrever, é valioso para um bom programador, ou mesmo para qualquer pessoa que seja boa em alguma coisa.
O valor de um diploma universitário , por outro lado, é muito mais contingente. Tive uma carreira longa e razoavelmente bem-sucedida em desenvolvimento de software e nunca concluí minha graduação - que estava em história e geografia cultural. Também fui consultor independente durante a maior parte dos últimos 20 anos e, apesar de ter um currículo, faz muito tempo que ninguém o examinou. Na verdade, não sei como seria minha experiência se tivesse que encontrar um emprego real.
fonte
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 um enorme desperdício de tempo e dinheiro .
Passei o ano aprendendo 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 da faculdade 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. Já tendo concluído um diploma de AA, 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. - a três anos de distância do meu Bacharel em Eng. Comp. Sem mencionar US $ 10.000 em dívidas (para o primeiro ano, 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.
fonte
Dirijo 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 Uri 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 se envolver até que a decisão real de contratar seja tomada. Quando perguntei a ela, 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).
fonte
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 talvez você precise ir a uma escola "melhor" para colher todos esses benefícios.
fonte
Muitos, muitos lugares examinam 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 ajudar a pagá-lo, poderá obtê-lo para o futuro, conforme necessário.
fonte
Estou em uma posição muito semelhante à sua. Sim, uma formaçã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 não quero dizer nenhum 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.
fonte
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, aos 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 com programação. Dito isto, ainda estou fazendo um curso, 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 ir além do que eu faria sozinho. À medida que avança, percebo que não estou tão interessado em aprender outra língua, mas quero aprender conceitos mais profundos. Um objetivo que tenho é poder responder a 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. dificultam sua capacidade de fazer esse tipo de escolha.
fonte
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.
fonte
É 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 atrevido 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 à computação ).
Ainda assim, estou fortemente convencido de que um diploma é benéfico e desejo que TODOS os desenvolvedores tenham pelo menos uma licenciatura 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 - uma vez que todos tiveram que, em muitos casos, contra a própria vontade, colocar as mãos em uma variedade muito mais ampla de tecnologias e estimular em mais áreas de estudo do que aqueles auto-proclamados gurus. (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)
fonte
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 você se aproxima 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.
Eu 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 duas solicitações de emprego - uma que havia passado 1 ano e meio fora da faculdade, obtendo a graduação e a outra 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 a experiência poderia produzir imediatamente, sabia que adorava programar (não pagaria a fiança) e sabia como trabalhar.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 depois que você deixar esse começo no seu retrovisor e construir seu currículo e experiência, em breve você se 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.
fonte
Supondo que você esteja nos EUA, talvez considere estudar Ciência da Computação em algum 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.
fonte
Há duas coisas que você pode conseguir.
Grau - 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.
fonte
Se você ouvir Bill Gates, poderá encontrar este conselho:
Entrevistador: Estudar ciência da computação é a melhor maneira de se preparar para ser um programador?
Gates: Não, a melhor maneira de se preparar é escrever programas e estudar ótimos programas que outras pessoas escreveram. No meu caso, fui às latas de lixo no Centro de Ciência da Computação e pesquei listas de seus sistemas operacionais.
Para aquelas pessoas, sugiro que você entre em uma universidade / faculdade que possa prepará-lo para uma carreira em programação, mas também em outra coisa, caso encontre paixão por algo diferente de olhar para uma tela de fósforo das 9 às 5. Se você Se você já fez isso, vá ver sua família, conselheiro de carreira, terapeuta, o que for. Você cresceu, pode descobrir que tipo de trabalho deseja, não pode?
A combinação dos dois, isto é, autodidata e curso de ciências da vida na faculdade / universidade, é algo que sempre parece mantê-lo à frente. Boa sorte!
fonte
Tenho colegas de trabalho, alguns dos quais têm diploma e outros não. Costumo ver que aqueles sem diplomas freqüentemente usam coleções abaixo do ideal ou usam matrizes para tudo e ignoram as coleções. A classe de estruturas de dados na universidade é definitivamente válida.
fonte
A universidade é uma ótima experiência para se viver. E certamente ajudará você a conseguir um primeiro emprego (a menos que você tenha uma forte experiência profissional, o que é muito improvável nessa idade).
Por ambas as razões acima, se eu pudesse voltar no tempo, teria decidido ficar na escola em vez de deixá-la para perseguir garotas em clubes.
Sim, você pode fazer isso enquanto estiver na universidade também;)
fonte