JavaRush /Java-Blog /Random-DE /Wie viel bist du wert (Übersetzung)
dksd
Level 35
Москва

Wie viel bist du wert (Übersetzung)

Veröffentlicht in der Gruppe Random-DE
Übersetzung von der Website yegor256.com . Originalartikel auf Englisch . Der Artikel löste auf dem Blog von Evgeniy Bugaenko eine ziemlich heftige Reaktion aus. Es beschreibt die Kriterien, die nach Meinung des Autors die Höhe des Stundenlohns eines Programmierers beeinflussen. Die Position ist nicht eindeutig, sie wirft Fragen auf, aber dennoch hat sie ihren Platz. Das Material richtet sich nicht an Anfänger. Gleichzeitig denke ich, dass der Artikel natürlich nicht nur dazu dienen wird, die Richtung Ihrer Entwicklung aufzuzeigen, sondern auch Ihre Programmierkenntnisse zu verbessern. Die Originalübersetzung wird hier veröffentlicht . ________________________ Ich erhalte täglich mehrere Briefe von Programmierern, die daran interessiert sind, remote mit teamed.io zu arbeiten . Die erste Frage, die ich normalerweise stelle, ist „Wie hoch ist Ihr Stundensatz?“ (Wir zahlen stundenweise ). Es überrascht mich, wie oft Menschen sich selbst fälschlicherweise sowohl höher als auch niedriger einschätzen. Sie geben mir verschiedene Zahlen, von 5 bis 500 Dollar pro Stunde. Ich sage nie „nein“, sondern schätze den Stundensatz meist selbst ein. In diesem Artikel wird erläutert, welche Faktoren ich berücksichtige und welche nicht. Dies sind meine persönlichen Kriterien, verstehen Sie sie nicht als professionellen Maßstab. Sie erscheinen mir objektiv und logisch. Beitrag zu Open-Source-Projekten. Abzeichen Dies ist die erste und wichtigste Eigenschaft eines Softwareentwicklers. Was sind Ihre Beiträge zu Open-Source-Projekten? Verfügen Sie über eigene Open-Source- Bibliotheken, die in der Community verwendet werden? Schreiben Sie Code, der öffentlich verfügbar ist und von anderen verwendet wird? Wenn Sie auf diese Fragen keine Antwort haben, sehe ich drei mögliche Gründe. Erstens ist es Ihnen peinlich, Ihren Code zu teilen, weil er Mist ist. Offensichtlich ist das kein gutes Zeichen. Nicht, weil Ihr Code möglicherweise schlecht ist, sondern weil Sie nicht mutig genug sind, ihn zu erkennen und weiterzuentwickeln. In unseren Teams legen wir großen Wert auf QualitätCode und die meisten unserer neuen Teammitglieder sind von unseren hohen Qualitätsstandards überrascht. Auch Sie werden überrascht sein. Die Frage ist, ob man sich weiterentwickeln oder aufgeben kann. Wenn Sie Ihren Code noch nie geteilt haben und noch nie mit negativem Feedback umgegangen sind, werden Sie sich in unseren Projekten, in denen die Qualitätsanforderungen sehr hoch sind, nicht wohlfühlen. Der zweite mögliche Grund ist, dass Sie von neun bis fünf für das Essen arbeiten, ohne Leidenschaft. Tatsächlich gibt das niemand zu. Ich höre oft Dinge wie „Mein Unternehmen bezahlt mich nicht dafür, zu Open-Source-Projekten beizutragen, und ich möchte Zeit mit meiner Familie zu Hause verbringen.“ In der modernen Softwareentwicklung ist der Großteil des Codes, mit dem wir arbeiten, Open Source – Bibliotheken, Frameworks, Tools usw. Fast alles, was Sie in Ihrem kommerziellen Projekt verwenden, ist Open Source. Durch die Zahlung eines Gehalts hat Ihr Arbeitgeber bereits einen Beitrag zu Open-Source-Produkten geleistet, weil Sie diese aktiv nutzen. Das Problem besteht darin, dass Sie kein Interesse daran haben, aktiver zu werden und zu Open-Source-Projekten beizutragen. Ich sehe darin einen Mangel an Leidenschaft und Motivation. Werden Sie ein effektiver Entwickler in unseren Projekten sein? Unwahrscheinlich, da unser Managementsystem auf Eigenmotivation setzt . Der letzte mögliche Grund ist, dass Sie nicht wissen, was Sie schreiben und zu welchem ​​Projekt Sie sich entwickeln sollen, was einen Mangel an Kreativität bedeutet. Wie ich oben erwähnt habe, ist fast alles, was wir heute verwenden, Open Source. Und diese Tools sind voller Fehler und einer Menge nicht realisierter Funktionen. Sehen Sie gleichzeitig keine Möglichkeit, sie zu verbessern? Wissen Sie nicht, was man besser machen könnte? Können Sie nicht zumindest einen Bericht finden und einen Fehler in dem Produkt beheben, das Sie täglich verwenden? Das bedeutet, dass Sie auch keine Möglichkeiten finden werden, unsere Produkte zu verbessern, da wir auf Ihre Fähigkeit angewiesen sind, Probleme kreativ zu lösen . Wenn also Ihr GitHub-Konto leer ist und in Ihrem Lebenslauf nicht die Zeile „aktiv an der Entwicklung des Linux-Kernels beteiligt“ steht (und warum nicht?), verliere ich sofort das Interesse. Wenn ich andererseits ein 100+-Sterne-Projekt auf Ihrem GitHub sehe, bin ich aufgeregt und bereit, mehr Bezahlung anzubieten. Standort: Es ist üblich, denjenigen, die in teureren Ländern leben, mehr zu zahlen. Wenn ich Lebensläufe aus San Francisco erhalte, liegen die Angebotspreise bei über 70 $ pro Stunde. Die gleichen Fähigkeiten und Erfahrungen kosten in Karatschi 15 bis 20 US-Dollar. Der Grund dafür ist, dass die Lebenshaltungskosten in den USA viel höher sind als in Pakistan. Dieser Grund ist für mich jedoch unlogisch. Wenn Sie ein teureres Auto fahren, müssen wir Ihnen dann ein höheres Gehalt zahlen?? Das Gleiche gilt für Ihren Standort. Sie haben Ihr Wohnsitzland gewählt. Sie genießen alle Vorteile eines entwickelten Landes und zahlen dafür. Das ist deine Wahl. Sie haben sich entschieden, mehr Geld für Lebensqualität auszugeben – was hat das mit mir zu tun? Möchten Sie 30 $ für das Mittagessen bezahlen? Werden Sie ein besserer Entwickler. Kaufen Sie bis dahin einen Hot Dog für ein paar Dollar. Einfach zu sagen: „Ich bin schon hier und mein Mittagessen kostet 30 Dollar“ ist kein Argument. Wenn Sie an einem teureren Ort wohnen, bleibt dementsprechend weniger Geld in Ihrer Tasche. Für uns bedeutet das, dass 100 US-Dollar einen Programmierer aus Karatschi viel mehr motivieren werden, als die gleichen 100 US-Dollar dieselbe Person motivieren würden, wenn sie in San Francisco leben würde. Deshalb arbeiten wir lieber mit Leuten zusammen, deren Kosten niedriger sind. So funktioniert unser Geld besser. Ruf auf StackOverflow.com Wir alle wissen, dass es auf StackOverflow nur sehr wenige Leute gibt, sogar überraschend wenige Leute, die aktiv dazu beitragen. Wenn Ihr Profil leer ist (oder Sie keins haben), ist es klar, dass Sie 1) keine Fragen zu stellen haben und 2) nichts zu beantworten haben. Erstens: Wenn man dort nichts fragt, wächst man nicht. Ihr Lernprozess hat irgendwann aufgehört, vielleicht nachdem Sie einen Bürojob bekommen haben . Oder sind Sie vielleicht zu schüchtern, um zu fragen? Oder können Sie Ihre Fragen nicht genau genug beschreiben? Oder haben Ihre Fragen vielleicht bereits Antworten? Es ist so oder so traurig. Zweitens: Wenn Sie nicht antworten, bedeutet das, dass Sie einfach nichts zu sagen haben. In den meisten Fällen bedeutet dies, dass Sie keine komplexen und einzigartigen Probleme lösen. Sie schreiben einfach bekannte Komponenten mit anderen zusammen und erhalten Ihren Scheck. Ich höre oft, dass Menschen die meisten ihrer Probleme dadurch lösen, dass sie den Kollegen, die im Büro neben ihnen sitzen, Fragen stellen. Sie sagen, dass sie StackOverflow (oder andere ähnliche Ressourcen, falls vorhanden) einfach nicht benötigen, weil ihr Team so gut ist, dass man immer eine Antwort auf jede Frage bekommt. Es ist gut für das Team, aber schlecht für dich. Warum? Ihnen fehlt die wichtige Fähigkeit, im öffentlichen Internet eine Antwort zu finden. In unseren Projekten fördern wir keine horizontale Kommunikation zwischen Programmierern und Sie können von niemandem Hilfe erhalten. Sie werden auf sich allein gestellt sein und scheitern, weil Sie es gewohnt sind, Hilfe von den Vorgesetzten in Ihrem Büro zu bekommen . StackOverflow ist nicht nur ein Indikator dafür, wie schlau Sie sind und wie viele Stimmen Sie für den besten Witz über Programmierer haben . Dies ist ein Beweis dafür, dass Sie Antworten auf Fragen erhalten können, indem Sie mit Menschen sprechen, die Sie nicht kennen. Dies ist eine sehr wichtige Fähigkeit. Berufserfahrung Abzeichen „Ich habe 10 Jahre lang Java geschrieben!“ - Na und? Für mich bedeutet diese Zahl nur eines: Sie haben es geschafft, 10 Jahre lang in irgendeinem Amt zu überleben. Oder vielleicht in mehreren Büros. Sie haben jemanden davon überzeugt, dass er Sie für Ihre 10 Jahre in seinem Gebäude bezahlen soll. Bedeutet das, dass Sie etwas Nützliches geschrieben haben? Bedeutet das, dass Ihr Code perfekt war? Weder das erste noch das zweite. Berufserfahrung ist ein falscher Indikator. Dies kann sich in Kombination mit anderen oben genannten Indikatoren sogar negativ auf Sie auswirken. Wenn in Ihrem Lebenslauf steht, dass Sie erst vor zwei Jahren mit dem Programmieren begonnen haben und Ihre GitHub- und StackOverflow-Konten leer sind, besteht die Möglichkeit, dass Sie sich verbessern. Sie stehen erst am Anfang Ihrer Karriere. Wenn in Ihrem Lebenslauf jedoch steht, dass Sie ein „10-jähriger Systemarchitekt“ ohne Beiträge zu Open-Source-Projekten sind, bedeutet das, dass Sie entweder über 10 Jahre lügen oder als Architekt absolut nutzlos sind. Mein Punkt ist, dass „Berufserfahrung“ als Argument sehr vorsichtig verwendet werden sollte. Spielen Sie diese Karte nur, wenn Sie andere Vorteile haben. Ansonsten behalte es für dich. Zertifikate. Oracle, Zend, Amazon, IBM, MySQL und andere – das sind die Zertifikate, von denen ich spreche. Um sie zu erhalten, müssen Sie eine Prüfung bestehen. Nicht einfach und nicht online. Dies ist eine echte Prüfung, die in Zertifizierungszentren abgelegt wird, wo Sie mit begrenzter Zeit, ohne Bücher oder Zugang zum Internet, an einem Computer sitzen und Fragen beantworten. Demütigend genug für einen so angesehenen Entwickler? Ja. Und es besteht auch eine sehr hohe Ausfallwahrscheinlichkeit, was auch ziemlich unangenehm ist. Wenn Sie die Prüfungen bestehen konnten, ist das ein sehr gutes Zeichen. Wenn Sie das schon ein paar Mal gemacht haben, großartig. Wenn Sie während Ihrer gesamten Karriere keine Zertifikate besitzen, liegt das außerdem an einem der folgenden Gründe. Erstens haben Sie Angst vor dem Scheitern. Eine seriöse Zertifizierung kann mehrere hundert Dollar kosten (ich habe über 700 Dollar für SCEA bezahlt ) und man bekommt sie nicht zurück, wenn man scheitert. Wenn du Angst hast zu verlieren, hast du Angst zu kämpfen. Das bedeutet, dass Sie in realen Situationen, in denen echte Probleme gelöst werden müssen, die Nerven verlieren. Zweitens investieren Sie nicht in sich selbst. Das bedeutet höchstwahrscheinlich, dass Sie nicht das Unternehmen wechseln möchten und lieber ein gemütliches Büro suchen, in dem Sie ewig sitzen können. Ich erinnere mich, dass ich meinem Freund einmal gesagt habe: „Sie werden Ihren Lebenslauf erheblich verbessern, wenn Sie dieses Zertifikat erhalten.“ Er antwortete mit einem Lächeln: „Ich hoffe, ich brauche keinen Lebenslauf. Ich mag dieses Unternehmen.“ Dieser Ansatz ist gut für das Unternehmen, für das Sie arbeiten, aber er wirkt sich definitiv nachteilig aus . Meiner Erfahrung nach die besten TeamplayerDas sind diejenigen, die für sich selbst arbeiten. Gesunder Individualismus ist der Schlüssel. Wenn Ihr Hauptziel darin besteht, etwas für sich selbst zu bekommen (Geld, Ruf, Fähigkeiten, Wissen), werden Sie in unseren Projekten sehr effektiv sein. Das Vorhandensein von Zertifikaten in Ihrem Profil ist ein Indikator für den gesunden Individualismus, den wir suchen. Vielfalt an Fähigkeiten. Je mehr Technologien oder Programmiersprachen Sie kennen, desto weniger sind Sie wert. Ich sage nicht, dass es unmöglich ist, in vielen Dingen gleichzeitig Experte zu sein – es ist absolut möglich. Aber lassen Sie mich Ihnen einen pragmatischen Grund nennen, warum Sie dies nicht tun sollten: Konkurrenz. Es gibt Tausende von Java7-Programmierern auf dem Markt – wir können problemlos jeden einstellen, den wir brauchen. Aber es gibt nicht viele Hadoop-Programmierer oder XSLT-Designer. Wenn Sie sich auf einen bestimmten Bereich konzentrieren und Experte darin sind, sind Ihre Chancen, einen Job zu finden, geringer, aber Ihre Quote ist höher. Wir neigen dazu, hochspezialisierten Spezialisten mehr zu zahlen, vor allem weil wir keine Wahl haben. Wenn das Projekt, an dem wir arbeiten, einen Lucene-Experten erfordert, werden wir die richtige Person finden und unser Bestes tun, um ihn in unser Team zu holen. Unser Bestes zu geben bedeutet in den meisten Fällen, das Gehalt zu erhöhen. Wenn ich also höre, dass Sie Erfahrung mit MySQL, PostgreSQL, Oracle und SQLite haben, verstehe ich, dass Sie sehr wenig über Datenbanken wissen. Reden und Veröffentlichungen Abzeichen Natürlich ist ein Blog (über Programmierung, nicht über Ihre Lieblingskatze) ein positiver Faktor. Noch besser ist es, wenn Sie ab und zu auf Konferenzen sprechen . Bei Blogs achte ich auf die Anzahl der Kommentare, die die Leute zu Ihren Artikeln hinterlassen. Wenn es sich um eine Konferenz handelt, ist das wichtigste Kriterium, wie schwierig es ist, die Anzahl der Redner zu ermitteln. Sowohl Blogartikel als auch Präsentationen machen Sie als Fachkraft wertvoller. Vor allem, weil diese Dinge zeigen, dass einige Menschen Ihre Arbeit und Ihr Talent bereits geschätzt haben. Und das ist nicht nur ein Programmierer, sondern eine Gruppe von Programmierern und Ingenieuren. Deshalb können wir uns auch auf Ihre Meinung verlassen. Wenn Sie Ihre Arbeit regelmäßig schreiben und veröffentlichen, verfügen Sie außerdem bereits über eine wichtige Fähigkeit/ein wichtiges Talent – ​​Sie können Ihre Ideen in einem „verdaulichen“ Format präsentieren. In unseren Projekten verzichten wir auf informelle Kommunikation und nutzen ein Ticketsystem. In diesen Tickets erläutern Sie Ihre Ideen, Fragen und Überlegungen für andere verständlich. Ohne die Fähigkeit, Ideen zu präsentieren, werden Sie in einem Projekt nicht überleben können. Manche Entwickler melden übrigens sogar Patente im eigenen Namen an – warum haben Sie das nicht getan? Oder vielleicht ein Buch veröffentlichen? Warum nicht? Bei meinem früheren Arbeitgeber schenke ich diesem Abschnitt Ihres Lebenslaufs normalerweise nicht viel Aufmerksamkeit. Unser Managementmodell ist so andersNach allem, was Sie irgendwo sehen konnten, spielt es keine Rolle, wie oft Sie gefeuert wurden oder wie hoch Ihre Position in Ihrem Unternehmen war. Auch wenn Ihr Titel „Twitter CTO“ lautet, bedeutet das für mich nichts. Meine Erfahrung zeigt: Je größer das Unternehmen und je höher man darin ist, desto weiter entfernt man sich vom Quellcode und von echten technischen Lösungen. VPs und CTOs verbringen die meiste Zeit in Besprechungen und beschäftigen sich mit interner Politik . Ich interessiere mich mehr für „Was hast du in den letzten Jahren gemacht“ als für „Wo hast du das gemacht“ oder „Wie wurdest du genannt“, während du es gemacht hast? Ausbildung BSc, MSc, PhD.. ist das wichtig? Ich glaube nicht. Die Ausbildung ist der oben aufgeführten „Vorherigen Beschäftigung“ sehr ähnlich. Es spielt keine Rolle, wo Sie die fünf Jahre nach der Schule verbracht haben. Entscheidend ist, was Sie damals getan haben. Wenn Sie über Ihre Tätigkeit als Student nichts zu sagen haben, was sagt mir dann der Name Ihrer Hochschule? Wenn es Stanford oder MIT ist, dann ist das natürlich eine ganz andere Sache. In diesem Fall verstehe ich, dass Sie ihre Abschlussprüfungen bestanden und es geschafft haben, Geld für ein Studium dort aufzutreiben. Das ist ein gutes Zeichen und ich werde auf jeden Fall ein höheres Gebot abgeben. Aber wenn Sie ein Absolvent aus dem Nichts sind (wie meine Universität), dann behalten Sie diese Information für sich. Bei einem Stundenlohn von mehr als 100 US-Dollar bezahlen wir gerne einen Experten, der mehrere Open-Source-Produkte besitzt, eine Bewertung auf StackOverflow von über 20.000 hat und über Zertifikate, Artikel, Präsentationen oder sogar Patente verfügt. Wir zahlen über 50 $ an einen professionellen Programmierer, der ein Open-Source-Projekt besitzt oder ein aktiver Teilnehmer an einem solchen Projekt ist, eine Bewertung auf StackOverflow von mehr als 5.000 hat, über Softwareentwicklung schreibt und Zertifikate besitzt. Wir zahlen über 30 $ für einen Programmierer, der regelmäßig zu Open-Source-Projekten beiträgt, auf StackOverflow aktiv ist und über mehrere Zertifizierungen verfügt. Wir zahlen allen anderen mehr als 15 $. Verstehen Sie mich nicht falsch und nehmen Sie diese Zahlen nicht persönlich. Diese Tarife sind ein Beurteilungsmaßstab für Ihr berufliches Niveau, nicht für Sie als Einzelperson. Darüber hinaus ist das Level nicht statisch, es ändert sich jeden Tag und alles liegt vollständig in Ihrer Hand. Ich schreibe diesen Artikel hauptsächlich, um Sie zum Wachsen zu motivieren. Alle diese Kriterien gelten für neue Mitglieder unseres Teams. Sobald Sie mit dem Schreiben von Code beginnen, messen wir Ihre Produktivität und Sie können eine völlig andere Bezahlung erhalten. Sehen Sie sich an, wie wir Stundensätze berechnen . Die Illustrationen für den Beitrag stammen übrigens von Andreea Mironiuc . https://www.youtube.com/watch?v=GS45LzE3LPQ
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION