
Jedes Mal vor dem Sozialversicherungsinterview sage ich mir: "Ruhig, Sie müssen nicht erfinden, fertig werden und lügen, Ihr Wissen und Ihre Erfahrung reichen aus, um mit ihnen zu arbeiten. Sie werden jedes Team stärken, Sie haben etwas zu bieten und Wissenslücken - "Wenn sie alles wüssten, was du über deine Fähigkeiten weißt, würden sie dich definitiv mitnehmen." Aber wenn das Interview beginnt, höre ich immer auf, daran zu glauben. Während der zwei Stunden des Interviews gehe ich wie ein Minenfeld, damit Gott verbietet, sich nicht zu verbrennen, dass ich nichts weiß.
Lange dachte ich, dass ich eines Tages alles wissen würde, was ich brauchte. Ich kam zum Interview für die Position der Mitte, und ich selbst dachte, dass ich nicht durchhielt. Sie haben so viel zu verlangen, dass ich all diese Dinge nicht auf einem guten Niveau kenne. Sie nahmen mich mit, aber das Interview selbst bestätigte nur meine Gedanken. Die Jungs auf der Rückseite von Skype sind sehr coole Leute. Ich weiß nicht wie, aber während einer Stunde Gespräch schaffen sie es tief in meinen Kopf zu kommen, dass ihre Fähigkeiten unerreichbar sind. Dann verschwindet das Trugbild, ich beginne mit ihnen zu arbeiten und ich verstehe, dass wir genauso dumm sind. Jetzt kennen sie keine "elementaren" Dinge, jetzt erkläre ich ihnen etwas. Jetzt spreche ich normalerweise mit Signora. Hier ist alles gleich, aber so übertrieben, dass es wie ein böser Witz von jemandem aussieht.
Wenn Sie sich auf ein Sozialversicherungsgespräch auf hohem Niveau vorbereiten, sagen Sie sich nicht einmal, dass Sie nicht lügen müssen. Genau wie nötig. Sie hätten dich nicht eingestellt, wenn sie alles über dich gewusst hätten, weil sie selbst noch nicht zugegeben hatten, dass sie es nicht wussten. Du akzeptierst die Regeln eines dummen Spiels und zeigst die soziale Sicherheit als Reaktion auf ihre Show, sie lügen über ihre Coolness - und du lügst noch cooler. Dann wissen Sie, was passieren wird. Sie sind auch dumm wie du.
Offensichtlich stimmt hier etwas nicht. Es scheint, dass wir die Idee nicht akzeptieren können, dass Geschicklichkeit eine relative Sache ist, sie kann nicht gezählt und gemessen werden. Und da Entwicklungsfähigkeiten unsere Hauptwaffe und Leistung in der Welt sind, hängt alles von ihnen ab. Wir alle haben so getan, als ob diese vergängliche Sache absolut real wäre. Und schau es dir genau an.
In einer idealen Welt könnten wir einen Mechanismus haben, einen perfekten Test, der Ihre Fähigkeiten auf einer Skala von eins bis tausend bewertet. Und Unternehmen, die Kandidaten nach diesen Schätzungen filtern, die richtigen einstellen und genau nach ihren Fähigkeiten zahlen. Dies funktioniert in unserer Regierung nicht. Jeder Idiot, der versucht, ein Fähigkeitsbewertungssystem einzuführen, erschwert unser Leben nur. Du hast irgendwo gearbeitet, etwas studiert, ein paar coole Stücke gemacht. Es kommt eine Zeit, in der Sie nach Arbeit suchen müssen. Sie eröffnen offene Stellen und verstehen, dass Sie im Allgemeinen keine Ahnung haben, wer Sie sind. Sie probieren verschiedene Ebenen aus - irgendwo stellt sich heraus, irgendwo nicht, und dies hat nichts mit dem vorgeschlagenen RFP und den formalen Anforderungen für die freie Stelle zu tun. Sie beginnen zu denken: "Nun, okay, wenn ich an drei Stellen in die Mitte gebracht wurde, dann bin ich jetzt in der Mitte." Dann kommt der Juni zu Ihrem Team, das besser fummelt. Und dann der Unterzeichner, der weniger fummelt. Sie fangen an, verwirrt zu werden, aber Tatsache ist, dass das Konzept des "Fummelns zum Guten oder Schlechten" zu kompliziert ist. Bei einem der ersten Werke hatten wir einen vierzigjährigen Unterzeichner, der von den Profis scharf gemacht wurde. Ich war absolut davon überzeugt, dass er im Vergleich zu mir ein kompletter Hintern war. Jetzt verstehe ich, dass ich für weitere zehn Jahre nicht wissen werde und die Hälfte von dem, was er damals wusste. Ich wusste nichts über Algorithmen, Datenbanken, Datenstrukturen ... Ich habe gerade ein Buch über den neuesten Sisharp, den perfekten Code und eine Broschüre mit Designmustern gelesen. Dadurch konnte ich auf das gesamte Team herabblicken und ihnen regelmäßig erklären, wie man Code schreibt.
Ich denke, das Problem liegt nicht nur bei mir. Wenn Sie mit Entwicklern kommunizieren, einen Job suchen oder etwas in ein Geek-Magazin schreiben, tun Sie rundum nur, dass sie an einer Fähigkeit gemessen werden. Ich habe irgendwie einen Artikel geschrieben, der überhaupt nichts damit zu tun hat, wie gut ich als Entwickler bin. Was denken Sie? Es gab ein Dutzend Kommentare im Stil von "Ja, dieser Idiot ist kein Unterzeichner, was zum Teufel schreibt er?". Die Community selbst ist es, aber das Schlimmste ist, dass sie sich auf die Jobsuche überträgt. Ich hatte einmal die Gelegenheit, in einem Team zu arbeiten, in dem der Leiter die Leute in einem technischen Interview zerhackte, wenn ihr erwarteter Lebenslauf in seinem Lebenslauf höher war als in seinem. Und dann war er sogar empört, wie zum Teufel fragt dieser Chmoshnik nach 3 Stücken und weiß nicht das "elementarste" Ding, das ich kenne? Das ist kein gewöhnlicher Neid, das ist genau die Geschichte des Könnens. Die Idee, die in unseren Köpfen liegt, ist, dass es eine genaue Metrik der Fähigkeiten gibt, an die der Allgemeinmediziner gebunden sein sollte. Es gibt einfach keine Metrik, daher funktioniert diese Metrik für die meisten von uns folgendermaßen: "Hmm, wie viel kostet diese Person - ich?"
Ich selbst bin nicht mehr zur Durchführung von Interviews berufen, ich werde alle wahllos begrüßen. Ich verstehe nicht, ob jemand seit drei Jahren als Entwickler arbeitet. Was zum Teufel können technisch Probleme mit ihm sein? Wird das Team verlangsamen? Lehren. Wird Tausende von Fragen stellen - wir werden antworten. Wird beschissener Code schreiben? Rückblick
Eine solche Rhetorik ist Scheiße. Du verstehst sie immer so: "Und dann lass jeden die Signora sein, lass jeden bezahlen, was er verlangt." Dies wird dazu führen, dass schlechte Entwickler viel Geld verlangen und wichtige Projekte machen, gute jedoch nicht. Es wird sehr unfair sein und Ungerechtigkeit ist immer schlimm. Und die Tatsache, dass das Leben und der Markt von Natur aus unfair sind, bedeutet nicht, dass wir nichts dagegen unternehmen sollten. Den Abramov hat einmal einen Beitrag geschrieben, in dem er zugibt, dass er nicht viele Dinge weiß, die er auf gute Weise wissen sollte, und am Ende schreibt er etwas wie „Das bedeutet nicht, dass wir jetzt unsere Erfahrung abwerten müssen , man muss nur sehr verständnisvoll über Wissenslücken sein. " Den hat recht, aber diese einfache Empfehlung ist zu schwer zu befolgen.
Die Fähigkeiten des Entwicklers setzen sich aus einer Vielzahl von Faktoren zusammen: Ihrem Wissen über YaPs, Plattformen, Erfahrung, den von Ihnen zusammengestellten Rechen und die von Ihnen erstellten Systeme. Fähigkeit zu entwerfen, Verständnis für verschiedene Muster und Mechanismen in der modernen und wenig Entwicklung, die Prinzipien, auf denen alles aufgebaut ist. Wie Sie mit Aufgaben arbeiten, wie Sie sie zerlegen und verstehen. Ihr Geschenk der Voraussicht und die Fähigkeit, es mit Pragmatismus zu verbinden. Ihre Fähigkeit, das Auftreten neuer Fehler und Aufgaben zu antizipieren.
Die meisten dieser Dinge sind sehr schwer zu bewerten. Es gibt mehr oder weniger klare Fähigkeiten, ich kann herausfinden, wie gut ich C # kenne. Ich werde keine Zahl zwischen null und einhundert angeben. Es scheint mir, dass sie überdurchschnittlich ist. Es gibt keine Funktionen in YaP, die ich nicht kenne. Ich bin mit allen gängigen Praktiken zum Schreiben von C # -Code gut vertraut. Aber selbst wenn ich mir vorstelle, dass ich hier bin, ist das Wissen über C # isoliert von anderen Fähigkeiten nur ein Haufen Müll. Das Verständnis der .net-Plattform wird nicht funktionieren.
Erfahrung ist leicht zu zählen. Wenn Menschen einen Spender mit fünfjähriger Erfahrung brauchen, finden sie nur einen Typen, der fünf Jahre als Spender gearbeitet hat. Aber auch hier gibt es Probleme - die Qualität und Portabilität dieser Erfahrung sind sehr kontrovers. Niemand möchte mir zuhören, wenn ich versuche, einen Xamarin-Entwickler zu finden, weil ich zu lange mit Xamarin gearbeitet habe. Ich habe sie eingeladen, mich als Xamarin-Entwickler zu interviewen. Ich habe speziell einen Monat damit verbracht, es vor dem Interview zu studieren. Dies und die Tatsache, dass ich bei WPF fast dasselbe mache und im Allgemeinen seit 7 Jahren mit C # und .net arbeite, bedeutet ihnen nichts. Ich glaube, dass sie sich irren, aber ich kann nichts beweisen. Mein Potenzial bei der Arbeit mit Xamarin ist unermesslich. Erfahrung ist zu oft irreführend, da sie in Jahren gezählt werden kann. Also stellen sie Narren in Positionen ein, in denen man nachdenken muss, weil sie bereits in solchen Positionen gearbeitet haben. Die Ironie ist, dass die einzige zählbare Metrik die betrügerischste ist.
Bei den von Ihnen erstellten Systemen ist das ein ähnliches Problem. Sie machen sie nicht alleine, ihre Qualität hängt nicht so sehr mit Ihrer Qualität zusammen. Das Verständnis von Mustern ist schwer zu berechnen. Ich habe spezielle Geschichten für Gespräche darüber, wie ich verschiedene Muster verwendet habe. Es gibt auch keine Verbindung mit der Fähigkeit.
Pragmatismus, die Gabe der Voraussicht und die Fähigkeit, Fehler zu antizipieren, sind Dinge, die nicht gezählt werden können. Es ist unmöglich, diese Fähigkeiten auch nur grob abzuschätzen. Irgendwie musste ich eine Testaufgabe machen, in der Stellenbeschreibung wurde ein besonderer Schwerpunkt auf das Verständnis von SOLID, Codeskalierbarkeit usw. gelegt. Nun, ich habe ihnen so etwas wie ein Helword für alle Designmuster anvertraut. Sie nahmen mich gerne mit, es war mein einziger Job (ich rannte nach dem Test weg), wo ich absolut keinen Nutzen hatte. Ihr Code enthielt kein einziges Muster. Und sie beobachteten keine Sekunde lang fest. Ich verstand nicht, wie sie funktionieren, und keine Sekunde meines Lebens war eine Person, die an ihrem Projekt arbeiten konnte.
In Interviews werden solche Fähigkeiten getestet, indem Sie Ihre Erfolgsgeschichten anhören. Es sagt nichts über Sie als Entwickler aus - nur über Ihre Fähigkeit, Geschichten zu erzählen. Für uns ist es so wichtig, eine Fähigkeit zu definieren, dass wir bereit sind, alles, was indirekt damit verbunden ist, zu einem Standard zu machen und so zu tun, als ob es funktioniert.
Genauigkeit ist erforderlich, aber nicht. Die Entwicklung ist mit der Mathematik verbunden, kann aber nicht als exakte Wissenschaft bezeichnet werden. Dies ähnelt meiner Argumentation mit Drugan - er reibt mir ständig ein, dass es auf der Welt bessere Musik gibt als Nirvana, und ich denke, dass er mit dieser "Meinung" von ihm einfach lächerlich ist. Nun, hier sitzen wir und streiten uns zwei Stunden lang. Ja, ich habe mit 900% sicherlich Recht, aber es ist unmöglich, dies zu beweisen. Manchmal werden Ihre Fähigkeiten anhand abstrakter Aufgaben getestet, die Sie lösen müssen. Ein guter Weg, aber sie überprüfen tatsächlich, wie Ihre Entscheidung mit ihrer Entscheidung übereinstimmt. Es besteht die Möglichkeit, auf eine unzureichende Person zu stoßen, die einen anderen Ansatz prüft. Aber wie Sie ein Problem gelöst haben, sagt nicht viel darüber aus, wie Sie Probleme im Allgemeinen lösen. Schließlich sind die Arten von Aufgaben in der Entwicklung unendlich. Sie müssen viele sehr unterschiedliche Dinge tun, und wenn die Leute die Aufgabe haben, zu bewerten, wie Sie dies tun werden, kommen sie, um die Unwirklichkeit davon zu erkennen, auf Krücken, die zumindest etwas aussagen. Was ist, wenn diese Krücken nicht funktionieren? Niemand wird es bemerken. Das ist nur ein Mann, der mit dieser Aufgabe Pech haben kann, und er wird mit Scham nach Hause geschickt.
Wenn ich Arbeit suche, hängt mein ganzes Leben davon ab, wie gut ich bin. Gehalt, Qualität und Wert des Projekts, an dem ich arbeite, mein Wohlbefinden und mein Selbstwertgefühl. Für mich ist es kein Problem, etwas zu lernen - zu wissen, was und an welchem Punkt Sie sich als studiert betrachten können. Wenn sie mir sagen, dass es einen idealen Mechanismus gibt, um die Fähigkeit von eins bis zehn zu bestimmen, und ich meine eigene erraten muss - sonst werden sie mich erschießen -, habe ich keine Ahnung, was ich antworten soll. Wahrscheinlich ungefähr zwei. Ja, erinnerst du dich daran, dass ich einen Job als Signora bekomme? Wenn sie mich bitten, die mittlere Fähigkeit des Signors zu erraten, werde ich auch eine Zwei oder eine Dreifache wählen. Von zehn. Wenn Sie jedoch Arbeit suchen, können Sie auf einer Skala von bis zu drei wählen, wobei alles, was weniger als drei ist, Armut und ziellose Arbeit ist.
Ich weiß nicht, ob es normal ist, einen Job als harter Kerl zu bekommen, wenn Sie ein Trottel sind? Es nervt mich sehr, wenn andere es tun. Ich scheine diese Leute zu verachten. Wertlose Kellner, die einen Job von echten Ingenieuren annehmen möchten, die ihren Job lieben. Ich selbst beziehe mich nicht auf sie, weil ich sicher weiß, dass ich die Entwicklung liebe. Und ich sage mir oft, dass ich eine höhere Position haben möchte, um Zugang zu cooleren Projekten zu haben, Prozesse zu verwalten und dergleichen. Ja, ich glaube mir nicht. Um mich zu rechtfertigen, versuche ich mehr zu lernen. Aber natürlich werde ich nicht weniger Geld verlangen.

Geld veranschaulicht das Problem perfekt. Uns fehlen die Noten eines Jun-Middle-Signors, um zu verstehen, wer besser ist. Hier kommt die Beute ins Spiel. Je mehr Bestellungen, desto besser der Entwickler. Die Zahlen im Angebot sind mir in erster Linie wichtig, weil sie mehr über mich sprechen als ich über mich selbst weiß. Außerdem sagen sie nicht nur zu mir. Wenn sie mich fragen, was zum Teufel ich so viel verlange - ich sage, dass ich beim vorherigen Job den gleichen Betrag erhalten habe, verschwinden die Fragen. Das heißt, wenn ich mich bereit erkläre, an einem interessanten Projekt für ein paar Cent zu arbeiten, werde ich sofort niedriger als jetzt zitiert. Mein guter Freund erhält Platzgeld und hat kürzlich beschlossen, heimlich einen zweiten Job zu bekommen. Und er erklärte, dass er Stabilität brauche. Eine Garantie, dass er immer für ein hohes Gehalt eingestellt wird. Und dies ist am einfachsten zu erreichen, wenn Sie wirklich reich sind.
Das Problem des Feilschens um die soziale Sicherheit ist das schrecklichste Symptom für eine falsche Einschätzung der Fähigkeiten von Entwicklern. Alles ist auf einem Haufen gemischt, der Betrag, der Ihnen angeboten wird, hängt davon ab, wie gut Sie sind, wie sehr sie Sie mögen, welches Geschlecht Sie haben, welches Budget sie haben. Wie sehr sie dich gerade brauchen, wie gut du verhandelst und deinen Preis kennst. Wie viel Glück hatten Sie mit Fragen in einem technischen Interview, wie viel haben Sie vorher bekommen. Das RFP einer Person, die entscheidet, wie viel sie Ihnen zahlt, ist besonders gut. Wenn Sie jedoch das endgültige Angebot sehen, denken Sie nicht darüber nach. Sie denken, dass es hier ist - die Zahl, in die Ihre Fähigkeiten zum Marktpreis umgewandelt wurden. All dies wird durch die Position des Marktes und der Welt verschärft, dass wir im Allgemeinen mit unseren Anfragen beschissen sind. Und okay, ich habe zwei Kinder, ich schicke mit allen, die sagen, dass ich zu viel bekommen werde, zur Hölle. Aber das kann nicht jeder.
Interessanterweise gibt es trotz aller Probleme genug Fälle, in denen Sie sich niederlassen, ihnen von Ihren Erfahrungen erzählen, sie sagen, dass alles cool ist, sie ähnliche Aufgaben haben und dann bei ihrer Arbeit sehr gut abschneiden. Ich glaube, all diese Fälle sind zum einen Glück und zum anderen Ungerechtigkeit. In der Tat könnten sie anstelle von Ihnen einen Typen nehmen, der nicht weiß, wie man so abrupt über seine Erfahrungen spricht, und der im Allgemeinen eher daran gewöhnt ist, Probleme zu lösen, aber er wird mit ihrem Projekt viel besser zurechtkommen. Es gibt immer noch ein solches Problem - sie nehmen dich vielleicht nicht wirklich, einfach weil sie dich nicht mochten. Und sie haben wirklich das Recht darauf, weil niemand verpflichtet ist, mit Menschen zu arbeiten, die sie nicht mögen. Die Effizienz des Systems beruht hauptsächlich auf der Tatsache, dass selbst wenn jeder beginnt, alle Bewerber im Allgemeinen zu aktualisieren, niemand sterben wird. Weil Entwickler durchschnittliche Normen haben.
Das System funktioniert, aber es bleiben Fragen. Wie viel Geld sollte im Lebenslauf angegeben werden? Ist es möglich, auf den Stapel eines anderen zu gelangen, ohne an Boden zu verlieren? Warum bekommen meine dummen Bekannten mehr als ich und meine klugen Bekannten weniger? Warum stöbern die berühmten coolen Entwickler nicht in dem, was ich stöbere? Wenn ich selbst denke, dass ich dumm bin - kann ich lügen, was nicht? Aber übermorgen werde ich definitiv anfangen zu denken, dass ich ein Supergenie bin. Warum sollte ich dann aufhören? Wenn ich oft nicht für Soft Skills gehalten werde, muss ich dann so tun, als wäre ich eine süße, freundliche Person? Wenn ich bereits als Unterzeichner mit einem hohen Gehalt arbeite, können Sie dann nicht weniger bezahlen? Oder heißt das, ich muss ehrlich zugeben, dass ich es nicht wert bin? Warum wurde ich nicht zum Reden eingeladen, bis ich mit den Schlüsselkompetenzen fertig war? Warum verkaufen Outstaffs industriell Auszubildende wie Signor, und die Welt bricht nicht zusammen?
Zu verschiedenen Zeiten quälten diese Fragen mich und meine Freunde. Dies ist wahrscheinlich Teil unserer Arbeit, aber ich denke, damit muss etwas getan werden. Ich weiß mit Sicherheit, dass es bessere und schlechtere Entwickler gibt. Es gibt mehr und weniger erfahrene, es gibt kluge und dumme. Wenn Sie nach einer Person suchen, die Ihrem Team beitritt, besteht eine gute Chance, dass Sie jemanden einstellen, der mehr Probleme schafft als löst. Und es besteht die Möglichkeit, einen Mann einzustellen, der kommt und alles dramatisch verbessert. Und mir ist klar, dass die Entschädigung davon abhängen sollte, wie nützlich eine Person ist. Wenn auch nur, weil die Menschen motiviert sein sollten, zu studieren, zu denken und besser zu werden - es gibt zu viele Prozesse auf der Welt, die mit der IT verbunden sind -, sind alle Menschen auf der Erde daran interessiert, dass das durchschnittliche Niveau der Entwickler stetig steigt.
Es gibt eine solche Idee - der Arbeitgeber kann jeden einstellen, den er will und wie er will. Ich denke nicht. Wenn Sie hundert Dummköpfe einstellen, zahlen Sie ihnen das Dreifache des Marktes und sagen Sie, dass sie Super-Minderjährige sind - Sie können davon ausgehen, dass Sie sich nicht um die gesamte Branche kümmern. Diese Leute werden dich eines Tages verlassen, Nudeln an die Ohren anderer Arbeitgeber hängen, und dann werden die Ingenieure jahrelang den Mist hinter ihnen im Code aufräumen. Wenn Sie eine sehr talentierte Person zu einem dummen Projekt mitnehmen und auf eine bettelnde Entschädigung für sie drängen, denken Sie daran, dass Sie einen guten Entwickler zerstört haben. Höchstwahrscheinlich wird er während seiner gesamten Karriere weiterhin mit Arschlöchern wie Ihnen arbeiten. Unterbrochene Einstellungen stellen einen Präzedenzfall dar und erhöhen die Anzahl unterbrochener Einstellungen. Für uns alle.
Das Problem ist von zwei Seiten - für Arbeitgeber und für Bewerber. Bei Mietern ist es einfacher: Ich lese oft Leute aus der Branche, die ernsthaft an ihren Einstellungsprozessen arbeiten. Ja, sie werden von einem Extrem ins andere geworfen, sie entwickeln verschiedene Methoden der sozialen Sicherheit, Arten von Testaufgaben. Sie bringen ihren Augen detailliert bei, den Lebenslauf zu sortieren. All dies funktioniert normalerweise etwas besser als diejenigen, die überhaupt nicht dämpfen und Leute nach dem gleichen idiotischen Schema einstellen. Und hier ist die Lösung: Wenn Sie ständig an der Einstellung arbeiten, wenn alle Leute, die dies in der Branche tun, diesen Prozess denken und verbessern, wird er spürbar besser.
Für Menschen, die Arbeit suchen, ist alles viel komplizierter. Dog-Talk ist ein Spiel, und Sie können sehr gut lernen, dieses Spiel zu spielen. Aber ich weiß nicht, wie ich Ihre Fähigkeiten selbst bewerten soll, wie ich verstehen soll, wie gut Sie sind, woran Sie arbeiten müssen und wie viel Sie bekommen müssen. Ich habe Leute getroffen, die solche Probleme nicht haben. Dude lebt für sich selbst, weiß mit Sicherheit, dass er ein Front-End-Mittelfeld ist, weiß mit Sicherheit, dass er X in der Stadt Y steht und kennt keinen Zweifel und keine Angst. Ich verstehe nicht, wie sie das machen. Ich habe versucht zu verstehen, wer ich meine ganze Karriere bin. Sätze über die "echten" Entwickler, die wissen müssen, wie man den nächsten Mist kennt oder versteht, habe ich immer ernst genommen. Aber in sieben Jahren habe ich die meisten dieser Aussagen nicht annähernd erreicht. Gleichzeitig habe ich selbst diesen Unsinn erzeugt. Er sagte seinen Kollegen auch, dass Sie, wenn Sie sich nicht die Mühe gemacht haben, solide zu verstehen, überhaupt nicht das Recht haben, Code zu schreiben. Anscheinend sind Ihrer ersten IDE Blähungen und häufig gestellte Fragen beigefügt. Ich sah alle möglichen Tabellen, die beschreiben, was so und so ein Programmierer wissen sollte - und überprüfte mich dagegen. Das funktioniert nicht. , , , , . ? , . : - , , . — , , , . , — . , — .
, , , . , , , , , , . . , , //. , , . , , — , , — , , . , , , . , , — .