Vous avez échoué une question théorique sur la sécurité sociale, et ils ont mis fin à vous. C'est normal? // Nous sommes condamnés # 3



Pavel Novikov a vécu à Novossibirsk jusqu'à l'âge de 30 ans et a travaillé à distance, collectant des commandes du monde entier pour Upwork. Un client est resté longtemps - Pacha lui a construit un système à partir de zéro, et une petite startup s'est transformée en une énorme entreprise. Les fondateurs ont promis une excellente position, mais ont ensuite changé d'avis et ont juste tiré laide.

Encore une fois, Pacha n'a pas pris de petites commandes de l'appareil et a pensé pour la première fois à une réinstallation. Il s'est donc retrouvé à Minsk - il y rassemble une équipe pour ouvrir le bureau local d'une entreprise israélienne.

Pacha est venu vers nous sur un podcast, a discuté de l'embauche et de l'industrie avec nous, et a même organisé quelque chose comme une émission-débat (qui ne s'est pas bien passée).





Nous avons sélectionné quelques citations de la version.

Pourquoi déménager à Minsk alors que le monde entier vous est ouvert?


Moscou et Peter à l'époque étaient tout simplement chers. Je ne suis pas prêt à donner 800 dollars à louer. À Minsk, vous pouvez recevoir librement un salaire à Moscou - pendant la location et tout le reste pour donner un ordre de grandeur de moins. Pour moi, c'est une bonne option pour un point de transit sur le chemin, par exemple, vers le Canada.

Pour déménager, il faut avoir une réserve, mais maintenant je n'ai plus d'argent. Pendant les six mois que j'ai passés sans travail après avoir rompu avec un client distant, j'ai mangé tout l'oreiller financier. Maintenant, j'ai juste besoin de gagner de l'argent pour avoir 20 à 30 000 dollars gratuits, acheter un billet et ne jamais revenir.

À propos d'Udalenka sur Upwork


Avec udalenkoy est arrivé de l'étain. Après un incident, je ne veux pas travailler avec la Russie. Habituellement, j'ai essayé de chercher un emploi dans un appartement avec des clients étrangers - j'ai travaillé avec de nombreux pays, mais en 2019, l'udalenka a soudainement pris fin. Vous allez à l'appareil - et il n'y a rien. Certains projets pour deux cents dollars aux exigences incompréhensibles, soit des Indiens, soit des Arabes. Faites défiler l'écran quatre de ces absurdités, envoyez quelques réponses - choisissez la plus appropriée - et ils ne vous répondent pas bêtement. Et donc jour après jour.

À propos de la sécurité sociale, où les programmeurs sont motivés par des questions théoriques


Je crois qu'interviewer un programmeur simplement en lui posant des questions pendant dix minutes est faux. Imaginez que vous embauchez un designer. Il vient vers vous et vous discutez pendant une demi-heure de ce que sont les pinceaux dans Photoshop, comment faire une sélection au lasso, comment travailler avec des calques et des masques. Et selon les résultats de cette conversation, vous devez savoir si le designer vous convient ou non.

Avec les programmeurs de la même manière. Nous devons regarder le résultat du travail de cette personne et comment il pense. Emmener une personne à un projet en direct, où l’argent a été investi, lui verser un salaire basé sur le fait qu’il a dit quelque chose? Tu peux tout dire.

Les mots ne coûtent rien - montrez-moi le code. Si une personne a un dépôt github - c'est intéressant. J'adore ces candidats, il est immédiatement clair comment mener une entrevue. Vous ouvrez le code du projet et dites: «ratissons ce que vous avez écrit ici». S'il s'agit d'un projet complexe, et que le candidat peut justifier correctement tous les compromis technologiques qu'il a fait en développant, je le prendrai tout de suite, sans aucune question théorique.

Dites-moi simplement quelles difficultés vous avez rencontrées. Par exemple, il a sacrifié la lisibilité au nom de la performance, ou de la consommation de mémoire, pour qu'il y ait une bonne interface.

Vous pouvez engager des conversations amusantes, mais uniquement en fonction du code.

À propos du stress lors des entretiens


Les gens deviennent nerveux lors d'une interview lorsque vous agissez comme un connard prétentieux. Ils sont déjà stressés par le fait que des étrangers les évalueront - donc ces gens se comportent également comme si tout le monde le savait.

En aucun cas, vous ne devez vous comporter comme cela dans une interview. Vous conduisez une personne dans un état d'asthénie, et elle ne peut rien faire, peu importe combien vous essayez d'obtenir quelque chose de lui. Le confort psychologique est très important, et la plupart des entreprises ne le comprennent pas bêtement. Peut-être que les gens ont du mal à réfléchir, peut-être qu'ils n'ont jamais eux-mêmes été dans une telle situation?

À propos du problème des compétences non techniques


Il y a une énorme agitation autour des compétences générales - il me semble qu'elles sont généralement orientées dans la mauvaise direction. Les gens parlent de tout déchet qui n'a rien à voir avec les compétences générales. Quelque chose là-bas sur la capacité d'écouter, de pouvoir négocier ... Les gars, il y a deux compétences principales en matière de logiciel - c'est l'honnêteté et l'engagement.

Pourquoi les développeurs devraient-ils résoudre le conflit et l'atmosphère au sein d'une équipe? Pour ce faire, il y a un directeur eychar qui passe par un maudit nuage de diverses formations sur la psychologie et la conflictologie appliquée. Pourquoi ne font-ils pas ça?

On nous dit qu'il y a des gens spéciaux dans l'industrie pour résoudre les problèmes. Mais si les eychars demandent aux développeurs de montrer leurs «compétences générales», alors ils ne font pas leur travail - leur travail tombe sur nos épaules.

Le rôle d'Eychara est d'être un médiateur. Mettez les développeurs dans un cercle et dites: "Les gars, laissez-moi modérer votre discussion afin de ne pas vous effondrer." Deux ou trois séances d'une telle psychothérapie familiale pour les développeurs - et les conflits se résolvent.

À propos des travaux sur des projets open source et pour animaux de compagnie


J'ai trois choses en développement:

La première est Reinforced.Typings , une chose extrêmement simple qui exporte des classes sharpe vers Typescript. Il est très utile lorsque vous créez une application Web avec un backend sharpe, la prenez, mettez la bibliothèque et tous les contrôleurs, tous les modèles de vue que vous avez, cela vous a pris, et pendant la génération exportée vers TypeScript.

Le deuxième projet n'est pas open source. C'est la solution au vieux problème éternel de l'industrie - la date de la grille. J'ai décidé de fermer sa source, car cela me prend beaucoup d'énergie.

La date de la grille est ... partout, dans tous les composants. Quiconque vient d'essayer de créer une tablette avec les boutons «éditer», «ajouter», «trier» sait combien de temps cela prend s'il est fait à partir de zéro. Si vous prenez des composants prêts à l'emploi, ils sont tous terriblement terribles. J'en ai fait une bonne. Cela a déjà été confirmé dans plusieurs entreprises - les gars l'ont utilisé, disent-ils cool.

Le troisième projet est Tecture. Cadre architectural pour les applications commerciales. Tous les développeurs rencontrent un problème lorsqu'ils commencent à écrire des applications métier, de l'autorisation à une sorte de logique complexe. Comment organiser de telles applications? Il existe un guide officiel sur l'unité d'oeuvre et sur les référentiels. Mais je crois qu'il est de la merde, et sur de grands projets, il glisse en enfer.

J'ai longuement réfléchi à la façon de construire de tels systèmes pour qu'au fil du temps, ils ne glissent pas dans les tartares, de sorte que vous n'ayez pas à connecter une base de données pour les tester - et j'ai finalement trouvé.

À propos du syndrome imposteur non traité


Le syndrome de l'imposteur est toujours là. Dès que vous faites quelque chose qui fonctionne dans le monde moderne, vous effacez la sueur de votre front, et il s'avère que vous avez encore besoin de faire de la documentation, de transmettre à d'autres personnes comment l'utiliser, pourquoi c'est bon. De nombreux contacts de personnes apparaissent sur votre Skype qui utilisent votre produit et posent constamment des questions comme celle-ci, comme celle-ci.

De temps en temps, ils rencontrent des endroits avec un désordre architectural franc, et le code n'est pas parfait et parfois très compliqué, surtout là où il y a une coupure des données dans différentes pages. Le protocole de communication avec le serveur n'est généralement pas évident dans sa structure - j'ai moi-même pendant deux mois oublié ce qui se passe à l'intérieur.

Et si vous ne répondez pas à la question d'une personne sur ces problèmes - par exemple, vous êtes assis dans les toilettes, jouez au téléphone, puis ils vous écrivent. Donc, si vous ne répondez pas maintenant, ils concluront immédiatement que vous avez développé une sorte de poubelle.

J'ai très peu de temps et de ressources pour le faire comme il se doit. Dans les réalités modernes, si vous faites un tel projet - en fait, vous faites un vélo dont personne n'a besoin, que personne n'utilisera, peu importe le temps qu'il économise sur le développement. Tout simplement parce qu'il n'y a pas de liaisons de test, d'organisation, de support, de tutoriels et d'autres choses.

Je regarde mes projets et je pense - qu'est-ce que je commence? Pourquoi? Mais suis-je un connard?



Télégramme de podcast toxique

All Articles