Une histoire vraie basée sur des événements fictifs.
Toutes les coïncidences ne sont pas accidentelles.
Toutes les blagues ne sont pas drôles.
- Sergey, bonjour. Je m'appelle Bibi, mon collègue Bob et nous sommes deux ... chefs d'équipe, très longtemps dans le projet, nous savons tout par cœur et aujourd'hui nous parlerons de vos connaissances et de vos compétences.
Il est écrit dans votre CV que vous êtes senior, travaillez principalement avec .NET, comprenez la programmation asynchrone et multithread, connaissez en toute confiance les bases des algorithmes et des structures de données, avez de l'expérience dans la refactorisation et la conception de gros modules à partir de zéro. Et pourtant, vous ne pouvez pas vous empêcher de poser cette stupide question: parlez-vous brièvement de vous?
- Bonjour, Bibi et Bob. Je travaille toujours principalement avec .NET, je comprends la programmation asynchrone et multi-thread, je suis confiant dans les bases des algorithmes et des structures de données, j'ai de l'expérience dans le refactoring et la conception de gros modules à partir de zéro. C'est brièvement.
- Merci. Eh bien, commençons! Pour réchauffer quelque chose de plus simple: quels arbres connaissez-vous et comment les contourner?
- Chêne, acacia, érable, cerisier ... Alors tout de suite rien ne vient à l'esprit. Quant à la traversée de l'arbre, la traversée peut se faire de différents côtés: gauche ou droite. Je sais aussi que l'on peut grimper à un arbre et qu'il y a des creux dans les arbres où vivent parfois des écureuils.
- Bien. Alors une telle question - quelle est la différence entre le passage d'un objet par référence et sa copie complète?
- La différence est que dans le premier cas, l'objet est transmis par référence, et dans le second, il est entièrement copié.
"Que savez-vous des comptes?"
- Je respecte profondément le travail du comte Leo Nikolaevich Tolstoy, étant enfant, je lisais le livre «Count Monte Cristo». Et qui ne connaît pas le comte Dracula?!
- Qu'est-ce que «SOLIDE»?
- «Solide», moins souvent - «solide». Cela dépend du contexte, bien sûr.
- Comment fonctionne le ramasse-miettes?
"Je le sais aussi." Un garbage collector typique est vêtu d'une combinaison orange vif et de chaussures de sécurité. Cela fonctionne principalement la nuit - sur un camion à ordures. La tâche principale du ramasseur de déchets est de transférer le contenu des poubelles dans le corps du camion à ordures, en faisant attention de ne pas renverser de déchets fétides sur la route. En résumé, nous pouvons dire que l'importance des ramasseurs d'ordures est sous-estimée par notre société, et pourtant leur travail est aussi précieux que le travail des enseignants et des boulangers!
- Et la dernière question stupide pour aujourd'hui: supposons que nous ayons un cheval sphérique qui puisse marcher sur ses pattes postérieures comme un homme. Le cheval a un contexte d'exécution lié au continuum espace-temps actuel. Il est nécessaire de mettre en place un pool de ces chevaux avec la capacité de déclencher des conflits militaires au Moyen-Orient. Comment feriez-vous pour O (n * log (n))?
"Hm ... pour commencer, j'aurais abandonné les jugements de valeur." Je réaliserais enfin qu'il n'y a pas de bassin de chevaux sphériques - et la formulation même de la question perdrait tout son sens. Je deviendrais moi-même simultanément ce cheval, et la piscine de ces chevaux, et le Moyen-Orient. Pour le fusionné avec l'éternel, O (n * log (n)) est complètement indiscernable de O (n ^ n).
- Merci, Sergey. Nous vous rappellerons.
- C'est vraiment vrai: pas du tout. Pas besoin de rappeler.