Où travaille le programmeur Alexey. Alexey Pajitnov: biographie et réalisations

Travailler en Occident attire beaucoup de nos compatriotes qui ont des connaissances professionnelles dans le domaine de la programmation et qui souhaitent réaliser leur potentiel en Europe ou Amérique du Nord... Je me souviens que l'auteur de ces lignes est parti une fois étudier à l'étranger pendant deux ans dans le cadre d'un programme d'échange d'étudiants. Si j'avais la chance de parler avec des gens qui ont déjà étudié là-bas avant moi, alors ce serait beaucoup plus facile de m'adapter. Et la question - partir ou pas - soulèverait moins de doutes. Par conséquent, nous posons aujourd'hui des questions à Andrei Shulinsky - une personne qui a travaillé comme programmeur en Russie et qui est partie pour le Toronto canadien afin de poursuivre son activité professionnelle...

Entrevue

Alexey Perevertayllov: Heureusement, nous nous connaissons personnellement, nous nous tournerons tout de suite vers « vous » et vers un format de conversation moins formel. La première question est quand avez-vous quitté la Russie et quels ont été les motifs d'une telle démarche, qui en général est sérieuse et pour beaucoup de gens nécessite une longue réflexion ?


Andrey Shulinsky: Mon départ a une histoire assez longue. La décision est intervenue après la tristement célèbre crise bancaire de 1998. Pour un certain nombre de raisons, le processus d'immigration a pris beaucoup de temps, j'ai passé un entretien en novembre 2001, en décembre 2002, j'ai reçu un visa. Sa période de validité a expiré en février de l'année suivante, alors je suis immédiatement allé au Canada pour quelques semaines, délivré là-bas Documents requis et retourna à Moscou. Finalement, il a déménagé dans sa nouvelle patrie en octobre 2003.
Pourquoi ai-je changé d'habitat ? Probablement, je ne dirai rien de nouveau. Espérons de meilleures perspectives professionnelles. Toujours fortement détesté de nombreuses fonctionnalités la vie russe: grossièreté quotidienne, saleté, instabilité. La crise évoquée a été un coup très dur pour moi, de belles illusions se sont brisées en mille morceaux... J'aime aussi beaucoup voyager, ce qui est beaucoup plus facile à faire avec un passeport canadien.


Alexey Perevertayllov: Avez-vous réussi à trouver un emploi tout de suite ? Quelles étaient les propositions que vous avez considérées et quelles étaient les exigences pour les candidats ?

Andrey Shulinsky: Le premier contrat a été reçu en novembre 2003. Mon ami a aidé. Le projet était petit, mais assez intéressant et très utile à la fois psychologiquement et professionnellement. J'ai « fléchi mes muscles » avant un travail plus sérieux, qui m'a trouvé fin janvier 2004.
Les exigences, à l'exception de la tristement célèbre expérience nord-américaine, sont assez courantes - en un mot, "connaissance du sujet". :-) Malheureusement, beaucoup d'entreprises et de recruteurs n'aiment vraiment pas travailler avec les nouveaux arrivés, tandis que d'autres, au contraire, profitent de la volonté des nouveaux émigrants d'accepter n'importe quelles conditions. Je ne dirai pas que c'est une pratique répandue, mais ce n'est pas si rare.
Cette tasse me passa, bien que j'étais déjà prêt à aller numériser des documents. En général, je me suis toujours préparé à ce qui sera difficile et, peut-être, je devrai faire ce que je n'aime pas faire. Soumis un curriculum vitae pour tous les postes auxquels il correspondait au moins quelque peu.


Alexey Perevertayllov: Dans quel genre de programmeur es-tu ? Quels diplômes et certificats possédez-vous ?

Andrey Shulinsky: Je suis un programmeur / analyste / architecte d'applications générales typique. Il est diplômé du Département de programmation système de l'Université d'État VMK de Moscou, mais de sa vie, il n'a jamais écrit une seule ligne de code "système". :-) J'écrivais en C++, passé à Java il y a quelques années. Il a longtemps travaillé dans le secteur bancaire, puis il y a eu quelques projets de télécommunications. Au Canada, il a d'abord réalisé un système de classement et de traitement pour une entreprise de marketing au nom retentissant d'Arnold. Maintenant, je travaille pour la société Novator, créant une version Java du moteur pour les sites de vente en ligne.
Je n'ai qu'un diplôme. Reçu en 1996 de la Faculté de mathématiques computationnelles et de cybernétique, Université d'État de Moscou. Avant de partir, j'ai réussi l'examen Sun Certified Java Programmer 1.4. J'avais prévu d'obtenir le reste des certificats de cette ligne, mais je travaille beaucoup et je ne trouve pas le temps pour cela.



Alexey Perevertayllov: De manière générale, pouvez-vous dire quels langages de programmation et quels programmeurs sont désormais les plus demandés à l'étranger, et dans le monde en général ?

Andrey Shulinsky: Principalement .NET et J2EE. Qu'avez-vous pensé entendre? ;-) Ces 2 plateformes ferment le ciel... Cependant, à en juger par les annonces sur les sites de recherche d'emploi, il existe encore une certaine demande d'experts en C++, Cobol, Perl. Parfois, vous avez besoin - et même très - de spécialistes restreints qui connaissent un SAP « de fantaisie ». Mais, bien sûr, la plupart des programmeurs et autres développeurs seniors sont des « javistes » et des « dotnetchiks ». :-)


Alexey Perevertayllov: D'après votre propre expérience, dites-moi - y a-t-il une concurrence entre les programmeurs au sein de l'entreprise ? Existe-t-il des règles strictes et rapides ? Pour quoi peuvent-ils être licenciés ? Y a-t-il une évolution de carrière ? Les heures supplémentaires sont possibles, et si oui, comment sont-elles rémunérées ? Vous avez travaillé comme programmeur en Russie, vous pouvez comparer, donc la question est : quelles différences avez-vous remarquées dans les exigences professionnelles et l'organisation du processus de travail dans le pays et à l'étranger ? A-t-il été difficile pour vous de trouver un langage commun avec le chef de projet ?


Andrey Shulinsky: Dans les entreprises où j'ai eu la chance de travailler, il n'y avait pas de concurrence évidente aka "concurrence sociale". :-) Mais en même temps, une loi simple s'applique : si vous travaillez bien, ils remarqueront et apprécieront. Du moins, c'était comme ça avec moi. Et le salaire a été augmenté et des travaux plus intéressants ont été confiés.
Ils peuvent bien entendu être licenciés. Fondamentalement, cela est dû aux problèmes de l'entreprise (réduction du personnel) ou à un écart évident entre les capacités de la personne pour le poste. Tellement détesté par beaucoup probation est utile. Alors n'exagérez pas trop dans les interviews. Il existe également des cas de licenciement en raison d'activités illégales d'un employé.
Sur la question des règles strictes - il n'est pas nécessaire de stocker des gigaoctets de pédopornographie sur le disque dur d'un ordinateur en état de marche - peut être sanctionné. Tous les contrats contiennent des clauses plus ou moins standard sur la non-divulgation d'informations, les droits intellectuels de l'entreprise sur votre code (un atout douteux, à mon humble avis :-)). Il est souvent interdit de déménager dans des entreprises travaillant dans le même secteur, pour gagner de l'argent supplémentaire en parallèle. Le degré d'une telle paranoïa dépend de nombreux facteurs. Les grandes banques et autres entreprises « cool » sont obligées de signer des listes de 8 feuilles. Mais la même chose existe en Russie, c'est juste qu'ici, je pense, ils surveillent le respect de ces conditions un peu plus strictes.
Les exigences professionnelles sont les mêmes à Toronto et à Moscou. Je soupçonne qu'ils correspondent aux exigences des cabinets londoniens et tokyoïtes et sont proches des exigences parisiennes. La différence est qu'en France, vous aurez peut-être besoin du français. Cela peut, mais ne devrait pas - J'ai parlé avec des recruteurs qui recrutaient des personnes pour travailler dans une entreprise basée à Lyon. J'ai honnêtement admis que je ne possédais pas français même avec un dictionnaire. « Oh, tout le flux de travail est en anglais », m'a-t-il répondu. :-)
L'organisation du workflow est très dépendante des personnes qui mènent le projet. S'ils ont fait du bon travail dès le début et ne laissent pas le projet se détraquer même avec la précipitation, alors le travail se passe assez bien. Sinon - le désordre habituel. Chers lecteurs, vous avez probablement déjà deviné ce qui arrive le plus souvent. :-)
Jusqu'à présent, il n'y a jamais eu de problèmes avec les chefs de projet. J'ai toujours trouvé facilement une langue commune avec les gens - à la fois en Russie et au Canada. Vous avez probablement remarqué combien de fois je répète les mots "le même", "le même", "pas de différence". En effet, j'ai découvert que les Russes et les Canadiens ne sont pas aussi différents les uns des autres qu'on le croit généralement. Bien sûr, il y a des difficultés de traduction. Mais, comme dans un grand film, ils sont principalement associés aux caractéristiques individuelles des gens, et non aux différences « civilisationnelles ». C'est ce que j'ai eu "IMHO". :-)


Alexey Perevertayllov: Les programmeurs informatiques au Canada sont-ils une profession hautement rémunérée par rapport aux autres? Si nous comparons ce ratio avec la Russie - où est-il préférable de travailler en tant que programmeur (pour un avantage financier) ?

Andrey Shulinsky: Oui, les salaires sont toujours au dessus de la moyenne. La concurrence s'est accrue, mais le salaire est toujours bon. Cependant, ce n'est qu'une opinion subjective, et je suis au Canada depuis moins de deux ans. :-)


Alexey Perevertayllov: Où pensez-vous qu'il est plus facile d'améliorer votre niveau professionnel - chez vous ou à l'étranger ? Cela dépend-il généralement d'une manière ou d'une autre du pays (ou plutôt d'une personne en particulier) ?

Andrey Shulinsky: Mon opinion est avant tout celle d'une personne. Ceux qui cherchent trouveront toujours des livres utiles, des magazines, des forums et, bien sûr, ceux avec qui vous pourrez communiquer sur des sujets professionnels. Bien sûr, je suppose que vous travaillez dans un pays où l'industrie informatique est bien développée.


Alexey Perevertayllov: Quelle boîte à outils utilisez-vous (environnements de développement, etc.) ? Je crois qu'au Canada, tous les logiciels utilisés par les éditeurs de logiciels sont sous licence ou non ?

Andrey Shulinsky: Disons simplement que la plupart des programmes sont soit achetés, soit reçus gratuitement. :-) Parfois, les gens mettent quelque chose qu'ils ont obtenu illégalement, mais c'est juste pour faire connaissance - si une version d'essai n'est pas disponible. Les entreprises interdisent totalement l'utilisation de logiciels piratés ou les obligent à signer un document selon lequel vous-même tu es responsable pour le contenu du disque dur.
Une grande variété d'applications est utilisée. IDE : Eclipse, IDEA, NetBeans. Outils de base de données : DbVisualizer, Aqua Data Studio. Le code et les documents sont stockés dans CVS. Depuis l'achat, j'ai traité avec WebSphere. Tous des visages familiers, non ? :-) Et, bien sûr, .NET - il existe des solutions pour toutes les occasions.


Alexey Perevertayllov: Vous souvenez-vous d'un cas curieux au travail?

Andrey Shulinsky: Je vous en prie. Le patron demande simplement à l'un de ses collègues depuis combien de temps il a mis à jour le code. "Uh-uh.... il y a trois jours..." - un regard menaçant - "hmmm... peut-être deux" - un regard menaçant - silence - je suggère : "un, sinon l'affaire échouera" - la situation est déchargé. :-)


Alexey Perevertayllov: je voudrais vous poser quelques questions général Si cela ne vous dérange pas... Pensez-vous qu'il est réaliste d'organiser votre propre entreprise à l'étranger ? Dans le cas d'un programmeur - créer votre propre produit logiciel commercial et le vendre, le développer, le soutenir ? Que pensez-vous est nécessaire pour cela?

Andrey Shulinsky: Mon avis est oui, il est réel. Ici, un entrepreneur peut ne pas avoir peur du racket des bandits et des autorités, il est assez facile de s'enregistrer et de gérer une entreprise. Mais, bien sûr, sans les deux composantes principales de tout succès - une bonne idée et une volonté de consacrer tout le temps et l'énergie à sa mise en œuvre - rien ne fonctionnera. Le « bourreau de travail idéologique » a une chance. Un exemple est le président de mon entreprise actuelle, qui a écrit la première version du système dans le sous-sol de sa maison. :-) Maintenant, Novator se porte bien.


Alexey Perevertayllov: Quelle est votre attitude envers la communauté Open Source ?

Andrey Shulinsky: Bien sûr, positif. Je considère le travail de cette communauté comme une énorme aubaine pour le progrès en général, et la principale raison du succès des technologies Java en particulier est qu'il profite aussi clairement à l'industrie. Il est peu probable qu'autrement il soit possible de rivaliser avec succès avec monstre célèbre... :-) Bien sûr, il y a un certain risque à utiliser des produits Open Source. Dans le même temps, bon nombre de ces solutions ont une excellente réputation, sont sur le marché depuis de nombreuses années - et vous n'avez pas besoin de bien connaître leurs "intérieurs". La communauté aidera à résoudre presque tous les problèmes, ce qui n'est fait par aucun service de support commercial.


Alexey Perevertayllov: Que pensez-vous du droit des brevets dans le domaine des logiciels ? Est-ce qu'il étouffe le progrès ? Quels sont, selon vous, les meilleurs mécanismes de défense pour l'innovation logicielle ?

Andrey Shulinsky: Malheureusement, je ne suis pas prêt à répondre à cette question. C'est un sujet assez sérieux, la matière sur laquelle je ne connais pas assez bien.


Alexey Perevertayllov: Dans votre travail, devez-vous faire face à la recherche de vulnérabilités dans votre produit ? Une grande attention est maintenant accordée à l'écriture de code sûr qui est moins susceptible d'exploiter diverses erreurs de dépassement de mémoire tampon, etc. Dans votre travail, surveillez-vous la sécurité potentielle de votre code ? Avez-vous des instructions à ce sujet?

Andrey Shulinsky: Tester, tester uniquement - tester à nouveau ! Je considère les « tests unitaires » comme un outil de sécurité clé pour votre code. En règle générale, toutes les sociétés de développement de logiciels essaient de créer et de maintenir un ensemble de tests. Malheureusement, cela réussit rarement - principalement en raison des délais serrés pour les projets. Mais l'effet à long terme de tests compétents peut difficilement être surestimé. En conséquence, et à une certaine date, ce n'est pas Galatée qui sort des mains des sculpteurs, et affiner l'application à n'importe quel état stable prend beaucoup de temps, provoquant un stress pour toute l'équipe.
La discipline du codage et la construction d'une bonne architecture sont également très importantes. Personnellement, j'ai beaucoup appris des livres de Martin Fowler et Rod Johnson.


Alexey Perevertayllov: Et enfin, cette question - s'il y avait une hypothétique opportunité de tout recommencer - deviendriez-vous quand même programmeur ?

Andrey Shulinsky: Oui. C'est la spécialité qui m'a aidé à déménager presque sans douleur dans un autre pays, à surmonter les problèmes psychologiques et matériels habituels des émigrants. Mes qualifications et mon professionnalisme sont recherchés, mes collègues écoutent mon avis, je suis à moi ici, même si je sais encore langue Anglaise pire que Java. :-) En plus, j'aime vraiment mon travail. Tous ceux qui ont été impliqués dans la programmation se souviendront probablement des moments où il - le programme - a commencé à fonctionner comme vous l'aviez prévu. Je suis toujours très heureux dans de tels moments.
Et plus loin. Je suis très reconnaissante à mes parents pour leur grande aide dans le choix d'un cheminement professionnel et pour y accéder. Tout le monde ne parvient pas à trouver sa propre entreprise. Sans leur participation, il est peu probable que j'aurais réussi.
P.S. Bien sûr, cela m'aidait d'être si intelligent et beau. :-)


Alexey Perevertayllov: Merci pour vos réponses, nous vous souhaitons plein succès dans vos activités professionnelles !

Andrey Shulinsky: Merci, bonne chance à vous personnellement et au F-Center dans son ensemble. :-)

Entretien avec l'homme d'affaires Alexei Konyshev sur l'attraction des premiers habitants, la lenteur de l'administration régionale et le renouveau du village.

Vers les signets

Alexeï Konychev

À l'été 2014, le développeur et entrepreneur Alexei Konyshev a publié une chronique sur son projet - "le village des programmeurs" sur le site. Depuis quatre ans, six familles avec enfants ont déjà construit des maisons dans son campement, et Konyshev a mis en place l'approvisionnement en eau, l'électricité et Internet.

L'entrepreneur a expliqué plus en détail comment il avait attiré les premiers résidents et résolu les problèmes avec les autorités locales.

Idée

Parlez nous de vous. Que fais-tu?

Je suis responsable du développement d'une société financière. Je travaille à distance. Mon expérience est de 12 ans. À 24 ans, j'ai déménagé de Kirov à Moscou et j'ai trouvé un emploi chez Yandex. A mon arrivée, la capitale n'évoquait que des émotions positives. J'ai presque tout aimé et j'étais absolument ravi.

Dans l'arrière-pays, les gens sont plus calmes, tandis qu'à Moscou, ils sont énergiques et aspirent à quelque chose. Peut-être que je confonds mes impressions de Moscou avec celles de Yandex, mais bien sûr je ne pouvais pas les partager à ce moment-là.

Alors pourquoi avez-vous quitté Moscou et décidé de créer un « village de programmeurs » ?

Au fil du temps, j'ai commencé à faire attention aux inconvénients : embouteillages, environnement médiocre et coût élevé des services. A Kirov, ce n'était pas comme ça. Un exemple simple : l'été dans l'outback, tout le monde va régulièrement se baigner dans la rivière. La route vers la plage ne prend pas plus de 10-15 minutes.

Et lorsqu'à Moscou nous avons décidé une fois d'aller à la plage en compagnie, nous avons dû nous lever à quatre heures du matin pour sortir de la ville sans embouteillages. Et à la fin, quand quelques heures plus tard nous sommes arrivés au réservoir, il n'y avait déjà nulle part où tomber la pomme.

Et pourtant - l'atmosphère. Au fil du temps, j'ai commencé à remarquer qu'il y avait trop de gens sombres et agressifs à Moscou, surtout dans le métro. Les nerfs sont gaspillés lors de n'importe quel voyage - que ce soit un taxi et des embouteillages, ou le métro et cette obscurité. Dans tous les cas, il s'agit d'un stress important.

En outre, la sécurité de la vie à Moscou a également soulevé certaines questions. Pendant ce temps, nous avons entendu deux fois des coups de feu près de la maison - bien que nous ayons essayé de choisir principalement des zones de couchage. Il n'y a tout simplement pas un tel phénomène à Kirov.

Si c'est si bon à Kirov, pourquoi en êtes-vous parti ?

Parce que là-bas, je ne pouvais pas gagner l'argent que je voudrais. Et l'âge était différent, et quand la famille est apparue, les priorités ont changé. A Moscou, j'ai acquis certaines compétences grâce à la communication dans un rendez-vous professionnel. Pour cela, cela valait la peine de quitter Kirov. Et après cela, la question de gagner de l'argent a cessé d'être si aiguë : ils ont augmenté proportionnellement à mon évolution professionnelle.

La décision a été particulièrement influencée par un week-end que ma femme et moi avons passé dans la région de Kirov, notamment la veille de notre départ pour Moscou. Forêt, coucher de soleil, belvédères au bord de la rivière, fumée de barbecue, ambiance détendue et chaleureuse.

Et puis je me suis surpris à penser : « Comme je suis réticent à me traîner dans ce foutu Moscou. J'ai réalisé que je finirais dans un enfer de béton armé grondant, où l'asphalte fond à cause de la chaleur, où les gens crient et se précipitent quelque part tout le temps. Et j'enviais les vacanciers sur la plage que demain ils se réveilleraient dans la même atmosphère tranquille et détendue.

Il y a 12 ans, Kirov m'apparaissait comme un con. Et puis je me suis soudain rendu compte que la situation avait changé, et je me suis retrouvé dans le cul, parti pour Moscou.

Pour moi, Moscou s'est avéré être un endroit où l'on ne peut que gagner de l'argent, mais pas vivre. Par conséquent, la décision est mûre pour déménager dans un endroit éloigné et se déplacer quelque part plus près de la nature.

Je pensais que je n'étais probablement pas le seul, et d'autres développeurs ont des besoins similaires. En 2012, j'ai préparé un projet pour le "Village des programmeurs" et l'ai publié sur "Habrahabr". Là, j'ai trouvé des personnes partageant les mêmes idées.

J'ai commencé à communiquer avec des gens qui essayaient de faire quelque chose de similaire, mais avec le temps, ils ont abandonné leurs projets.

Pour quelle raison?

Parce que c'est dur. Il est très agréable de parler du village où seuls les programmeurs vivront, de rêver comment tout s'y arrangera. Mais en pratique, tout demande beaucoup d'efforts et de temps. Par conséquent, quand tout est venu aux gens avec des étapes réelles et concrètes, ils ont abandonné l'idée.

J'avais l'intention de trouver un terrain quelque part dans le centre district fédéral ou la région de Kirov - une terre de forêts avec une bonne écologie - et la répartir en petites parcelles pour la construction de logements individuels. De plus, j'allais construire des équipements publics : coworking, sports et aires de jeux, aires de loisirs, Internet. Il était important pour moi de créer un environnement social confortable.

Au tout début, je ne savais pas combien coûtaient les parcelles dans les régions et comment résoudre le problème des communications - eau et électricité. J'ai donc souhaité développer le projet en partenariat avec l'Etat ou un grand aménageur.

Il m'a semblé que travailler avec un développeur serait la meilleure option : il aurait construit tout ce dont nous avions besoin et aurait « récupéré » les coûts, et nous aurions reçu un espace pour vivre.

Il semble que le projet ne les intéresse pas. Avec qui avez-vous négocié exactement et pourquoi ont-ils refusé ?

Beaucoup avec qui. Des plus grands - avec "Morton". La principale raison des échecs est la non-rentabilité. Je pensais qu'avec leur aide, je pourrais créer un village pour mille habitants avec des infrastructures de base - une assistante médicale et un poste d'obstétrique, un jardin d'enfants et une école.

Une maison d'une superficie de 100 m² devrait débourser 5 millions de roubles. J'ai calculé le coût de la construction - c'était extrêmement cher, je ne voulais pas payer trop cher.

Nous avions un conflit d'intérêts - j'ai compris que les colons ne seraient pas prêts à contracter des hypothèques avant de très nombreuses années. Le prix bas était l'un des critères pour le projet optimal.

En même temps, j'ai essayé de négocier avec l'administration d'un certain district de la région de Kirov, afin qu'ils nous aident avec des terres. J'ai même écrit mon idée aux gouverneurs des régions voisines. Mais il n'y eut pas de réponse.

Cuisine-salle à manger d'une des maisons du village

Acheter un terrain

Finalement, des gars de l'administration d'un district de la région de Kirov se sont intéressés à notre projet. Avec eux et un groupe de résidents potentiels de différentes régions pays où nous sommes allés sur le site. Tout le monde a tout aimé et il semblait que nous étions d'accord.

Les représentants de l'administration ont déclaré: "Tout va bien, enregistrez une entreprise, rédigez une déclaration, nous allons maintenant émettre un ordre d'arpentage." Après cela, une vente aux enchères serait annoncée pour le site, et nous pourrions obtenir le droit pour un bail à long terme.

Ils ont promis de donner l'ordre dans une semaine, mais ensuite l'affaire s'est éteinte. Je leur ai écrit, et j'ai été nourri de "petits déjeuners". En conséquence, ils ont publié le document seulement quatre mois plus tard.

Naturellement, pendant tout ce temps, je ne suis pas resté les bras croisés, mais j'ai cherché d'autres options. De plus, j'ai compris que s'ils passaient autant de temps à préparer un morceau de papier insignifiant, alors que dire de la documentation principale.

Ensuite, j'ai décidé d'acheter un terrain de mes mains : j'ai commencé à étudier les annonces sur Avito et à déterminer ce que je peux me permettre. En conséquence, j'ai examiné un terrain de 17 hectares à quatre kilomètres de la ville de Slobodskoy - il est situé à seulement 35 kilomètres de Kirov. Un peu plus de 30 000 personnes vivent à Slobodskoye.

J'ai été soudoyé par l'emplacement - le site est entouré sur trois côtés par une forêt de pins (et si vous marchez jusqu'à Slobodskoye, vous traversez la moitié du chemin à travers la forêt) et sur le quatrième côté, il y a un étang.

Il s'est avéré que notre futur établissement, d'une part, serait une telle zone protégée, et d'autre part, il serait proche de la civilisation. Nous n'aurions aucun problème avec les infrastructures - écoles, hôpitaux, nourriture. Je n'ai pas vu un autre site avec des caractéristiques similaires au même prix.

Combien as-tu payé pour ça?

Compte tenu des intérêts sur les versements - environ deux millions de roubles. D'une part, il est peu coûteux, et d'autre part, la plupart des coûts d'un tel projet sont des communications. Par exemple, rien qu'en 2017, 1,5 million de roubles ont dû être dépensés pour la construction d'une route menant au site. Cependant, ce n'est pas encore fini.

Où avez-vous obtenu l'argent pour l'achat?

Deux millions pour le salaire d'un programmeur, c'est une grosse somme. De plus, si vous prenez le site en plusieurs fois.

Tout d'abord, j'ai fait un arpentage et "découpé" le terrain en parcelles à vendre aux colons. Au total, j'ai obtenu 60 parcelles d'environ 12,3 "ares". De plus, il y a une place pour les espaces publics et récréatifs. Au bord de l'étang, je voulais faire une plage et construire une station de bateau.

Plan du site. Zones grises - zone inoccupée pour immeubles d'habitation, violet - parcelles achetées. Jaune - bâtiments récréatifs. Rectangle vert - une place pour les espaces publics

Combien de temps et d'argent avez-vous consacré à l'arpentage?

30 à 40 000 roubles. Mais j'avais tort - je n'ai pas vérifié l'entrepreneur et j'ai commandé les services d'une entreprise extérieure. En conséquence, au lieu de quatre mois, j'ai passé un an - il y avait de nombreux accords avec l'administration locale.

Comment les colons étaient-ils recherchés ?

Depuis l'époque de l'article sur "Habrahabr", nous avons formé une communauté de personnes partageant les mêmes idées. L'un d'eux - Vanya - est devenu le premier participant au projet. C'est son énergie qui m'a empêché d'abandonner ce chemin difficile.

Vanya est devenu le premier à payer pour son site en 2014 et a commencé la construction avant même que l'arpentage ne soit terminé. En 2015, il a déjà emménagé dans sa maison.

Amoureux du risque.

En fait, je comprends parfaitement qu'au début tout cela ressemblait à une arnaque. Nous n'avions qu'un champ sans route. Personne ne savait ce qui allait se passer ensuite : pour décider de l'achat du site, il fallait une certaine confiance en l'humanité.

Mais ensuite, quand j'ai commencé à tenir lentement mes promesses - j'ai installé Internet, l'approvisionnement en eau, la route - c'est devenu plus facile. Il n'y a pas de questions sur la confiance. Par conséquent, pour chaque acheteur ultérieur, le terrain coûtera 20 000 de plus.

Le coût de revient du site, compte tenu des communications fournies, est de 500 000 roubles. Ivan a acheté son terrain pour 120 000 roubles. Maintenant, le site coûte 360 ​​000 roubles.

Six familles vivent sur le territoire du village, la septième maison est en cours d'achèvement - très probablement, ses propriétaires y emménageront d'ici l'été. Par L'année dernière trois enfants sont déjà nés dans notre campement.

A noter : la superficie de la maison est de 112 m². Le prix de la parcelle comprend l'approvisionnement en eau, l'électricité, l'internet et la route fournis.

Aménagement du futur village

A-t-il été difficile d'amener les communications sur le « terrain » ?

Oui, toute l'histoire. Le moyen le plus simple de résoudre le problème était l'électricité. Selon la loi, si votre site est situé à une distance de 500 mètres du poteau électrique le plus proche, alors vous devez être connecté gratuitement.

Le problème de l'eau n'était pas non plus difficile : ils ont trouvé un entrepreneur, il a foré un puits, installé des tuyaux, une pompe et un accumulateur, et a fait un câblage pour les sections.

La chose la plus difficile était de conduire l'Internet. À un moment donné, j'étais déjà prêt à abandonner et à abandonner le combat.

Dans un premier temps, nous avions prévu de poser la fibre optique depuis la ville de Slobodskoy. Nous avons pensé: "Ce qui est vraiment ici, seulement quatre kilomètres, à 20 000 roubles par kilomètre - un non-sens." Eh bien, plus les coûts de creusement d'un canal pour la pose du câble - nous avions prévu de ne pas dépenser plus de 200 000 roubles.

Nous étions seulement gênés par le fait que nous allions devoir creuser à travers la forêt. En effet, selon la loi, cela est pratiquement impossible à faire. Le terrain appartient au State Forest Fund et dès le premier contact, les représentants du département ont commencé à nous dissuader de cette aventure.

Écoute, mon garçon, as-tu la capacité de poser le câble à l'extérieur du bois ?

Sinon, comment puis-je continuer? Il y a une forêt sur trois côtés autour de notre village.

C'est votre affaire, mais vous serez torturé pour vous mettre d'accord sur le projet. Ou vous paierez des amendes chaque année.

Ils ont dit que l'accord est si délicat que même tout le monde opérateurs mobiles ils parviennent à le passer : ils crachent, font des lignes et paient des amendes.

Nous ne voulions pas payer les amendes. Et l'approbation prendrait un an et un million de roubles par kilomètre de câble. Il y a des exigences absolument folles pour le projet : il faut prélever des échantillons de sol tous les N mètres, effectuer des travaux hydrogéologiques, etc.

En ce moment, des résidents sont déjà arrivés chez nous, dont le travail dépend d'Internet. Nous avons déjà commencé à pencher vers l'option avec un "relais radio" - un support métallique avec un équipement dirigé vers la station de base d'un opérateur cellulaire. Dans ce cas, la "largeur" ​​du canal pour tout le village ne serait que de 100 Mbit, donc la version avec un "relais radio" n'était pas des plus rose.

En parallèle, je négociais avec Rostelecom, et en 2016, nous sommes parvenus à un accord. L'entreprise a posé sa ligne de fibre optique près de notre village. En conséquence, nous avons payé 1,1 million pour un kilomètre de câble avant nous.

je leur ai offert différentes variantes: « Laissez-moi creuser une tranchée moi-même, poser le câble et vous le donner ? » Ils ne le sont en aucun cas : « On ne peut pas selon la loi : ils ne laisseront pas passer le FAS.

Je n'ai pas baissé les bras : « Engageons-nous en tant qu'entrepreneurs, et ferons-nous tout par des sous-traitants ? Cela ne leur convenait pas non plus : "Désolé, nous ne pouvons avoir qu'un seul entrepreneur par appel d'offres."

Et enfin : "Laissez-moi vous vendre cette ligne ?" Cette option n'a pas non plus fonctionné : "Nous avons un ordre de la direction - n'achetez aucune ligne." En fin de compte, j'ai dû leur payer le coût total.

Mais maintenant, chaque locataire dispose d'Internet avec une largeur de canal de 100 Mbit par seconde. De plus, le service coûte 300 roubles. Le ping est très petit - même moi, je n'avais pas un tel Internet à Moscou.

Avez-vous eu l'impression de jouer à Civilization dans le monde réel ?

Assurément. J'ai même eu envie d'écrire sur le site que j'envisage de construire une grange, un bazar et une bibliothèque ( les trois premiers bâtiments du jeu La civilisation de Sid Meier - site), mais à la fin il ne l'a pas fait - il avait peur que tout le monde ne comprenne pas la blague.

"Village des programmeurs"

Combien argent personnel avez-vous dépensé sur ce projet?

Malheureusement, je n'ai pas tenu une comptabilité précise et je ne peux pas faire la distinction entre : ce sont les sommes que j'ai dépensées pour vivre, mais celles-ci sont pour le projet. Mais si vous y réfléchissez, vous obtenez environ 11 millions au cours des cinq dernières années. Ceci sans tenir compte du produit de la vente des parcelles. Avec eux, le montant sera encore plus élevé.

Allez-vous gagner de l'argent sur ce projet, ou votre la tâche principale- aller à zéro ?

Bonne question... Je pense qu'aller à zéro est un scénario plus réaliste. Bien sûr, ce serait bien de gagner de l'argent : sur une infrastructure commerciale ou autre. Mais il vaut mieux réfléchir à comment arriver à zéro.

La vie au village

Quelles infrastructures y a-t-il dans la colonie en plus des maisons ?

Nous avons récemment terminé une aire de jeux et un toboggan. De plus, nous terminons la construction de l'hôtel - je pense que nous le terminerons cette année. C'est l'endroit pour ceux qui viennent voir comment nous vivons. Pour qu'ils puissent s'arrêter quelques jours et ensuite prendre une décision plus éclairée. Rien de plus.

Où achetez-vous de la nourriture ?

A Slobodskoï. Il n'y a aucun problème avec la nourriture - une fois par semaine, nous achetons en grande quantité et remplissons le réfrigérateur, et pendant la semaine, nous achetons ce dont nous avons besoin lorsque nous emmenons les enfants dans des tasses et des sections.

Tasses et sections?

Oui. Par exemple, un club d'échecs. À propos, j'ai appris récemment que le champion du monde d'échecs parmi les aveugles habite à Slobodskoye. Il y a aussi une école de musique et d'art, une section de combat au corps à corps, un club de danse et des cours de robotique.

Il y a 10 écoles à Slobodskoy, dont deux avec une étude approfondie des matières humanitaires ou techniques. Certains résidents préfèrent l'enseignement à domicile - ils s'occupent eux-mêmes des enfants, les emmènent à l'école uniquement pour le contrôle et les tests.

En général, je ne pense pas que la qualité de l'enseignement soit en corrélation avec la distance de Moscou. Au contraire, je ne crois pas à la qualité de l'éducation budgétaire dans la capitale - le salaire d'un enseignant ne suffit pas pour survivre. Dans la région de Kirov, les enseignants reçoivent suffisamment pour payer le logement, la nourriture et d'autres besoins.

Une formation commerciale à Moscou coûte tellement cher que pour cet argent, vous pouvez inviter chaque jour des professeurs dans toutes les matières à Kirov.

Construction d'une aire de jeux pour enfants

De quoi ressentez-vous le besoin ?

Pour le moment - uniquement dans la finance. Je pense que cette année, la dynamique des ventes de terrains devrait changer - puisque nous avons pratiquement rempli nos principales obligations, et il y aura plus d'argent pour le développement.

L'argent aidera à résoudre tous les autres problèmes. Par exemple, surtout, les habitants demandent la construction d'un centre sportif où ils pourront jouer au volley-ball, au football, au badminton et s'entraîner sur des simulateurs. Les habitants veulent aussi du coworking.

Avez-vous contacté de grandes entreprises informatiques russes ? Peut-être que certains d'entre eux aimeraient devenir parrain du projet ?

Oh, bien sûr. Avant de démarrer le projet, j'ai passé un an à négocier - y compris avec des sociétés informatiques. Passé beaucoup de temps sur la préparation et la correspondance, mais en vain : il y a maintenant une crise dans le pays, et imprévisible projets d'investissement peu de gens sont intéressés.

De plus, il est peu probable que cela soit payant. Bien sûr, à l'avenir, il y aura plus d'habitants ici, en grande partie grâce aux infrastructures : coworking et centre sportif.

Mais maintenant, je n'ai aucune idée de comment parvenir à un accord avec un partenaire commercial sans être pleinement impliqué dans le projet. Les investisseurs ne sont pas intéressés à participer pleinement au projet.

J'ai déjà passé un an à les chercher au tout début du projet, mais j'ai pu développer le village. Si un partenaire apparaissait à l'horizon, j'envisagerais bien entendu avec plaisir d'éventuelles propositions. Mais je ne gaspillerai plus d'énergie à chercher. Cette option ne me semble pas réaliste.

De quel montant parle-t-on ? De combien d'argent avez-vous besoin pour un espace de coworking et un centre sportif ?

Je pense que c'est quatre millions de roubles. Pour les gros volumes, le coût mètre carré sera de 15 à 20 mille roubles. Peut-être, à la première étape, vaut-il la peine de faire un bâtiment : réservez la moitié pour un espace de coworking et l'autre pour une salle de sport. Et à l'avenir, les simulateurs seront déplacés dans une installation distincte.

Avez-vous proposé aux locataires de « participer » et de construire tout ce dont ils ont besoin avec leur propre argent ?

Oui, il y a une telle idée. Il peut être avantageux pour les résidents existants - d'investir dans les infrastructures et à l'avenir (en tant qu'actionnaires) de percevoir des revenus du droit d'entrée. Bien sûr, au fur et à mesure que le village grandit.

Mais je ne pense pas que quiconque soit prêt pour cela maintenant. Acheter un terrain, construire et finir une maison est un choc financier sérieux, dont personne n'est encore sorti. De plus, l'enregistrement légal compétent d'un tel régime est une question plutôt sérieuse et coûteuse, nous avons donc reporté sa mise en œuvre à l'avenir.

L'intérieur d'une des maisons.

Communauté

Vous acceptez les nouveaux locataires uniquement sur demande. Y a-t-il eu des cas où quelqu'un a dû refuser ?

Oui. Le plus souvent, cela se produit après avoir étudié les profils sur les réseaux sociaux, lorsque l'adéquation du candidat commence à soulever des questions. Par exemple, si une personne publie des photos obscènes de collègues ivres de la dernière soirée d'entreprise, elle ne se demande pas vraiment si elle l'aimera ou non.

Ou quand tout le mur est rempli de reposts maniaques sur l'Occident en décomposition et le bon Poutine (ou sur le Poutine en décomposition et le bon Navalny, il n'y a pas de différence).

Nous n'accueillons pas l'extrémisme et l'obsession sous quelque forme que ce soit. Dans le même temps, vivent dans le village des gens qui ont souvent des opinions opposées sur de nombreuses questions, mais sans fanatisme excessif.

Pour appeler un chat un chat, nous avons un critère de sélection des nouveaux résidents : ne pas être un connard.

De plus, nous conservons un filtre naturel - pour vivre dans un village, vous devez gagner de l'argent "à distance". Sinon, cela ne fonctionnera tout simplement pas - il n'y a pas beaucoup d'entreprises à Slobodskoye qui sont prêtes à payer un salaire normal.

Et si la femme de la famille n'est pas une « travailleuse à distance », refuserez-vous ?

Bien sûr que non. En général, les revenus sont une affaire interne de la famille. Un filtre naturel, pour ainsi dire, pas un critère artificiel que nous établissons.

Le site Internet du projet dit que personne ne boit ni ne fume dans le village. Ces règles sont-elles contraignantes ?

Oh, ce n'est plus le cas. Comme il s'est avéré à la dernière vacances du nouvel an, certains habitants apportent secrètement de l'alcool dans le village et le boivent secrètement des autres, évitant ainsi la censure publique.

Sérieusement, dans la plupart des familles, l'alcool n'est pas consommé en principe, et c'est en quelque sorte la norme dans le village. Donc tout activités générales se déroulent sans alcool, en plus de cela, les résidents ne sont pas autorisés à fumer ou à boire dans tous les espaces publics.

Lorsque j'ai entendu parler de votre projet pour la première fois, j'ai présenté un village avec des maisons intelligentes et des fermes automatisées. Envisagez-vous de mettre en œuvre de telles choses?

Au fil du temps, bien sûr. Mais il y a des choses qui doivent être faites en premier. Par exemple, une ferme automatisée ne fonctionnera pas si vous n'avez pas Internet ou l'eau sur le site.

Si vous avez une sorte d'automatisation minimale dans votre village, tout le monde dira « Cool » à ce sujet. Mais personne ne dira : « Cool, tu as une route, internet et l'électricité. Bien que ce soient les choses les plus chères et les plus chronophages.

Maintenant, toute notre ressource est dépensée pour les choses nécessaires. Mais peu à peu, nous nous rendons compte que le centre des problèmes passe de la survie au développement. Par conséquent, bien sûr, à l'avenir, nous traiterons de l'automatisation.

Je crois que tout dans le pays peut changer avec l'aide de technologies de l'information... J'ai eu une expérience intéressante : il y a un an, j'ai proposé au directeur d'un lycée local de lancer cours gratuits sur le développement Web moderne pour les enfants.

Le directeur voulait que je prépare les élèves aux olympiades, mais j'ai insisté : « Pas d'olympiades, je vais leur apprendre à gagner de l'argent. En environ six mois, les étudiants ont maîtrisé React et d'autres technologies de la pile moderne.

Malheureusement, je n'ai aucun contact avec les enfants - après l'obtention de leur diplôme, ils ont quitté Slobodskoy. Mais j'ai un autre exemple sous les yeux - une connaissance a lui-même suivi ce cours en un an et, peu de temps après l'obtention du diplôme, a commencé à gagner 80 000 roubles. Trois mois plus tard - 120 000 roubles, en télétravail.

Imaginez maintenant comment tout aurait changé si 10 à 15 personnes avaient obtenu leur diplôme dans chaque village après la 11e année. Ils pouvaient gagner entre 80 et 100 000 roubles chacun sans quitter leur village.

L'économie locale se développerait, et avec elle la qualité de vie. Donc, l'année prochaine, je prévois de faire quelque chose comme un camp d'été pour les élèves du secondaire qui veulent apprendre le développement Web. Pour qu'ils puissent vivre dans la nature façon saine la vie, et en parallèle - pour maîtriser technologies modernes en mode intensif.

Comment imaginez-vous cela?

Nous aménagerons un cabanon sur le site pour que vous puissiez pratiquer par tous les temps, organiserons des repas avec restauration et une petite infrastructure sportive (bars horizontaux, ping-pong et terrain de sport).

Nous allons donc combiner développement professionnel et développement physique - je pense que cela devrait être extrêmement utile.

Où vivront-ils ?

Dans des tentes.

Cela semble bien, mais je suis sceptique - il me semble que l'initiative sera piratée à mort par les responsables locaux. Ils diront : « Votre camp ne respecte pas les règles et normes sanitaires.

Premièrement, il existe déjà des événements dans un format similaire en Russie. Par exemple, "École d'été de l'environnement". Soit dit en passant, les gars nous ont contactés d'une manière ou d'une autre et ont proposé de tenir leur école dans notre base, mais à la fin, ils se sont avérés peu joignables.

Deuxièmement, la question du respect de toutes les règles est la partie la plus importante de l'ensemble de l'événement, et nous voulons tout faire ici le plus "étroitement" possible.

Si vous pouviez changer le passé, retourneriez-vous au village ?

Bien sûr, si je revenais en 2013, je ferais beaucoup différemment et je corrigerais les bugs qui m'ont fait perdre beaucoup de ressources. Mais je ne peux pas imaginer comment je vivrais sans ce projet.

Écrire un message

Contrairement à beaucoup de mes collègues, je ne suis pas né programmeur. Je suis né musicien. Je n'ai pas étudié pour programmer dans une université et jusqu'à un certain temps, je n'allais même pas connecter ma vie à l'informatique.

Mais Moscou m'a toujours attiré, avec ses larges trottoirs, ses longs talus et ses immenses parcs. Mais une fois là-bas, vous ressentez le besoin d'argent plus que dans n'importe quelle autre ville de notre incroyable patrie. À cette époque, mon frère aîné louait un appartement avec deux programmeurs travaillant dans une banque. Ainsi, dans l'une des conversations de cuisine, j'ai plongé pour la première fois dans le monde de Python. Beaucoup de temps s'est écoulé à partir de ce moment avant que j'obtienne mon premier emploi en tant que développeur Python.

Premiers pas dans la programmation

Ainsi, une fois à Moscou, j'ai dû chercher un emploi, car je ne pouvais pas vivre longtemps dans une fête. A cette époque, mes compétences suffisaient à peine à décrocher un poste de support technique pour une grande entreprise immorale. J'ai accepté les candidatures par téléphone et j'ai parcouru les longs couloirs du bâtiment pour connecter des souris aux unités du système, qui à leur tour ont volé hors des prises de tous les employés de bureau.

C'est là, réalisant l'absurdité de ce qui se passait, que j'ai écrit mon premier programme. Pendant mon temps libre, j'étudiais les possibilités du langage et écrivais des scripts pour l'administration du système. Les administrateurs seniors l'ont rapidement remarqué et ont commencé à me donner des tâches pour écrire tel ou tel programme, et j'ai été surpris de constater que même avec mon expérience minimale, je programme mieux qu'eux et en cela je peux leur être utile.

Premier travail

Étonnamment, je n'ai jamais travaillé en tant que junior. Je suis allé directement au milieu. Mais j'ai eu des tentatives pour obtenir un emploi en tant que développeur junior. Je me souviens bien de cet entretien.

Deux programmeurs bien éduqués (ce qui est drôle, ils étaient mari et femme) ont testé mes connaissances et ma réflexion pendant deux heures entières, après quoi ils ont conclu que je n'avais clairement pas assez de connaissances, mais ils ne m'ont pas refusé, mais m'ont donné une liste de références et m'a envoyé terminer mes études. Deux semaines plus tard, je suis revenu pour l'entretien et j'ai fait preuve d'une capacité d'apprentissage fantastique en répondant à de nombreuses questions auxquelles je ne pouvais pas répondre auparavant. Le lendemain, ils m'ont appelé et m'ont dit que j'étais accepté. On m'a dit un salaire que je n'aurais même pas assez pour le loyer et la nourriture, sans parler de quelques excès. J'ai immédiatement refusé et je ne l'ai jamais regretté, car j'ai obtenu un poste d'administrateur système dans une entreprise de renommée mondiale, où j'ai continué mon auto-apprentissage en tant que programmeur. Un point important que j'ai appris de cette histoire est que rien n'est aussi bon qu'un entretien d'embauche pour guider et donner un coup de coude !

Et après

À un moment donné, fatigué de la vie de bureau et du travail d'administrateur, j'ai économisé de l'argent et suis parti en Inde pendant six mois. Oh, si je pouvais décrire ce que c'était en six mois, alors un livre n'aurait pas suffi, encore moins cet article. Quand je suis revenu, je savais déjà que j'essaierais à nouveau d'obtenir un emploi de programmeur, et cette fois la chance m'a souri, et j'étais beaucoup mieux préparé pour cela. Pendant six mois de voyage, j'ai très, très bien amélioré mon anglais parlé, ce qui m'aide maintenant chaque jour à communiquer avec mes collègues. Entrer dans l'environnement linguistique s'est avéré beaucoup plus efficace que n'importe quel manuel (d'ailleurs, on peut en dire autant de la programmation). Mais sauter là-bas vaut mieux déjà comprendre les bases, sinon vous utiliserez ces conditions dans lesquelles vous pourrez progresser pour apprendre les bases.

Donc c'est tout. Dans mon premier emploi en tant que programmeur, j'étais le seul développeur backend de l'entreprise ! Vous ne pouvez pas imaginer pire ! Eh bien, ce que je voulais, je l'ai eu. Mais au deuxième emploi, je me suis retrouvé dans une équipe formidable, où travaillaient de vrais professionnels avec une vaste expérience. Grâce à eux, j'ai acquis une culture du code et appris des normes élevées en matière de développement. Misha Korsakov et Andrey Belyak - respect et respect !

À présent

Et maintenant je travaille à distance dans une entreprise internationale et cela a ses avantages ! Ne pensez pas que je suis allongé sur la plage avec mon ordinateur portable et que je profite pleinement de la vie. Je travaille toujours dur et je me fatigue beaucoup, mais je n'ai pas besoin d'aller au bureau. Je vis à Saint-Pétersbourg, parfois je voyage. J'ai réussi à vivre au Portugal, en Italie, en Géorgie, mais je ne dirai pas que j'y ai passé des vacances spéciales. Organiser un voyage impose de nombreuses complications supplémentaires, et lorsqu'il est combiné avec le travail, cela peut être deux fois plus difficile que de travailler à domicile ou au bureau. Mais vous pouvez voir beaucoup de choses nouvelles, belles et intéressantes. Et c'est un net plus !

Mentorat

Et mon mentorat a commencé d'une manière très amusante et sans ma participation. Une fois, je rendais visite à un ami et j'ai accidentellement oublié son livre Python et Django. Et la fois suivante, nous nous sommes rencontrés seulement un an plus tard, puis il m'a surpris. Il dit, et maintenant je travaille comme programmeur ! Vous souvenez-vous que vous avez oublié mon livre, alors je l'ai lu, j'ai créé mon propre site Web sur cette base et j'ai récemment obtenu mon premier emploi.

Ça arrive!

Plus tard, mon mentorat s'est poursuivi avec le fait que j'ai commencé à enseigner à un de mes amis. Malgré le fait qu'il passe presque chaque jour à un travail différent, notre entreprise va très vite et bien. Le premier emploi de programmeur approche à grands pas !

Comment devenir un développeur Python à succès ? Alexey Kurylev partagera son expérience avec des programmeurs débutants et expérimentés

Des questions

Quels conseils donneriez-vous aux débutants, qui sont rares ou considérés comme inhabituels, controversés ?

Adaptez-vous à n'importe quel mouvement! Ne manquez aucune occasion de pratiquer! Soyez toujours ouvert à toute suggestion !

Et ce qui est très important :

"Face à l'ambiguïté, laissez tomber la tentation de deviner." - zen de python

Comment maintenez-vous vos compétences à jour ? Comment évoluez-vous et vous améliorez-vous constamment en tant que développeur ?

Eh bien, le travail ne vous laisse pas perdre de votre pertinence. Chaque jour, vous devez faire quelque chose de nouveau. Eh bien, j'ai lu, bien sûr. J'étudie d'autres langues. Je communique avec d'autres développeurs. Je développe divers services web en équipe avec des amis, sans salaire, juste pour le plaisir. Et je me repose le plus possible, c'est aussi nécessaire, donc le développement personnel est plus facile et plus rapide.

Top 3 des livres pour débutants
  • Mark Summerfield - "Programmer en Python 3. Le guide définitif"
  • Wesley Chan, Paul Bissex, Jeffrey Forsier - "Django. Développement d'applications web en Python"
  • Robert Martin - "Clean Code" - Lisez-le même si vous ne comprenez pas Java, c'est très simple bon conseil... Et en même temps, vous commencerez à apprendre Java.

Trouver un développeur et ne pas faire faillite est un défi auquel sont confrontées toutes les startups informatiques. Sur les ressources de recrutement, vous pouvez vous noyer dans beau CV les candidats avec une expérience minimale dans la pratique et les spécialistes intelligents créent eux-mêmes une startup ou demandent beaucoup d'argent. T&P s'est entretenu avec des entrepreneurs et des CTO d'entreprises qui embauchent régulièrement des codeurs pour savoir où rechercher le bon talent, quoi demander lors des entretiens et quand externaliser les tâches.

Trouver un bon programmeur est une tâche différente de celle d'un designer UI/UX ou d'un chef de projet. Si, lors de l'embauche d'employés dans le domaine de la vente ou de la gestion, leur qualité et leur expérience sont claires dans le processus de communication initiale, alors sans un contrôle strict, il est tout simplement impossible de comprendre le niveau des programmeurs. Le responsable de la recherche est mon bras droit dans les affaires - notre directrice du développement Daria Vorobyova, qui gérait auparavant tous nos projets. Nous publions des informations sur les postes vacants sur de grands portails tels que HeadHunter.ru et sur tous les sites de l'industrie où nous achetons l'accès à la base de données de CV.

Mais sur des ressources mondiales comme HeadHunter.ru, il faut beaucoup de temps pour trouver les bons spécialistes et filtrer les CV. Les réseaux sociaux aident - principalement Facebook, où les amis des amis trouvent toujours les bonnes personnes. Nous publions beaucoup d'annonces dans des groupes thématiques - ça marche. Et sans cela, nous recevons environ 10 à 20 CV par semaine avec des propositions, mais dans la plupart des cas, il s'agit soit de personnes sans expérience, soit de programmeurs qui ont créé une application et s'imaginent être des gourous du développement iOS.

Si nous aimons toujours le CV, nous invitons le programmeur pour un entretien. Il se déroule en plusieurs étapes : correspondance, communication via Skype avec un groupe de spécialistes techniques, où ils posent au candidat des questions sur le processus de développement, l'expérience professionnelle et les connaissances techniques, et après cela, il y a des réunions personnelles.

Très souvent, les personnes que j'ai embauchées à la va-vite se sont montrées phénoménales, travaillant du matin au soir, et celles que j'ai « embauchées » depuis longtemps n'étaient pas capables de travailler dans des conditions difficiles. Je ne tire aucune conclusion sur cette question - depuis l'âge de dix-sept ans, j'ai moi-même changé de travail pendant près de dix ans et j'ai observé à quel point ce processus peut se dérouler différemment. Une autre chose est qu'il est important de négocier le rythme de vie de l'entreprise à terre, car si une personne ne s'y intègre pas, aucun autre bonus ne le retiendra.

D'après mon expérience, il est plus efficace de publier une offre d'emploi sur un site de recherche d'emploi et de la sauvegarder avec des publications dans vos publics - également sur Facebook, Vk.com et Twitter. Mes publications personnelles, qui passent par les canaux de l'entreprise et les contacts personnels, ont un bon impact.

Malheureusement, le plus souvent, les connaissances décrites dans le curriculum vitae et les connaissances réelles diffèrent considérablement. Si une personne a confiance en elle, elle peut écrire qu'elle sait quelque chose, même s'il en a seulement entendu parler. Il est nécessaire de vérifier cela, donc, après une conversation sur des sujets abstraits, en identifiant les besoins du candidat et en déterminant le niveau actuel de connaissances, une petite tâche suivra sûrement. Il est toujours intéressant pour moi de voir exactement comment une personne résoudra un problème particulier. Il est préférable que cela se produise directement pendant l'entretien.

Pour moi, il n'y a pas de différence entre les connaissances et les étrangers. La chose la plus importante est la connaissance et les exigences réelles d'un travail particulier. Par exemple, lorsque je travaillais dans une agence, nous avons embauché un programmeur sur les conseils d'un designer. Il avait déjà travaillé avec lui. Je n'avais pas d'attentes particulières, mais au passage la personne s'est montrée un bon spécialiste. Encore plus que ce à quoi je m'attendais. Par contre, un jour, une très jeune fille est venue me voir. Personne ne l'a recommandée, mais lors de l'entretien, elle s'est montrée du bon côté. De grands espoirs reposaient sur elle et elle ne nous a pas déçus. Et les mauvais exemples sont partout, mais le plus souvent, ces candidats sont éliminés au stade de l'entretien ou du test.

Nous considérons des candidats d'autres villes - l'essentiel est qu'ils aient un grand désir de travailler avec nous et de se développer dans leur direction. La ville est un petit problème. Vous pouvez toujours travailler à distance ou nous pouvons vous aider avec le déménagement. Maintenant, nous avons deux gars de Taganrog et deux de Severodvinsk.

Les questions d'entretien, bien sûr, dépendent avant tout de ce que l'on attend du candidat au poste spécifié. Je suis partisan de rendre l'entretien assez facile (questions de vérification de base niveau général candidat) et la tâche du test est difficile. Après tout, vous ne pouvez pas embaucher un développeur sans vérifier la qualité du code qu'il produit.

Cependant, je peux dire d'après mon expérience que même un entretien léger porte ses fruits et aide à éliminer un grand nombre de candidats : beaucoup de programmeurs professionnels qui ont reçu un les salaires pour la connaissance d'une langue ou d'une plate-forme particulière, ne connaît souvent pas les choses les plus élémentaires - et ce sont des problèmes potentiels avec la sécurité et les performances des applications et une mauvaise qualité de code dès le début du développement, ce qui rend la prise en charge de l'application difficile et coûteuse à l'avenir . Les questions les plus élémentaires sur la sécurité, les capacités et les structures du langage, les schémas de programmation orientée objet suffisent souvent à comprendre le niveau du candidat.

Quant au portefeuille : il est impératif de prêter attention aux projets et travaux achevés. Il y a souvent des candidats avec un grand nombre de langues et de plateformes répertoriées sur le curriculum vitae, mais avec un petit nombre (et une qualité) de projets achevés. Il est très important pour une entreprise Internet (et pour une startup c'est vital !) de comprendre les priorités du développeur. Vous devez prêter attention aux personnes qui sont fondamentalement importantes pour livrer des projets finis qui peuvent travailler pour la performance de l'entreprise et être fiers de leurs résultats ; en même temps, il existe un grand nombre de développeurs qui ne s'intéressent qu'aux langages et outils utilisés (plus nombreux et différents), et non au retour sur leur propre travail. Souvent, ces candidats changent d'emploi tous les six mois, sautant de startup en startup. Et, fait intéressant, ce sont souvent de tels candidats avec un portefeuille important et impressionnant en termes de technologie qui ont une connaissance plutôt superficielle des technologies répertoriées.

La formation au profil est importante pour certaines spécialisations - par exemple, vous ne pouvez pas traiter professionnellement les graphismes modernes dans les jeux vidéo sans une bonne base mathématique. Pour la plupart des développeurs (programmation Web, développement d'applications métier, etc.), cela n'a pas d'importance. Fait intéressant, un grand nombre de programmeurs bien connus, y compris, par exemple, des co-auteurs Noyaux Linux ou certains auteurs de langages de programmation populaires, enseignement spécialisé ce n'est tout simplement pas le cas.

L'initiative du candidat, la volonté d'étudier et d'essayer tout de nouveau est beaucoup plus importante. Par exemple, afin de maintenir à jour les connaissances en programmation web (langages modernes et frameworks), l'information doit être obtenue tout d'abord en maîtrisant une énorme quantité d'informations provenant de blogs, en regardant des discours lors de conférences étrangères et en participant à la communauté open source.

"Il est intéressant de noter que de nombreux programmeurs bien connus, y compris, par exemple, les co-auteurs du noyau Linux ou certains auteurs de langages de programmation populaires, n'ont tout simplement pas de formation spécialisée."

Ce qui est vraiment important, c'est l'activité open source, en particulier pour les spécialisations comme la programmation Web. Tout comme un chercheur construit son CV à partir de publications dans des publications décentes, un programmeur Web est aidé en participant aux projets open source d'autres personnes (souvent ce sont des langages et des frameworks utilisés par des milliers de personnes) ou en développant les leurs. Dès le tout premier poste vacant de mon entreprise, j'ai demandé aux candidats de joindre un lien vers un profil open source à leur histoire sur eux-mêmes, et récemment l'offre d'envoyer un lien vers leur travail sur GitHub se trouve déjà dans presque tous les postes vacants d'un programmeur Web. au langue moderne ou cadre.

Le travail indépendant et le travail à distance sont des choses fondamentalement différentes que beaucoup de gens confondent. Si l'on parle d'indépendant, je me réfère à mon collègue Artyom Gorbunov, le chef du bureau d'études du même nom : « Un indépendant est une personne qui n'est responsable de rien. Tout d'abord, lorsqu'on travaille avec un freelance, il faut comprendre les risques : qu'adviendra-t-il du projet si le travail est retardé d'une semaine ? Pour un mois? Bien sûr, dans certains cas, il est impossible de se passer de contacter un indépendant, en règle générale, si l'entreprise n'a pas les compétences nécessaires et que cela ne sera pas nécessaire tout le temps: des spécialistes bien connus dans des domaines très étroits travaillent très souvent en tant qu'indépendants.

Cependant, si vous avez besoin d'externaliser le développement d'un élément fondamentalement important pour votre entreprise, vous devriez vous tourner vers des sociétés spécialisées dotées d'un bon portefeuille. Il vaut la peine d'attirer des sociétés tierces pour une start-up ou une entreprise Internet en pleine croissance dans les cas suivants :

Pivot, lorsque l'objectif principal de l'existence de l'entreprise est de trouver un modèle commercial évolutif avec lequel travailler davantage. Embaucher du personnel de qualité prend du temps et, surtout, nécessite des personnes capables de trouver les bonnes personnes afin qu'elles n'aient pas à les embaucher au hasard. Dans ce cas, il est logique de dépenser, bien que beaucoup d'argent, sur la recherche la plus rapide possible d'un MVP.

Croissance : L'entreprise a trouvé un modèle commercial évolutif, et maintenant l'essentiel est de conquérir le marché. Devoir faire quantité maximale fonctionnalité le plus rapidement possible. Il n'y a jamais peu de travail, et l'externalisation à ce stade peut être très enrichissante.

Mon entreprise aide les startups à ces étapes. De plus, nous sélectionnons, recherchons et embauchons des employés pour une startup déjà établie, lorsque les connaissances et l'expérience technique doivent déjà être accumulées à l'intérieur.

Notre entreprise travaille entièrement à distance depuis près de six ans ; c'est une trentaine d'employés, dispersés de Budapest à Bali. Nous sommes des partisans et des promoteurs sans équivoque de cette approche du travail. Vous pouvez en savoir plus à ce sujet dans le livre populaire « Rework. Affaires sans préjugés » par Jason Fried et David Heinmeyer Hansson. En plus des avantages évidents, cela permet de vraiment embaucher meilleurs employés sans référence à l'emplacement. Travail à distance vous permet de détecter instantanément les problèmes de planification et de communication, de prendre rapidement une décision quant à savoir si une personne fait face au travail. En effet, pour la plupart des gens, le faire par eux-mêmes peut être difficile. Cependant, si vous embauchez une telle personne au bureau, cela ne fera que masquer ses problèmes d'auto-organisation. Ainsi, si vous travaillez à distance avec un spécialiste, le gestionnaire de tâches ne s'intéresse pas au nombre d'heures par jour qu'il travaille et s'il passe du temps à dans les réseaux sociaux- l'essentiel est que la tâche soit terminée à temps et de haute qualité. Dans le cas du travail dans un bureau, ces problèmes sont cachés - une personne est assise dans un bureau en temps de travail travailler sur un ordinateur, comment comprendre s'il y a un problème ?

Afin de décider enfin s'il faut faire une offre au candidat, nous lui confions sans faute une tâche test après avoir passé l'entretien. Il existe des entreprises dans lesquelles un candidat se voit proposer de résoudre un problème sur papier en peu de temps, mais, à mon avis, vous pouvez ainsi éliminer les développeurs vraiment talentueux qui sont simplement nerveux ou fatigués. Par conséquent, nous confions la tâche à un travail indépendant dans une atmosphère calme, pendant plusieurs jours.

Cependant, le test n'est pas seulement donné pour vérifier le niveau du candidat. Il est beaucoup plus important de vérifier ses compétences en matière de responsabilité et de communication. Nous essayons de créer une illusion complète d'environnement de travail : il y a une tâche, la tâche doit être évaluée en heures et terminée dans un certain délai. Bien sûr, en même temps, il doit être effectué au bon niveau. Un certain nombre de candidats sont éliminés uniquement parce qu'ils ne posent pas les questions nécessaires et effectuent la tâche de manière incorrecte ou incomplète ; souvent les candidats ne préviennent pas qu'ils n'ont pas le temps de tout terminer à temps ; souvent, nous entendons des excuses pour expliquer pourquoi la tâche n'a pas été terminée. Tout cela permet de juger de manière fiable quels peuvent être les problèmes lorsque l'on travaille avec un candidat dans des conditions réelles.

En tant que tâche de test, nous donnons en règle générale un problème réel légèrement généralisé du projet, qui est dans le plan ; tellement généralisé que le candidat est invité à le concevoir comme un projet open source à réutiliser dans d'autres produits. Cela vous permet de tester vos connaissances sur l'organisation du code et de l'architecture : souvent les développeurs qui ont réussi avec confiance une tâche de test simple commencent à « flotter » dans le projet dès qu'il devient plus complexe en architecture.

Il y a beaucoup d'avantages à cette approche : si la tâche est bien faite, le code est utilisé sur le vrai projet. Le candidat, quant à lui, voit qu'on ne lui a pas donné un problème fictif, mais qu'on lui a demandé de résoudre un problème réel - même s'il ne reçoit pas d'offre, il pourra montrer ce code à un futur employeur potentiel. Enfin, de cette façon, vous pouvez reconstituer votre portefeuille opensource - il arrive même qu'un de nos développeurs, immédiatement après avoir terminé la tâche de test, a reçu une licence gratuite pour un IDE (environnement de développement) populaire pour sa contribution à l'open source.

Pour moi, l'éducation d'un candidat n'est pas si importante. Ses connaissances pratiques sont bien plus importantes : avec quelles technologies il a travaillé, à quels projets il a participé, ce qu'il a fait. Une expérience dans des projets à forte charge est généralement un plus. Nous avons trouvé les quatre derniers programmeurs en publiant des postes vacants sur nos propres ressources - auparavant Hantim.ru, et maintenant Brainstorage.me. La première étape est la sélection basée sur une lettre et un curriculum vitae. Habituellement, il est immédiatement clair si une personne nous convient en termes de compétences ou non. Ensuite, nous radions et vous invitons à un entretien au bureau ou par Skype si le candidat est dans une autre ville. Tâche de test Nous n'avons pas. Les entretiens se déroulent sous la forme d'une conversation - les candidats parlent d'eux-mêmes et de leurs expériences, nous parlons de nous-mêmes, de ce que nous faisons et du travail à faire.

Pour un entrepreneur en herbe, je pense qu'il est difficile de se prononcer sur les technologies et d'évaluer les compétences techniques d'un candidat. Par conséquent, je regarderais quels projets ont été mis en œuvre par le candidat, à quel type de participation il y a participé, à quel point nous nous entendons - dans le sens de la façon dont nous nous comprenons et comment nous voyons certaines choses. Vous pouvez demander ce que vous aimez sur Internet, quels projets, etc. Et, bien sûr, personne n'a annulé la période d'essai.

Les diplômes des universités avec des examens d'entrée et des programmes difficiles (Université d'État de Moscou, Université technique d'État de Moscou, MIPT, MEPhI, Université d'État de Saint-Pétersbourg) sont un signe de bonnes capacités mentales des candidats. En plus de travailler dans des entreprises avec un contrôle facial strict à l'entrée : Yandex, Mail, Badoo, Undev. Les portefeuilles sont, malheureusement, souvent trompeurs. Car on ne sait pas combien de temps le candidat a passé sur un objet précis du portfolio et quel est exactement le volume de sa contribution à cet objet. Donc dernièrement j'ai donné plus de valeur l'entretien et le comportement et les réponses du candidat lors de la communication. En entretien, j'utilise plusieurs types de questions :

Des questions simples et précises montrant si le candidat peut programmer (par exemple, FizzBuzz).

Questions sur le fonctionnement de tout comme « que se passe-t-il lorsqu'un utilisateur ouvre votre site dans un navigateur ». Ici, j'attends d'entendre parler de :

Réseau, DNS, TCP,

Nginx, mise en cache, pools de connexions, serveurs d'applications,

Frameworks, routage de requêtes dans un framework,

Bases de données, connexions aux bases de données, pooling de connexions, transfert de données, etc.,

Tâches à paramètres variables.

"Écrivons ..."- Par example:

Un service web où vous pouvez dessiner des cercles,

Et maintenant les cercles et les carrés

- ... et des étoiles,

Et maintenant, nous avons beaucoup d'utilisateurs,

Beaucoup, le serveur ne s'en sort pas,

En règle générale, si un candidat répond bien à ces questions, sa connaissance d'un langage de programmation particulier n'est pas importante. Il est important qu'il soit prêt à programmer dans le langage et le cadre acceptés dans votre entreprise.

En plus d'embaucher une équipe, il y a presque toujours la possibilité d'utiliser les services de sous-traitants / sous-traitants. En règle générale, le système développé par l'entreprise peut être divisé en deux parties : la plate-forme elle-même et certains projets spéciaux basés sur celle-ci. Pour le développement de la plate-forme, en règle générale, il vaut la peine d'embaucher des spécialistes. C'est l'expertise de base de l'entreprise qui doit être appréciée. La demande de ressources dans ce domaine de responsabilité est généralement bien prévue et assez stable. La commande de base ne doit pas être étendue de manière incontrôlable. Pour le travail de projet, vous pouvez utiliser l'externalisation. Cela vous permet de faire face à des charges de travail de développement de pointe (ce mois-ci, vous avez besoin de 10 projets spéciaux, le prochain - aucun) et de ne pas gêner le développement de base.

Dans le même temps, la ville de l'externalisation n'a pas d'importance. Votre meilleur pari est de travailler avec une entreprise d'externalisation et de demander aux candidats qu'elle propose de les interviewer. J'ai travaillé avec des entreprises où il y a plusieurs centres de développement : Moscou, Saint-Pétersbourg, Kiev, Minsk, Voronej. Mais lors de l'embauche de développement à distance, il faut garder à l'esprit que le contrôle est très important : synchronisation régulière fréquente par statut, formalisation des tâches, recoupement des résultats de travail par une équipe interne avant livraison.

Il y en a deux stratégies de base constitution d'une équipe de développement - recrutement et externalisation.

Les programmeurs internes sont bien managés et mobiles, ils sont passionnés par le produit en cours de création, l'expertise technique de l'entreprise grandit autour d'eux. Il est difficile de faire un jeu mobile avancé si tous les développeurs sont externalisés. Mais il y a vraiment beaucoup de problèmes avec leurs ingénieurs : ils sont difficiles à trouver, difficiles à garder, ils coûtent plus cher à l'entreprise en termes de salaires et de conditions de travail.

Dans une startup, la première chose à penser est une équipe externalisée. C'est généralement un bon exercice pour essayer d'externaliser vos plans de développement. De plus, avec les sous-traitants, vous pouvez toujours rompre contrat commercial si vous ne voulez pas continuer la relation de travail.

Le marché du développement externe a sérieusement mûri au cours des dernières années. Désormais, pour presque toutes les tâches, vous pouvez trouver une excellente équipe en Russie, en Biélorussie ou en Ukraine, et les gars travailleront comme ils le devraient. Vous pouvez commencer votre recherche depuis la Russie, vous n'êtes pas obligé d'aller à l'étranger tout de suite. Vous pouvez trouver une bonne équipe à Minsk beaucoup moins cher qu'à Moscou. A Kiev aussi, mais pas moins cher qu'à Ekaterinbourg ou à Tcheliabinsk. Sports.ru a été lancé près de 2007 sous l'externalisation d'Oleg Bunin, et jusqu'à présent, certains de nos produits logiciels sont développés par des programmeurs internes et d'autres par des équipes tierces.

Le choix de la stratégie RH dépend également du produit fabriqué. Si l'activité d'une startup est basée sur un produit logiciel, il est presque impossible de faire quelque chose de percutant avec les mains de quelqu'un d'autre. Quand il n'y a qu'une idée, des fondateurs vomissant un arc-en-ciel et des perspectives peu claires, attirer des ingénieurs solides vers vous n'est pas une tâche facile. Dans de telles conditions, les créateurs d'entreprise devraient les inviter à leurs partenaires sur les modalités d'actions, actions, options. Et il est tout à fait possible de vendre une telle histoire à un développeur cool de grandes entreprises, alors que l'entreprise n'a toujours rien. Eh bien, vous devez comprendre qu'un tel partenariat ne signifie pas le travail ultérieur d'un leader technologique pour l'alimentation et avec un petit salaire.

L'externalisation est le plus souvent prise par des entreprises qui fournissent un service clé en main : microgestion, développement, tests, livraison des produits. La meilleure façon de rechercher est à travers les recommandations d'amis et les avis des clients. En fait, les antécédents sont le facteur déterminant. En l'état, ils recherchent des personnes précises pour un certain poste : dans des réseaux professionnels et moins sociaux et toujours sur des ressources avec des postes vacants et des CV. Et tout d'abord, la personnalité d'un employé potentiel, ses compétences et ses connaissances sont évaluées. Liste des réalisations joue un rôle secondaire.

Je déconseille aux startups de recourir aux services d'agences de recrutement : d'une part, c'est cher, long, peu fiable, et d'autre part, il faut apprendre à vendre son idée aux futurs salariés, et pas seulement aux investisseurs et clients. En plus du networking, il est impératif de faire du bruit dans le marché, les soirées, les conférences, les sites spécialisés, dans les médias. Cela aidera les futurs employés à prendre une décision en faveur de votre entreprise.

Lorsque vous étudiez les candidatures à un poste, il ne faut surtout pas négliger un curriculum vitae : son contenu peut en dire long sur une personne avant même la réunion. Chacun a ses propres marqueurs de folie sur le CV, qui peuvent être utilisés pour éliminer un candidat avant même l'entretien. Par exemple, j'essaie d'éviter de rencontrer des gens qui s'écrivent en tant que « webmaster » (« faire de PHP, MySQL, Photoshop, Apache, 3dmax, Java et Objective-C ») ou qui après dix ans d'expérience continuent d'écrire À propos de notre réalisations scolaires: "Deuxième place dans la ville Olympiade en chimie."

Lors de l'entretien, cela vaut la peine de commencer par une discussion sur l'expérience professionnelle du candidat (dans quelles équipes il a travaillé, ce qu'il a fait lui-même) et de passer aux compétences (ce qu'il peut, ce qu'il sait, les tâches sont là - qui aime quoi ). Il faut comprendre que le niveau des questions de l'intervieweur détermine le niveau de l'entreprise aux yeux du candidat : ​​le candidat est peu susceptible d'accepter un poste si l'intégralité de l'entretien a été piloté par des algorithmes et des méthodes numériques ; et vice versa - si les enquêteurs ne posent pas une seule question technique lors de la réunion.

Nous ne prenons plus de nouveaux arrivants bruts, Coub est déjà un produit assez complexe et nous ne pouvons plus nous permettre de prendre zéro développeur et de les élever. Par conséquent, nous recherchons des programmeurs forts prêts à l'emploi. Du point de vue des paramètres de sélection - l'éducation n'a pas d'importance d'où vient une personne - n'a pas non plus d'importance. Nous avons des développeurs de partout, avec éducation différente et avec un fond différent.

Lors de l'entretien, nous donnons à chacun un problème de programmation standard. C'est d'une simplicité obscène, même notre compte du service commercial l'a résolu. Mais il est résolu par environ 70 pour cent des candidats. Bien sûr, il faut regarder le code, voir ce que le candidat a fait avant, où il a travaillé avant. C'est bien si tu peux parler à anciens employeurs ou collègues. Si vous changez souvent d'emploi, c'est une raison de penser. Bien sûr, la personne doit s'intégrer dans l'équipe.

L'externalisation ne convient que pour des tâches distinctes et bien formalisées qui ne sont pas fortement liées au processus principal. Et seulement avec des pigistes très fiables et éprouvés. Seul état, seulement hardcore.

Mon chemin

Choix du métier J'étais très prévisible pour les autres et incroyablement incroyable pour moi. Le fait est que mon père et ma mère sont tous les deux des programmeurs. De la première génération d'informaticiens soviétiques. Papa a soudé ces énormes EC et maman y a chargé des cartes perforées. En même temps, à l'école, je rêvais de devenir chimiste, puis biologiste, puis entomologiste. J'aime beaucoup la nature.

Mais dans les dernières années (93-95 ans), je me suis familiarisé avec les ordinateurs et j'étais complètement accro.

D'abord, d'interminables olympiades en informatique, puis le premier modem à la maison, puis dans notre université technique de Briansk, ils ont ouvert la spécialité "Programmation" et bien sûr je l'ai fait. Moi-même, je n'ai pas remarqué comment les années passaient, je me suis réveillé vers la 5ème année, dans le domaine du diplôme, j'ai pleuré mes rêves d'école pendant 10 minutes et depuis, je travaille dans ma spécialité sans quitter.

Il a commencé à travailler « pour de vrai » en 3e année, lorsque, sur ordre de sa mère, il a commencé à écrire de petites choses pour la banque, dans laquelle elle a ensuite dirigé l'informatique. D'abord, une sorte de transcodeurs de fichiers, puis des scripts dans le programme de terminal Telemate pour travailler avec le centre de règlement en espèces, puis il y avait un grand projet - lieu de travail caissier de devises. Il n'y avait pas d'Internet, ainsi qu'une abondance de livres - il absorbait toutes les informations que je pouvais atteindre.

J'ai lu à fond les manuels du Clipper et les nouvelles de Turbo Pascal 7.0 dans le magazine Computer-Press. J'ai essayé tous les programmes. Donc, un jour, j'ai ramené le disque FreeBSD à la maison et je l'ai mis à côté de Dos. Cela a duré en un instant : j'ai complètement abandonné FoxPro et Delphi, j'ai commencé à écrire en awk et en Perl, et deux ans plus tard, j'ai réussi à trouver un emploi chez un FAI.

J'avais mes propres idoles : l'industrie est jeune, chaude, tout bat son plein, tous les six mois - une découverte et une nouvelle star.

Mais j'admirais surtout toutes sortes de grands scientifiques étrangers, bien sûr. Dijkstra, Diffie, Butch. Richard Stallman, quand je suis devenu plus vieux et plus sage. Eh bien, l'un des collègues de ma mère, un programmeur de Briansk, Leonid Osovtsov :) C'était une véritable idole vivante, pas une icône. Il est parti longtemps, vit heureux en Israël.

La principale découverte de cette époque pour moi, c'est un monde incroyablement vaste de logiciels libres. Un CD FreeBSD contenait plus de logiciels que j'en avais vu toutes les années précédentes sur Dos. Et aucun d'entre eux n'a nécessité une recherche en série. De plus, tout est dans le code source. Je me suis rapidement impliqué dans le processus de développement, j'ai écrit des correctifs, discuté avec les développeurs. D'une manière ou d'une autre, à un moment donné, l'ordinateur d'une machine à sous et d'une machine à écrire s'est transformé en une fenêtre sur le grand monde. Internet était presque entièrement composé de programmeurs, et c'était donc très facile pour moi à l'époque.

J'ai rapidement atteint le plafond à Briansk et immédiatement après avoir obtenu mon diplôme, je suis parti pour Moscou. Artus, Agave, Inline, Channel One, Rambler. J'ai travaillé chez Rambler pendant 4 ans, j'ai d'abord programmé du webmail, puis j'ai créé un service de 15 personnes pour cela et les ai supervisés.

Vers 2002, ayant déjà déménagé à Moscou, j'ai découvert Runet :) M'étant enlisé dans le milieu anglophone (je ne dis pas « sites », car à cette époque Internet n'était pas seulement web), J'ai simplement raté le moment de son apparition. J'ai dû me relever à la hâte.

Avoir besoin

Maintenant, je travaille comme soldat technique universel dans une startup NadoBy.ru. Formellement - un directeur technique, mais aussi un administrateur système, un testeur, un architecte, un gestionnaire de tâches, un chef de produit et de projet, un concepteur de mise en page et un programmeur en 3,5 langues. En général, j'aide mon équipe technique de 4 personnes sur tous les fronts. Les tâches sont pour la plupart faciles sur le plan conceptuel, mais nécessitent des réactions rapides face à un grand nombre d'inconnues. J'essaie de confier des tâches intéressantes, grandes et créatives à mes employés, sinon je peux m'emballer et m'y attaquer pendant longtemps et alors la direction en souffre. [De l'éditeur : maintenant, 4 ans après la rédaction de ce texte, Alexey travaille au service postal de Yandex]

Il y a des activités en dehors du travail. Récemment, j'ai été associé à l'organisation de toutes sortes de conférences techniques. Je participe aux travaux du groupe moscovite des programmeurs de perles Moscow.pm. De temps en temps, je crée, supporte et participe à divers projets open source. Fait intéressant, tout cela peut être bien combiné avec le processus incessant d'auto-éducation, de sorte que nous obtenions un gagnant-gagnant.

Travailler dans des startups

Je suis sûr qu'absolument tout le monde a la responsabilité de travailler dans une startup. Et le plus tôt sera le mieux. Par exemple, juste après l'université ou dans les derniers cours, quand plus ou moins libres circonstances de la vie permettent de prendre des risques sans douleur. Une startup est une pratique par principes économie de marché, sur la gestion des ressources dans les conditions de rareté de ces mêmes ressources, c'est l'occasion pour un spécialiste de comprendre pourquoi le marketing est en principe nécessaire, pourquoi les gens portent des costumes d'affaires et portent des montres-bracelets dénuées de sens, pourquoi la publicité est un mal inévitable, etc. peut continuer encore et encore. J'ai tout cela qui se passe en ce moment, assez tard, mais que puis-je faire.

Dans une startup, vous apprenez différemment - il n'y a pas de tâches de recherche difficiles, complexes, mais il y a beaucoup de tâches très urgentes, très importantes et très petites. C'est une communication constante, partenaire-agent-clients, c'est l'expérience d'embaucher non seulement les meilleurs, mais aussi les moins chers. Je recommande fortement à tout le monde de l'essayer.

Programmeur parfait

Quelques mots sur un certain camarade idéal de notre métier, que je ne suis pas devenu, je ne regretterai plus jamais et je regretterai toujours ces deux « pas ».

Cet ami aurait dû comprendre très très tôt qu'un programmeur est un serrurier, à qui on prend une machine toutes les 15 minutes et un nouveau modèle suivant est apporté.

Voici quelques mots importants.

D'abord un serrurier. Un créateur programmeur, une personne de valeur qui fait vite beaucoup de bonnes choses est loin d'être un métier de créateur ou même de recherche, malgré le halo qui l'enveloppe encore à ce jour. Pour une telle personne, la patience et la persévérance sont cent fois plus importantes que le talent, les capacités en mathématiques et en linguistique, etc., pour lesquelles elles sont louées à l'école.

Deuxièmement, 15 minutes. Le programmeur apprend constamment. C'est juste généralement toujours. C'est une caractéristique commune à de nombreuses (sinon toutes) jeunes professions, mais cela ne correspond pas bien à la serrurerie. Avec le fait qu'une personne doit être à la fois un éternel étudiant et un bon travailleur. Après tout, comme c'est le cas avec les travailleurs, vous pouvez parfaitement travailler avec votre marteau préféré pendant 20 ans. C'est l'inverse ici. Bien qu'il existe un grande histoire sur les personnes qui atteignent le niveau de création de leurs propres machines.

Troisièmement, cette même machine. Désormais, chaque programmeur utilise (les chiffres sont tirés du plafond) 45 bibliothèques, 5 frameworks, 2 éditeurs de texte, 2 systèmes d'exploitation, 5 langues étroitement liées, 2-3 systèmes de contrôle de version et de nombreux autres outils, tels qu'un outil de suivi des bogues, un environnement wiki, un débogueur, un profileur, etc. C'est une machine vraiment grande et complexe, pratiquement le cockpit d'un avion. Le lieu de travail lui-même est devenu un système complexe, une machine CNC. Les personnes qui connaissent parfaitement un éditeur de texte et le langage C sont rarement applicables. (En règle générale, ils sont très précieux à leur place, mais ces lieux sont un, deux et innombrables).

Peut-être...

Il y a très une bonne option pour ceux qui doutent : allez à la science. Je le recommande fortement. Après l'obtention du diplôme, recherchez immédiatement une bonne étude de troisième cycle en Europe ou aux États-Unis et allez ronger le granit.

Nous, programmeurs, manquons tellement de choses, nous voulons vraiment que le plus de personnes possible écrivent des articles, et non pas lancer des projets à forte charge ou, Dieu me pardonne, optimiser les moteurs de recherche. Il y a tant de choses intéressantes à découvrir, tant de fondations à poser. Incroyable, 2010, et il n'y a pas d'intelligence artificielle. Au lieu de cela, un cluster d'un demi-million de serveurs affiche des publicités, des centaines de botnets distribués intelligents envoient du spam, et l'idole de millions est la société qui a lancé le premier DRM massif. Dommage, devant l'Univers c'est dommage.

Si je n'étais pas devenu moi-même programmeur, j'aurais été un scientifique, un naturaliste à cent pour cent, probablement un biologiste.

Pourquoi? Bon, en général, je ne comprends pas bien les gens qui choisissent un métier de manière rationnelle, selon le calcul. Nous avions de tels gars à l'institut - ils sont allés, par exemple, étudier pour la triste spécialité "Turbines", parce qu'ils ont emmené des turbines à Gazprom. Je vois que pour une personne moderne, le travail est une partie importante et souvent la plus importante de la vie, et il ne doit être choisi que par amour. J'ai eu mon premier amour pour la biologie, mais ensuite je l'ai quittée pour l'informatique.

La vie quotidienne d'un programmeur

Maintenant, mon travail consiste à remplir le squelette du problème du produit avec de la "viande" et à fournir pleinement au programmeur la possibilité de le résoudre complètement et confortablement pour lui-même. C'est le travail d'un directeur de développement. Dans toute startup, le directeur technique est d'abord le directeur du développement, et ensuite seulement le vrai responsable technique, c'est-à-dire le manager. Pour avoir un foyer, il faut d'abord le développer.

Je contrôle et corrige toutes les zones de bord, les problèmes d'intégration, même les erreurs simples et complexes pendant mon temps libre. Tout va très vite, comme je le voulais, comme prévu. J'étudie tous les jours. Chaque jour, je lis des blogs, non seulement parce que c'est intéressant, mais aussi parce qu'il ne peut en être autrement.

La mauvaise nouvelle est qu'il y a trop d'affaires au travail. Je déteste les affaires, j'aime l'honnêteté, la liberté et le communisme :)

Heureusement, j'ai réalisé très tôt que seules les affaires garantissent la liberté. L'honnêteté, si vous vous efforcez, peut être observée en vous-même et chez vos proches, et nous construirons le communisme lorsque nous inventerons une intelligence artificielle qui nous procurera de l'énergie gratuite. Pour l'instant, tout se passe comme prévu :)

Les qualités que vous devez essayer de développer pour devenir un professionnel hors pair sont :

  • Patience. Un programmeur qui a résolu 10 problèmes 10 fois est souvent meilleur qu'un autre qui a résolu 100 problèmes différents. Parce que la répétition (surprise) est la mère de l'apprentissage.
  • Communications. Les programmeurs autistes ne sont plus embauchés. À mesure que l'industrie mûrit, de moins en moins de choses utiles peuvent être faites seules.
  • Courage à prendre des risques.
  • Facilité de levage.
  • Impression à l'aveugle :)

Fixez-vous des objectifs élevés et dignes. Pratique, pratique, tous les jours. Le matin, immédiatement après la charge, une demi-heure ou une heure de simple codage. Surveillez attentivement votre santé. Essayez de ne pas trop manger, regarder ou lire. Ne soyez pas inutile.