Quel genre de programmeur je recherche

À propos de nos principes de restriction, tels que “nous ne nous associons jamais avec quiconque”, “pas de bonus”, “nous n’achetons personne et ne nous vendons à personne”,
“pas de bla-bla”, “pas de réductions”, “nous refusons les aides publiques”, “nous ne recrutons pas de personnes non-scientifiques (même des designers et des marketing managers)”, et bien d’autres; un poste de dev lead qui devra créer l’ensemble de nos programmes une bibliothèque pour émuler les réactions chimiques, un visualiseur 3D des dynamiques de réaction moléculaire (probablement en utilisant Unity3D), un labo chimique virtuel, un site web avec des tâches et des mécanismes sociaux, l’ensemble du package de logiciels pour la tablette à inclure avec le tout; ce développeur ne travaillera pas là-dessus tout seul, mais il sera le premier à poser les fondations de tous ces programmes.


J’ai déjà écrit sur les gens dont j’ai besoin pour visualiser la connaissance scientifique : un chimiste quantique et un designer 3D. Pour compléter l’équipe, j’ai besoin d’une autre personne, un développeur. Pour moi, le développeur représente le poste le plus difficile. Bien que nous allions travailler sur un type de produit chimique, sa valeur clé résidera dans son logiciel qui visualisera les réactions chimiques et montrera les processus de l’intérieur. J’ai recruté plus d’une centaine de développeurs dans ma carrière, et le nombre d’entretiens que j’ai arrangés est tout simplement innombrable. Cependant, cela ne facilite pas le fait de trouver un véritable programmeur.

À propos des développeurs de génie

Plus de la moitié de Quake a été écrit par John Carmack seul

Je suppose que la chose la plus fantastique et inhabituelle concernant les développeurs est la colossale différence entre les bons programmeurs et les génies. Beaucoup ont entendu parler des bons et des mauvais développeurs étant aussi différents que le jour et la nuit. La magnitude de cette différence est importante en pourcentage et même le nombre de fois, des dizaines de fois. Rappelez-vous seulement que plus de 50% de Quake a été créé par un seul homme, John Carmack, et Nginx, le troisième serveur web le plus populaire dans le monde n’a qu’un développeur – Igor Sysoev.

Quelqu’un venant d’une autre industrie n’arriverait pas à croire à une telle différence, mais c’est un fait. À SPB Software, nous avons recruté uniquement les meilleurs développeurs. Le plus souvent, nous avions besoin de quelqu’un de manière urgente et nous n’arrivions pas à trouver un assez bon candidat en 6 mois. Quelques fois nous finissions par ne recruter personne après 20 à 30 entretiens personnels (avec des candidats qui avaient auparavant passé les filtres initiaux). Pourquoi est-ce que je vous dis tout cela ? Parce que même dans une équipe aussi forte que la nôtre, il y avait des génies dont la productivité était 3 à 5 fois plus importante que n’importe qui.

Outsourcing

Si vous êtes dans le secteur du consulting/outsourcing, le développement personnalisé ou interne pour votre entreprise, vous n’avez pas vraiment besoin des meilleurs développeurs. Je n’ai jamais vu un client acceptant de payer pour un développeur qui travaille 3 fois plus que le reste de l’équipe - même s’il est un pur génie. Le fait que votre développeur soit un génie est difficile à “vendre”. Même un système corporate avec 528 formulaires ne nécessite pas des génies - il n’y aura jamais assez de place pour démontrer leur talent. Imaginez une situation où vous développez un système d’automatisation corporate. Disons que vous pouvez le rendre 2 fois moins cher, mais 10% moins bon ou moins fonctionnel. Est-ce que ça marchera ? Dans la plupart des situations, oui. Pour un projet interne, le mérite du succès est la période d’amortissement.

Fabriquer un produit pour un marché concurrentiel est une tout autre histoire. Imaginons que nous ayons un produit A et un produit B, et que A est 10% meilleur que B. À quel point sera-t-il meilleur en termes de ventes, d’utilisateurs et de bénéfices ? La réponse ne s’approche pas des 10%, c’est probablement 10 fois cela, voire plus. Pourquoi un utilisateur irait acheter un produit moins bon qu’un autre ? Les utilisateurs se fichent de savoir combien vous avez investi dans le développement. Ils essayent juste de trouver une solution qui fonctionne le mieux pour eux.

Produit en situation

C’est pourquoi il est si important pour les entreprises de produits de recruter des génies. Ce n’est pas une idée neuve, Joel a écrit à propos du problème principal de recherche de génies du développement : ils sont pour la plupart déjà employés et ils ne recherchent pas un emploi.

Alors comment faire pour trouver les meilleurs ? Oui, nous avons l’un des projets les plus ambitieux et stimulants du marché. Mais, aussi banal que cela puisse paraître, l’argent est un sujet important. Je pense que si j’offre un salaire deux fois plus important que la moyenne du marché, je donnerai à beaucoup de personnes une bonne raison de réfléchir à ce projet ou d’envoyer à leurs amis un message sur Facebook disant, “Hé, je crois que j’ai trouvé le boulot de tes rêves”.

Cette approche a un autre avantage. Certains des meilleurs développeurs que j’ai pu rencontrer dans ma vie n’écrivent pas de code. Il arrive souvent que les développeurs n’aient pas le même parcours professionnel que les managers. Et c’est pourquoi ils deviennent des managers. Mais si vous leur demandiez d’écrire du code, le résultat serait comparable à tout un groupe de développeurs. Et oui, la programmation leur manque souvent. Je voudrais proposer un salaire qui permette à cette personne de s’impliquer dans ce qu’elle fait.

Qui je cherche

C’est très simple : J’ai besoin d’un génie de la programmation qui connaisse la physique et la chimie. Un programmeur qui écrit vite du très bon code et qui puisse créer une architecture système pratique et bien pensée. Un programmeur qui sera bien informé des tendances, des plateformes et des technologies actuelles, et capable de choisir le tas de technologies optimal à la fois pour le site et le visualiseur de réaction 3D. La programmation se fera très probablement en C++, Java et sûrement en Ruby ou Python. C’est pourquoi la connaissance en C++ et en Java est nécessaire (et je ne fais pas confiance à des génies en programmation qui ne connaissent pas le C++ ou Java).

Conditions :

  • 250 000 rub par mois
  • Pas de temps partiel, ce doit être le travail principal et unique
  • Travail au bureau, au sud-ouest de la ville (temporairement, le déménagement est prévu cet automne)
  • Vacances - 1 mois
  • Assurance maladie

Ce que vous devrez écrire

Notre situation est unique : vous pouvez nous rejoindre et créer une grande plateforme de zéro :

  • Une bibliothèque pour l’émulation de réaction chimique
  • Un visualiseur 3D des dynamiques de réaction moléculaires pour le web et les tablettes
  • Un site web avec des tâches et un logique sociale motivationnelle
  • En se basant sur toutes ces technologies, vous devrez créer un labo chimique virtuel avec des fonctionnalités de simulation de traitement

Déposez votre candidature et envoyez votre CV

Nos principes

Quelques mots sur nos principes Nous voulons créer une entreprise qui fonctionne dans le monde entier. Pour ce faire, nous avons besoin d’une entreprise bénéficiaire avec une structure extensible. Nous voulons créer une entreprise pour le long terme, une entreprise qui permettra aux meilleurs esprits de travailler sur l’amélioration du transfert de l’information scientifique. Je vais passer la chaîne intermédiaire de conclusions que j’ai faite et partagerai uniquement les dernières. Elles sont toutes en forme de négations, dans la mesure où elles paraissent plus évidentes :

  • Pas de tricherie : nous n’avons pas peur de tout mesurer; les gens se sentent trompés lorsqu’ils achètent une illusion au lieu d’un produit qui fonctionne; dans notre cas, au lieu de vendre quelque chose qui rendra un enfant plus intelligent; nous pouvons vendre une illusion que le produit rendra un enfant plus intelligent; dans le cas d’une illusion, l’affirmation d’efficacité est fatale; nous sommes prêts à tuer un produit profitable si nous comprenons qu’il est inefficace pour l’éducation
  • Nous ne nous associons avec personne. Nous pouvons avoir des sous-traitants, mais pas de partenaires
  • Nous n’acceptons pas de subventions ou toute forme d’aide
  • Nous n’acquérons pas d’autres entreprises
  • Nous ne vendrons jamais l’entreprise, elle n’a pas été créée pour être vendue un jour
  • Nous ne recrutons pas de grands managers de l’extérieur (nous les développons dans l’entreprise)
  • Nous ne recrutons personne qui échoue aux tests de connaissance scientifique, même un designer ou un spécialiste du marketing
  • Nous ne recrutons pas quelqu’un qui ne parle pas anglais
  • Nous ne soudoyons personne, aussi grande soit notre envie d’accélérer une procédure de certification ou autre.
  • Nous n’offrons pas de réductions sur nos produits
  • Nous ne fabriquons pas de produits qui ne peuvent pas être étendus au monde entier
  • Nous ne punissons jamais personne pour des erreurs - nous voulons que les gens soient ouverts aux expérimentations et nous croyons que l’échec est l’un des résultats possibles dans la prise de risque
  • Pas de cumul d’emploi ou de temps partiel
  • Nous ne payons pas de bonus, le salaire est la seule source de revenus; les bonus peuvent sérieusement influencer la perception du bien et du mal
  • Nous ne participons à aucun classement, sans exceptions