
Vor ein paar Tagen prahlte mir ein Freund, er habe einen Typen in ein Sozialversicherungsinterview verwickelt, der nur in Außendienstmitarbeitern arbeitete. Ein Freund arbeitet in einem Lebensmittelunternehmen und ist fest davon überzeugt, dass Idioten aus Galeeren keinen Sinn haben. Dort arbeiten seelenlose Söldner, professionelle Schurken von Interviews und faule Leute. Er sagt, dass sich das Produkt verbiegen wird, bevor es ein Farbthema in der IDE aufgreift.
Mein Freund ist kategorisch und hasst Mitarbeiter noch mehr, als sie verdienen. Er glaubt, dass Mitarbeiter das Wesen der Entwicklung zerstören. Sie nehmen schlechte Entwickler, ziehen sie durch die soziale Sicherheit, verkaufen sie teurer in einem Unternehmen, in dem alles geregelt ist, und es gibt überhaupt keine Frage des Überlebens, und sie leben nur ruhig von einem Drink Geld und Nachahmung der Arbeit. Im Allgemeinen hasst er sie als harte Arbeiter-Kommunisten-Austauschmakler.
Und mein ganzes Leben lang habe ich in Outstaffs gearbeitet, und natürlich denke ich anders. Und ich wollte meinen Freund verurteilen, aber ich erinnerte mich, wie ich mich weigerte, Lebensmittelentwickler bei Interviews mitzunehmen.
Einmal führten das Team und ich technische Interviews, der Kandidat fummelte gut herum, aber wir entschieden, dass er nicht für uns geeignet war, nur weil er von einem Lebensmittelunternehmen stammte. Der Typ rieb sich eine halbe Stunde lang über das Produkt, das er bei seiner letzten Arbeit gemacht hatte. Er erzählte nicht, wie das Produkt hergestellt wird, sondern was das Produkt für die Menschen tut. Er fragte uns, was wir tun und nicht wie und mit Hilfe von was. Natürlich haben wir uns nicht gesagt: „Das Produkt ist wichtig für ihn, aber es sollte eine Scheiße sein“, aber wir waren uns einig, dass wir nicht bereit waren, damit zu arbeiten, und wir haben uns viele Gründe überlegt, es abzulehnen.
Ich habe damals keine Bedeutung darauf gelegt, aber jetzt verstehe ich - es scheint, dass die Entwickler, die dreimal im Jahr für Projekte anderer Leute verkauft werden, und die Entwickler, die seit fünf Jahren ein Produkt entwickeln, völlig unterschiedliche Fachleute sind. Nachdem ich mich gründlich umgesehen hatte, wurde mir klar, dass ich mich nicht nur als der Erste betrachte, sondern auch unbewusst Menschen verachte, die seit mehr als zwei Jahren an demselben Projekt arbeiten.
Vielleicht liegt das an schlechten Beispielen. Eine Lebensmittelfirma, in der ich arbeitete, verwendete C # 2.0. ZWEI NULL. Sie argumentierten einfach: Das Projekt ist groß. Wenn Sie es auf die neue Version übertragen, werden eine Reihe von Fehlern auftreten. Und ich akzeptiere dieses Argument - dies ist das Argument des Unternehmens, für das Profit wichtiger ist als Technologie. Ich verstehe das Geschäft, aber ich kann die Entwickler nicht verstehen, die damit zufrieden sind.
Es gibt tausend berufliche Gründe für den Einsatz der neuesten Technologie. Ich kann immer noch den bewussten Abstieg einer Karriere auf der Toilette verstehen - okay, ein Mann hat einen Job fürs Leben gefunden, das ist seine Wahl. Aber verdammt, Sie haben eine Aufgabe, hier ist ein Chip aus C # 4.0, der sie automatisiert. Und sie antworten: „Nein, ich brauche keine Automatisierung. Jetzt fange ich an, eine Menge Scheiße zu schreiben, und es wird funktionieren. " Sie sagen mir persönlich, dass sie nicht an neue Technologien glauben, sie glauben nicht, dass sie ihr Produkt verbessern werden. Und schließlich wird sie sich wirklich nicht verbessern. Die Grube wird nicht besser, weil sie von einem Bagger anstelle einer Schaufel ausgegraben wurde. Aber für mich sind diese Entwickler wie Taxifahrer, die Yandex hassen und wütend darüber sind, über Autopiloten zu sprechen. Und ich bin nicht bereit, mit solchen Entwicklern zusammenzuarbeiten.
Dies ist offensichtlich ein Extremfall. Die meisten Produktteams verwenden relativ neue Technologien, aber der Schwerpunkt ist hier sehr wichtig. Was ist für diese Entwickler am wichtigsten? Und was ist für mich am wichtigsten? Ganz andere Dinge.
Für sie bin ich ein Hipster, der Brotscheiben schneidet. Der Mann, der die Ergebnisse von drei Jahren Arbeit für neue Technologien zerstören wird. In ihrem Wertesystem bin ich ein Schädling. Mein Ansatz, meine Art, Code für sie zu schreiben, ist Zeitverschwendung. Die Tatsache, dass für mich der Stand des Projekts in der Ernährung wichtiger ist als der Zustand in der Realität, ist für sie undenkbar.
Im Allgemeinen bin ich mir sicher, dass die Leute von Lebensmittelunternehmen mir viel besser sagen können, warum ich und Leute wie ich völlig nutzlose Dummköpfe sind, und ich bin im Grunde nicht bereit, mit ihnen zu streiten. Wir machen verschiedene Dinge aus verschiedenen Gründen.
Für sie ist es wichtig, was zu tun ist und warum. Für mich - sogar für intelligente Toiletten, sogar für Waffen des Völkermords - ist die Hauptsache, wie wir dies realisieren. Was uns verbindet, ist, dass wir alle Code schreiben.
Aber kürzlich habe ich einen Traumjob gefunden, der alles in Frage stellte, worüber ich schrieb. Ich wurde eingeladen, Roboter zu bauen, sie auf meinem Lieblingsstapel zu machen, in einem Startup-Tempo und mit einem sehr coolen Team. Es war ein Job im produktivsten Team und ich war wirklich glücklich.
Jeden Tag bei diesem Job fühlte ich mich wie ein Lügner - ich bin nicht der Typ, den sie brauchen. Während ich drei Wochen lang die Architektur eines unbedeutenden Moduls überarbeitete, erledigten sie die ganze eigentliche Arbeit. Und dann haben sie mich auch aus Höflichkeit gelobt, sagen sie, exzellente Architektur, Phil. Wir brauchen zwar keinen Fick, und Sie verschlingen nur das Budget für Perfektionismus, das von niemandem benötigt wird, aber trotzdem danke, dass unsere Holzfäller so schön geschnarcht haben.
Wir haben uns schnell aufgelöst und ich hoffe wirklich, dass ich nicht zu viel Zeit und Geld ausgegeben habe, weil ich mich danach sehr geschämt habe. Aber mein Fehler ist nicht, dass ich der falsche Entwickler bin - es ist, dass ich falsch verstanden habe, was für ein Entwickler ich bin. Und vor allem - ich bin nicht bereit, mich zu ändern. Ich bin ein Entwickler für Outstaffs, ein Galeerenruderer.
Wenn sie mich einstellen, kaufen sie meine Fähigkeit, Interviews zu führen, weil mein Arbeitgeber mich am nächsten Tag an Unternehmen verkaufen wird. Eine wichtige Outstaff-Fähigkeit - ich bin sehr gut darin, die Person zu sein, die das Team braucht. Brauchen sie einen Mann, der Dutzende von E-Mails mit Fragen an alle sendet? Basar Null, erhalten Sie E-Mails. Benötigen Sie eine aggressive Codeüberprüfung? Halt mein Bier. Braucht das Team einen aufmerksamen Mentor? Lehnen Sie sich zurück, ich erzähle Ihnen alles über das Typensystem. Müssen Sie Features in rasendem Tempo ausführen? Ich bin ein Computer, der Tag und Nacht den Code spielt, bis der Ajail-Funktionsplan den richtigen Status erreicht hat. Im Lebensmittelgeschäft kann ich nicht dasselbe tun. Meine Projektpersönlichkeiten leben nicht sehr lange und nach drei Monaten muss sich das Gehirn verändern. Ich fange an auszubrennen und tränenreiche Artikel zu schreiben.
Die Ironie ist, dass sie mich an Lebensmittelunternehmen verkaufen. Wenn Sie jedoch von einem Mitarbeiter zu einem neuen Projekt kommen, sind Sie der Meister der Situation. Wenn es Ihnen nicht gefällt, müssen Sie nicht einmal aufhören - fragen Sie einfach einen anderen. Die Leute, die uns einstellen, sind zu beschäftigt mit der Idee, dass wir uns voll und ganz daran gewöhnen müssen. Sie haben einfach keine Zeit, uns den Themenbereich und die Philosophie des Projekts beizubringen. Sie sind viel besser organisiert als Manager in einem normalen Lebensmittelbüro, da bei der Arbeit mit Mitarbeitern der Zusammenhang zwischen dem eingegossenen Geld und der Anzahl der geschlossenen Tickets sehr offensichtlich ist.
Ihre Organisation führt zu einer sehr kompetenten Beschreibung der Aufgaben und einem etablierten Entwicklungsprozess. Sie sind auf die Fluktuation der Mitarbeiter festgelegt, daher ist die Qualität des Kodex für sie von großer Bedeutung. So können Sie gut arbeiten, ohne sich mit dem geschäftlichen Charakter des Projekts zu befassen. Meiner Meinung nach sind solche Bedingungen die besten für einen professionellen Entwickler.
Das Produkt im Outstaff ist flüchtig, der Ansatz ist ewig. Ich verkaufe und entwickle meinen Ansatz. Wenn ich nicht als Vollzeitbeschäftigter, sondern als Außendienstmitarbeiter zu diesem Traumjob gekommen wäre, hätte wohl alles besser geklappt.
Es gibt so viele Projekte, an denen ich gerne arbeiten würde. Die Glücklichen, die jetzt an ihnen arbeiten, werden sich vor dem Tod sagen: „Ich habe VSCode gemacht, es ist von großer Bedeutung für die Menschheit“, und sie werden Recht haben. Ich werde mir sagen: „Ich habe bei einigen Projekten exzellenten Code geschrieben, das ist für mich von großer Bedeutung“, und ich werde Recht haben. Die Hauptsache ist, schnell und richtig herauszufinden, was Sie glücklich macht.