ti-enxame.com

Alguém pode encontrar um emprego como programador sem educação?

Interessado em saber dos mais experientes se alguém pode encontrar um emprego como programador sem sequer um diploma do ensino médio. Considere a pessoa mencionada como um programador médio. Alguém consideraria dar-lhe uma chance em uma entrevista? As linguagens de interesse seriam python/php/Java/c #

Responda apenas para sua região/cidade/país. Não há respostas para "voltar à escola", por favor.

30
DaffyDuck

Sua maior dificuldade será passar pelo filtro de RH. Se você puder fazer isso, a experiência superará a educação (na maioria das vezes).

Enquanto isso, tente encontrar uma pequena loja que só precise de alguém que possa codificar. Você também deve tentar ingressar em um projeto de código aberto (ou dois) para obter alguma experiência e mostrar que possui algumas habilidades. Você terá que começar pequeno e aproveitar isso.

47
Muad'Dib

Primeiro, qualquer departamento de RH lançará seu currículo sem pensar um segundo. Você precisa encontrar uma empresa pequena o suficiente para que currículos e aplicativos sejam direcionados ao gerente apropriado.

Segundo, seu currículo precisa interessar ao gerente. É muito fácil não ver um diploma do ensino médio e preencher um currículo e seria muito arriscado contratar uma pessoa assim. Os gerentes estão interessados ​​em encontrar bons candidatos, não em dar a todos um abalo justo. Pode haver boas razões para você não se formar no ensino médio, mas elas não importam. Você precisa chegar a uma entrevista para que isso seja importante e explicar por que não levará tempo que você poderia usar para realmente impressionar o gerente.

Portanto, você precisa ter algo em seu currículo que diga "esse cara é especial". (Algo que diz "esse cara é mediano" não funcionará, pois provavelmente existem programadores médios disponíveis que não têm problemas óbvios em seus currículos.) A única coisa que funcionará aqui é a evidência de um excelente trabalho de programação e a única maneira de conseguir isso é destacando-se em um projeto de código aberto, já que esse é o único software respeitável em que você pode entrar apenas por ser bom.

Você sempre pode conversar com pessoas que conhece pessoalmente, que podem ficar impressionadas com você e, se tiverem autoridade para contratar, podem ser convocadas a dar-lhe uma chance. Obviamente, os trabalhos que você provavelmente conseguirá assim não são tão impressionantes e não ficarão tão bem no currículo. Você não os encontrará como um trampolim.

Você pode entrar nos negócios por conta própria, mas isso exige muito trabalho, determinação e habilidade. Você terá muita dificuldade em ser contratado como consultor sem um diploma do ensino médio, e fazer e vender um produto é realmente difícil. Todo mundo sabe dos grandes vencedores que se tornaram bilionários, mas há muito mais pessoas que você nunca ouviu falar porque fracassaram. Se você tem apenas capacidade média, provavelmente está condenado aqui.

Portanto, você pode dedicar muito trabalho a um projeto de código-fonte aberto ou iniciar seu próprio negócio e fazê-lo, e ambos exigem habilidade acima da média. Sei que você disse que não quer respostas para "voltar para a escola", mas, na verdade, levará menos tempo, capacidade e energia para voltar à escola do que entrar em campo de qualquer outra maneira.

24
David Thornley

Eu não terminei o ensino médio e trabalhava como engenheiro de software em uma empresa de pequeno porte.

Agora eu faço freelance.

Como outros sugeriram, inscreva-se em lojas menores, onde você pode contornar essas pessoas incompetentes de RH.

Crie programas de código aberto e pelo menos algum tipo de site para eles.

Mantenha-se atualizado em todas as tecnologias atuais, desafie-se.

Você definitivamente precisará 'provar a si mesmo' antes de tentar ser contratado. Além disso, me disseram que eu era um desenvolvedor melhor do que meus colegas desenvolvedores com diplomas universitários.

11
Miguel Morales
  • Michael Dell (Dell)
  • Marc Zuckerberg (Facebook)
  • Bill Gates (Microsoft)
  • Steve Jobs (Apple)

Nenhuma das opções acima obteve seu diploma

7
user2567

Muitos programadores não têm diploma universitário ou graduação em programação. Mas, tendo feito muitas contratações, hesitaria em contratar alguém que não conseguisse concluir o ensino médio. Teria que haver uma explicação realmente boa para isso. É minha experiência que pessoas sem ensino médio ou GED não têm autodisciplina e capacidade de trabalhar com outras pessoas para serem bons funcionários. Eu não os contrataria para a maioria dos trabalhos, não apenas para programação.

5
HLGEM

Minha impressão é a seguinte: quanto menos educação formal você tiver, mais precisará compensar com muita auto-educação. Sem esses diplomas, você precisará de outras coisas para demonstrar aos empregadores em potencial que pode fazer o trabalho. Se você é tão inclinado, pode aprender a si mesmo as habilidades necessárias. Leia muitos livros, participe de projetos de código aberto, escreva muitos programas por conta própria, descubra quais habilidades são necessárias para os trabalhos que você deseja e aprenda-os. A paixão demonstrável pela programação pode facilmente superar a falta de um diploma.

Definitivamente, isso pode ser feito. Há muito mais aceitação de autodidatos nessa profissão do que na maioria das outras. Para mim, eu tenho um diploma universitário, mas está na história. Tudo o que aprendi sobre desenvolvimento de software, aprendi por conta própria. E, apesar de certos buracos na minha base de conhecimento que estou constantemente tentando preencher com um fluxo constante de livros, nunca tive muita dificuldade em encontrar trabalho. Também nunca me senti o programador menos talentoso ou com menos conhecimento de qualquer equipe com quem já trabalhei. Conheci alguns programadores incrivelmente capazes com diplomas em ciência da computação e conheci outros que eram extremamente incompetentes.

5
Nick Spreitzer

Eu acho que o ponto é 'sem diploma' e 'sem educação' não é equivalente. eu sei

  • muitas pessoas com ambos
  • ainda mais graduados em ciências da computação com diploma e sem instrução - pessoas muito irritantes
  • muita gente com educação e sem diploma
  • e - por último, mas não menos importante - muitas pessoas sem nenhum desses dois, mas esses caras costumam entrar no marketing.

Existem lugares onde você não tem chance de ser contratado. Esses não são os lugares em que você deseja trabalhar.

Na Alemanha, 2-3 anos de experiência geralmente superam um grau. Eu não tenho um diploma, mas isso nunca foi um problema para mim. Além disso, se você é freelancer, sua referência é muito mais importante do que qualquer número de certificados. Suponho que isso seja válido em qualquer lugar do mundo.

Então, para colocar em poucas palavras: Sim, você pode!

3
back2dos

Uma vez que um candidato tenha alguma experiência, não importa muito sobre educação formal. Se você trabalha em um ambiente de desenvolvimento respeitável por alguns anos, então é ótimo - venha a uma entrevista. Posso perguntar sobre sua formação em sua entrevista, mas principalmente para ver como você lida com a discussão de sua formação.

Mas se você está no início de sua carreira e tem pouca ou nenhuma experiência, então você definitivamente lutaria para ser considerado. Pense desta maneira. Todos os candidatos terão interesse e conhecimento de programação (embora isso não seja necessariamente verdade, ele serve para os fins da analogia). Desses, quase todos terão qualificações no ensino médio (Níveis A aqui no Reino Unido, Ensino Médio nos EUA). Desses, alguns terão um diploma de CS e, dos que não, alguns terão experiência. Esses são os que eu consideraria primeiro.

Como alguém sem experiência e sem qualificações, não haveria nada em seu currículo para fazer você se destacar como alguém que vale a pena contratar para o trabalho. Do ponto de vista de um recrutador, a programação é uma disciplina acadêmica; portanto, as qualificações no nível da escola são vitais para mostrar que você tem a disciplina e a capacidade de aprender; mesmo que sua formação educacional não esteja no CS.

Mas, por outro lado, a empresa em que trabalho (que não vou citar, obviamente) é uma empresa de consultoria em TI especializada em recrutar pessoas (geralmente graduadas, mas não necessariamente - cada candidato é avaliado individualmente), fornecendo ~ 3 meses de treinamento gratuito, mas não remunerado, e depois contratar pessoas para empresas de primeira linha pelos próximos dois anos. Hoje em dia, empresas como essa estão se tornando mais populares em todo o mundo (esta é sediada no Reino Unido, mas possui escritórios nos EUA, Alemanha e Hong Kong); portanto, embora você possa rir da sala ao se inscrever diretamente em grandes empresas, existem alternativas para ajudar a iniciar uma carreira em programação.
A filosofia por trás da empresa em que trabalho é que, para recém-formados, é quase impossível conseguir um emprego em TI, pois mesmo os cargos mais jovens exigem 2 anos de experiência normalmente. Portanto, empresas como essa beneficiam jovens aspirantes a profissionais de TI, obtendo 2 anos de boa experiência de trabalho e treinamento relativamente atualizado; e também as empresas para as quais contratam, fornecendo consultores com um padrão de qualidade conhecido, de forma confiável e sem todo o aborrecimento de RH em contratar pessoas diretamente.

2
Nellius

Você provavelmente teria uma chance melhor de ser contratado por uma pequena empresa de propriedade local. Eles podem não ter um departamento de RH, portanto você pode pular diretamente para o proprietário ou gerente. Então você só precisa convencê-los de que está qualificado.

2
Jeremy Bade

O princípio básico de contratação nas principais empresas do setor é " sem falsos positivos ".

Uma citação de " Como você moveria o Monte Fuji? ":

"evite contratar a pessoa errada, mesmo que isso ocasionalmente signifique perder algumas pessoas boas. A justificativa é que nunca antes custou tanto recrutar, manter e - proibir o céu - demitir um funcionário"

Em outras palavras, eles preferem rejeitar centésimos de desenvolvedores que poderiam ser bons ou até ótimos do que contratar um ruim. Isso significa rejeitar imediatamente qualquer candidato "arriscado", como, por exemplo, os sem diploma.

Outra citação, de Joel Spolsky em um dos podcasts do Stackoverflow :

Spolsky: A verdade é que odeio dizer isso, mas quero dizer que somos muito seletivos em nossa contratação. O Google é seletivo em suas contratações, e eu recomendo que as pessoas sejam seletivas em suas contratações. Por outro lado, eu sei que muitas pessoas que não fazem o bar em Fog Creek - só porque, como eu honestamente -, considerando o que ouvi de nossos desenvolvedores [sobre] o que acontece em nossa programação entrevistas hoje em dia, acho que não passaria! Então, por outro lado, muitas pessoas que não fazem o bar em Fog Creek vão para algum lugar e fazem alguma coisa e têm um sucesso extraordinário em outro lugar. E uma das coisas que é meio importante lembrar é que, para nós, contratar alguém que nós - o que chamaríamos de falso positivo, alguém que achamos que vai dar certo, mas não dá certo - é muito, muito caro. E isso deixa todo mundo infeliz. Você sabe, eles podem se mudar para Nova York. Isso os torna infelizes, nos torna infelizes porque temos que demiti-los e isso é péssimo. Há muitas despesas, porque pagamos por 6 meses enquanto eles escreviam códigos ruins que precisavam ser reescritos. E todo esse material [que] resulta em falso positivo é muito caro, enquanto falso negativo - se dissermos a alguém que achamos que eles não conseguem, mas talvez possam - o que isso nos custa é o que a entrevista nos custa. Você sabe, US $ 2000 para levá-los para Nova York e colocá-los em um hotel e algum tempo que passamos entrevistando-os. E então, a verdade é que eu prefiro errar - e é lamentável - eu prefiro errar no lado da segurança neste momento e levar as pessoas que eu sei que podem - que têm uma probabilidade muito maior de serem bem-sucedidas . O que isso significa especificamente é que as chances são de que a maioria das pessoas que estamos afastando ao final de um dia de entrevistas seria um ótimo programador em outro lugar ... ou aqui, mas simplesmente não queremos correr o risco .

É claro que se você for excepcionalmente bom, poderá passar pelos canais normais. Mas você mencionou que a pessoa é programadora comum.

1
vartec

Eu começaria em uma pequena empresa sem filtros de RH para se preocupar, obteria alguma experiência lá e depois passaria para uma empresa maior depois de ter um bom trabalho ou dois em seu histórico de trabalho. A educação é cada vez menos importante e encontramos graduados em Ciência da Computação que não conseguem nem fazer o teste do FizzBuzz e programadores autodidatas os estão impressionando.

1
Brandon Wamboldt

Não sem educação, não. Mas sem uma educação formal, sim.

Existem conhecimentos de programação categorizados horizontalmente (solução de problemas, lógica, arquitetura de software, OOP, segurança etc.) e verticalmente (iPhone, * NIX, CICS, bash, Perl, XML, etc.).

Também há conhecimento específico do setor com o qual você precisa se familiarizar. Cuidados de saúde. Automotivo. Programação de sistemas. Computação científica. ERP. Fabricação. etc.

Mas a chave aqui é perceber que sua educação primária é adquirir a habilidade de vender a si mesmo.

Um dos primeiros fatos que um vendedor descobre é que você não conquista a pessoa com o talão de cheques, conquista a pessoa que controla a pessoa com o talão de cheques. O RH gerencia os detalhes legais e administrativos de seu relacionamento com os funcionários. Você não deseja passar pelo RH, a menos que queira escrever programas para o RH.

Você precisa entrar em contato com o departamento com a necessidade do tipo de programa que deseja escrever. Instale neles o vínculo emocional que seu sucesso futuro exige para que você participe (o que, depois de dedicar um tempo para aprender o que eles fazem, como eles fazem e sua cultura, não será difícil).

Aproveite o tempo para desenvolver um monte de software prático que se aplica ao departamento e setor em que você deseja trabalhar, para o ambiente de programação típico desse setor. Mais um pouco mais em departamentos/indústrias/ambientes relacionados. E um ou dois em outros não relacionados.

As probabilidades são de que os gerentes já sabem como são os graduados. Você precisa ser o iPhone dos candidatos a programadores. O novo e brilhante que já se encaixa em sua cultura e indústria.

Para o desenvolvimento de aplicativos para usuários finais, familiarize-se com seus produtos e aprenda seus recursos e bugs. Aprenda melhor do que seus vendedores. (É um grande bônus se você também estiver familiarizado com os produtos dos concorrentes.) Conheça seus clientes e veja quais são suas necessidades e como eles usam o software. Em seguida, vá a conferências, grupos de usuários, eventos de rede onde os vendedores interagem com clientes em potencial.

Sabe-se que os vendedores envernizam a verdade. Não os chame (publicamente) e não torpede a venda. Ouça quais são as objeções que os clientes potenciais têm sobre o produto e como as vendas lidam com eles. Se você fizer uma sugestão para um recurso que o cliente realmente deseja, poderá agradar-se ao departamento de vendas e eles poderão exercer sua influência para que você seja contratado. Porque $$$ (ou sua moeda local) toma as decisões. Portanto, não torpede a venda.

Talvez você encontre um buraco no produto que possa ser preenchido escrevendo e vendendo seu próprio produto. Então eles compram sua empresa. Essa é outra maneira de acabar sendo contratado por uma empresa sem ter uma educação formal.

1
Huperniketes

No meu antigo emprego, os dois melhores desenvolvedores eram um cara com bacharelado em matemática, mestrado em CompSci; de escolas de nível superior e um cara com um GED que passou seis anos no USMC e abandonou a faculdade após seis semanas para trabalhar em programação em tempo integral.

O fuzileiro naval era autodidata e absolutamente tenaz. Primeiro, último a sair.

Eles eram igualmente produtivos, mas o estudante de graduação trabalha cerca de 2/3 das horas do fuzileiro naval.

1
sal

Como gerente de equipe, contratei pessoas com e sem educação formal em ciência da computação ou engenharia de software, portanto, certamente é possível ter uma carreira como programador sem ter nenhuma educação formal.

No entanto, uma regra prática é que há uma chance maior de que alguém com educação seja um desenvolvedor melhor do que um sem. É claro que é possível aprender tudo sozinho, e há muitos desenvolvedores ruins com educação formal.

Provavelmente seria mais fácil conseguir um emprego em uma operação menor, já que haverá menos burocracia, portanto, passar pelo filtro de RH (como Muad'Dib menciona) será mais fácil.

1
Vetle

Isso costumava ser possível, mas se tornou cada vez mais difícil (se não quase impossível) nos últimos 15 anos. Sou sempre da escola de pensamento que a engenharia de software é MUITO, MUITO MAIS uma mentalidade e capacidades mentais inatas para análise e solução de problemas que completam um currículo formal.

Ou seja, as pessoas obtêm (ou têm a capacidade de obter) coisas como recursão e ponteiros ou não (independentemente de as pessoas frequentarem ou não as escolas de ciências da computação). Conheço pessoas com formação em literatura ou contabilidade capazes de codificar realmente porcaria de baixo nível em sistemas embarcados, enquanto eu conheci pessoas que trabalham com mestres de CS que ainda não conseguem entender a idéia de um ponteiro para uma função.

Hoje em dia, porém, será realmente difícil para alguém sem educação formal ingressar na indústria de software. Exceto uma oportunidade de trabalhar em uma pequena empresa onde eles podem lhe dar uma chance, não sei como sugerir isso.

Boa sorte.

--- editar ---

Eu realmente hesitaria em contratar alguém sem um diploma em HS (a menos que ele já tenha um histórico comprovadamente longo no campo de software). Eu poderia considerar alguém com formação universitária parcial ou com um diploma não relacionado a matemática, ciências ou engenharia se puder provar que possui as habilidades analíticas (ou a matemática que tende a ser um bom indicador de habilidades analíticas).

É risco demais. E na contratação, há sempre uma troca de análise de risco envolvida.

0
luis.espinal

Se eu tiver vários currículos, é provável que vários deles sejam "programadores comuns". O que vai me fazer olhar para o seu se você nem sequer tem um diploma do ensino médio?

Eu precisaria de algo realmente interessante para me fazer pensar nisso, e mesmo assim duvido que isso passaria por uma triagem de RH.

0
Colen

Eu acho que a maioria dos lugares lhe dará uma chance de uma entrevista, pelo menos, e se você conseguir o emprego ou não será baseado em sua entrevista.

Recentemente, estávamos tentando contratar alguém e não nos importamos com o que o aplicativo dizia. O que nos interessava era Experiência de Trabalho/Projetos Passados, Código de Amostra e como foi a entrevista. É fácil colocar o código on-line ou seguir os tutoriais para criar projetos de amostra, mas conversar com alguém geralmente identifica se ele realmente conhece o que quer ou não.

Também como observação, se você não tiver experiência profissional relacionada à programação, deixe-o fora do seu currículo. Essa é a parte que realmente colocaria alguém em uma posição negativa antes da entrevista comigo ... se a experiência anterior fosse algo como trabalhar no McDonalds. Se você não tem nenhuma experiência de trabalho relacionada à programação, liste os projetos nos quais trabalhou anteriormente (pessoal, código aberto, etc.).

0
Rachel