Que género de programador procuro

Sobre os nossos princípios restritos, tais como “nunca fazer parcerias com ninguém”, “sem bónus”,”não compramos ninguém nem nos vendemos a ninguém”,”sem tretas”,”sem descontos”,”não aceitamos apoios estatais”,”não contratamos pessoal não científico (nem mesmo designers ou gestores de marketing)”, e muitos outros; uma posição de programador principal que terá de criar um conjunto completo dos nossos programas: uma biblioteca para emulação de reacções químicas, um visualizados 3D de dinâmicas de reacções moleculares (muito provavelmente, usando o Unity 3D), um laboratório virtual de química, um website com tarefas e mecânicas sociais, o pacote de software completo para o tablet a ser incluído no pacote; este programador não irá trabalhar em tudo sozinho, mas será o primeiro a construir as fundações de todos estes programas.


Já tive oportunidade descrever sobre as pessoas que necessitarei para visualizar o conhecimento científico: um químico quântico e um designer 3D. Para completar a equipa necessito de outra pessoa - um programador. Para mim, é esta a posição mais difícil na empresa. Embora estejamos a trabalhar num produto que é um kit de química, o seu valor chave residirá no software incluído que irá visualizar reacções químicas e mostrar processos a partir do interior. Já contratei bem mais de 100 programadores na minha carreira, e o número de entrevistas que organizei é incontável. Contudo, isto não me facilita a tarefa de encontrar um programador verdadeiramente bom.

Sobre génios programadores

Mais de metade de Quake foi escrito por John Carmack sozinho

Acho que o facto mais fantástico e fora do comum sobre programadores é a diferença colossal entre bons programadores génios. Muitos poderão ter ouvido que a diferença entre um bom programador e um mau é tão distinta quando a noite e o dia. A magnitude desta diferença não se fica por uma pequena percentagem, ou por algumas vexe, mas por dúzias de vezes de diferença. Recodem apenas que mais de 50% de Quake foi criado por um homem, John Carmack, e o Nginx, o terceiro web server mais popular do mundo, tem um único programador – Igor Sysoev.

Alguém de uma indústria diferente poderá não acreditar nesta diferença, mas é um facto. Na SPB Software, contratámos apenas os programadores mais fortes. Muito frequentemente, necessitamos de pessoas com urgência e não conseguíamos encontrar um candidato suficientemente forte em 6 meses. às vezes, acabávamos não contratando ninguém mesmo depois de 20-30 entrevistas pessoais (com candidatos que já tinham passado os primeiros filtros iniciais). Porque razão vos digo isto? Porque mesmo numa equipa forte como era a nossa, havia génios cuja produtividade era 3 a 5 vezes mais alta que a dos demais.

Outsourcing

Se está no ramo da consultoria/outsorcing, a programação a pedido ou interna, não exigirá os melhores programadores. Nunca vi um cliente disposto a pagar por um programador que trabalha 3 vezes mais que o resto da equipa - mesmo que seja um génio. O facto de o programador ser um génio é extremamente difícil de “vender”. Mesmo um sistema de uma empresa com 528 formulários não necessita de génios - não existirá espaço para demonstrar o seu talento. Imagine uma situação na qual está a desenvolver um sistema de automação empresarial. Digamos que consegue torná-lo 50% mais barato, mas 10% menos funcional. Será que isto funciona? Na maioria das situaçãoes, sim. Para um projecto interno, o mérito do sucesso é o período de retorno do investimento.

Criar um produto para um mercado competitivo é uma história completamente diferente. Assumamos que temos o produto A e B, e o A é 10% melhor que o B. Quão melhor será em termos de vendas, utilizadores e lucro? A resposta é - nem perto de 10%, muito provavelmente 10 vezes ou mais. Porque razão um cliente compra um produto pior que outra? O utilizadores não se importam com a quantia investir em desenvolvimento. Apenas estão a tentar encontrar uma solução que se adeque às suas necessidades.

Situação do produto

É por esta razão que é tão importante que as empresas contratem génios. Não é nenhuma ideia verdadeiramente inovadora, escreveu Joel sobre o principal problema de procurar por génios da programação: estão quase todos empregados e não procuram um novo emprego. Que se pode então fazer para encontrar o melhor? Sim, temos um dos mias ambiciosos e desafiadores projectos no mercado. Mas, e não importa o quão banal possa parecer, o dinheiro importa. Acredito que se oferecer um salário duas vezes superior à média do mercado, darei a muitas pessoas uma boa razão para pensar sobre este projecto ou enviar uma mensagem aos amigos no Facebook dizendo “olha, acho que encontrei o emprego dos teus sonhos.”

Esta abordagem tem outra vantagem. Alguns dos melhores programadores que vi em toda a minha vida não escrevem código. Acontece frequentemente que os programadores não têm o percurso de carreiro que têm os gestores. E é por isso que muitos programadores se tornam gestores. Embora se os sentarem a escrever código, o resultado será comparável ao de um grupo de programadores. E sim, eles sentem falta de programar com frequência. Quero oferecer um salário que faça com que estas pessoas se interessem no que fazem.

Quem procuro

Muito simples: necessito de um génio da programação que tenha conhecimentos de física e química. Um programador que escreva código com rapidez e com grande qualidade e consiga criar uma arquitectura de sistema bem pensada e adequada. Um programador conhecedor das tendências actuais, plataforma e tecnologias, capaz de escolher o conjunto de tecnologias adequadas tanto para o site como para o visualizador de reacções 3D. A programação será muito provavelmente feita em C++, Java e algo como Ruby ou Python. Por isso o conhecimento de C++ e Java é um ponto fulcral ( e pessoalmente não acredito em génios da programação que não saibam C++ e Java)

Condições:

  • 250,000 rublos por mês
  • Emprego a tempo inteiro, este será a sua actividade principal e o seu único emprego.
  • Trabalho no escritório, na parte sudoeste da cidade (temporariamente, iremos mudar-nos no outono)
  • Férias - 1 mês
  • Seguro de Saúde

O que terá de escrever

A nossa situação é única: pode juntar-se a nós e começar a criar uma grande plataforma desde o início:

  • Uma biblioteca para emulação de reacções químicas
  • Um visualizador 3D de dinâmicas de reacções moleculares para web e tablets
  • Um website com tarefas uma lógica de motivação social
  • Baseado em todas estas tecnologias, terá de escrever um laboratório virtual de química com funcionalidade de simulação de processos

Candidate-se a esta vaga enviando o seu CV

Os nossos princípios

Algumas palavras sobre os nossos princípios. Queremos criar uma empresa que trabalhe em todo o mundo. Para o conseguir, temos de ser um negócio rentável com uma estruturar escalável. Queremos criar uma empresa que perdure, uma empresas que deixará as melhores mentes trabalhar no melhoramento da transferência de informação científica. Irei ignorar a cadeia intermédia de conclusões a que cheguei e partilhar apenas as finais. todas elas sob a forma de negação, uma vez que acho que são mais evidentes nesta forma:

  • Sem batota: não temos medo de medir tudo; as pessoas são frequentemente enganadas por uma ilusão em vez de er um produto funcional; no nosso caso, em vez de vender algo que irá tornar as crianças mais inteligentes, poderíamos vender a ilusão de que o produto poderia tornar as crianças mais inteligentes; no caso de uma ilusão, o reconhecimento do sucesso é uma fatalidade; estamos prontos para terminar um produto rentável se entendermos não ser eficiente do ponto de vista educativo.

  • Não fazemos parcerias com ninguém. Podemos ter subcontratações, mas não parceiros
  • Não aceitamos qualquer tipo de apoio estatal
  • Não compramos outras empresas
  • Nunca iremos vender a empresa, não está a ser criada para ser vendida
  • Não contratamos gestores de topo vindos de fora (criamo-los dentro da empresa)
  • Não contratamos ninguém que não passe nos nossos testes de conhecimento científico, nem mesmo um designer ou especialista de marketing
  • Não contratamos pessoas que não falem Inglês
  • Não subornamos ninguém, não importa o quanto precisemos de acelerar um processo de certificação ou outro.
  • Não oferecemos descontos nos nossos produtos
  • Não fazemos produtos que não possam ser escalados para o resto do mundo
  • Não punimos ninguém por erros - queremos que as pessoas experimentem soluções e acreditem que o falhanço é um dos resultados possíveis da assunção de um risco
  • Não trabalhamos fora de horas
  • Não pagamos bónus, o salário é o único rendimento; os bónus podem distrair perigosamente a percepção intrínseca do certo e do errado
  • Não intervimos em qualquer avaliação, sem excepções