Ich bin der .1x-Programmierer in meiner Firma. Wie kann ich am besten beitragen? [geschlossen]

61

Ich arbeite bei einem neu gegründeten Startup mit fünf Mitarbeitern. Wir haben einen Doktortitel in maschinellem Lernen, ein ehemaliges Mitglied des RSpec-Kernteams, und der Typ, der die Git-Binärdatei für OS X kompiliert. Das sind nur die Mitarbeiter. Der Gründer hat einen Doktortitel und war CTO für ein Multi-Milliarden-Dollar-Unternehmen, bevor er ging, um ein (erfolgreiches) Startup zu starten. Jetzt hat er das verlassen, um dieses zu starten. Wir könnten auch einen Mann mit einem Doktortitel in Mathematik bekommen.

Aaaaaaaa und dann bin ich da, Praktikant mit Studienabbruch. Ich denke, ich bin ziemlich schlau und lese ohne Unterbrechung, aber das Delta aus Erfahrung, Können und Wissen zwischen mir und meinen Mitarbeitern ist einfach atemberaubend.

Versetzen Sie sich in die Lage: Sie haben einen jungen Praktikanten, der viel zu lernen hat, aber zumindest voller Energie ist. Was wäre nervig? Welchen Nutzen würden Sie hoffen, im Hier und Jetzt aus ihm herauszukommen? Was wäre angenehm überraschend, wenn es passieren würde?

ungültiger Benutzer
quelle
32
Eines der interessanten Dinge bei Frühphasen-Startups ist, dass jeder alles tut - weil es insgesamt so wenig Mitarbeiter gibt. Sie werden viele Gelegenheiten haben, herauszufinden, was Sie gut machen, was die anderen Leute nicht tun. Sorgen Sie sich in der Zwischenzeit darum, ein großartiges Produkt zu entwickeln, und lassen Sie sich nicht davon einschüchtern, wie sehr Sie sich von Ihren Kollegen einschüchtern lassen.
James Youngman
3
Ein Stück Papier ist im Vergleich zu Handlungen und nachweisbaren Fähigkeiten nicht so viel. Denken Sie daran. Wenn Sie etwas demonstrieren, ist das Papier eine technische Angelegenheit.
6
das ist wie das Beste im Leben, man kann viel von ihnen lernen. Und denken Sie nicht zu viel, tun Sie einfach das, was jeder Programmierer tut.
Sufendy
4
Sie sehen aus wie Hawkeye, umgeben von Thor, Captain America, Hulk und Ironman. Aber Hawkeye ist auch großartig! : D
bertzzie
20
"guy, der die Git-Binärdatei von OS X kompiliert" == "guy, der 'make'

Antworten:

58

Das Wichtigste:

Lassen Sie sich von den Titeln nicht beeindrucken. In kurzer Zeit werden Sie feststellen, dass auch Ihre Doktoranden nur Menschen sind. Und manche Leute mit einem Doktortitel haben nie wirklich etwas Nützliches erschaffen. Denken Sie immer daran, fühlen Sie sich nicht minderwertig.

Was würde ich von dir erwarten? Um guten Code zu schreiben und Dinge zu erledigen. Die Chancen stehen gut, dass Sie jemand sind, der wirklich arbeitet, wie Sie sich selbst als energisch bezeichnen. Ich habe viele Leute mit Abschlüssen gesehen, die ewig gebraucht haben, um einfache Aufgaben zu erledigen, weil sie sich zu sehr auf Details konzentrierten.

Aber respektiere die anderen nicht. Sie sind höchstwahrscheinlich älter und Sie können wahrscheinlich wertvolle Dinge von ihnen lernen. Aber übernimm nichts gedankenlos. Versuche immer, dich selbst zu verstehen und selbst zu denken. Ich würde erwarten, dass Sie die Verhaltensweisen und das Wissen von denen kopieren, die wirklich funktionieren.

Falke
quelle
1
+1 Ich hatte einen Doktortitel in EE und arbeitete 2 Jahre lang für mich unter 40.000 pro Jahr. Titel haben keine Bedeutung - es geht nur um Fähigkeiten, Kompetenz und Fähigkeiten zum kritischen Denken.
Jonathan Henson
3
Titel bedeuten nichts. Bildung bedeutet nichts. Erfahrung bedeutet nichts. Zertifizierungen bedeuten nichts. Die Verwendung Ihrer Tools zur Erzielung von Ergebnissen ist alles.
Chuck Conway
Das scheint ... seltsamerweise.
temporary_user_name
Genauso wie Sie Ihren Kollegen Respekt entgegenbringen müssen, haben Sie das Recht, von ihnen eine Gegenleistung zu erwarten. Vergiss niemals, dass sie Dinge von dir lernen können - sie wissen mit ziemlicher Sicherheit nicht alles.
Mattnz
41

Demut geht einen langen Weg

Mit Ihrer bescheidenen Haltung bezweifle ich ernsthaft, dass Sie ärgerlich sind. Demut geht einen langen Weg. (Dies gilt sowohl für Hot-Shots als auch für Praktikanten.)

Wenn Ihre Rolle ausdrücklich darin besteht, die anderen zu unterstützen, können Sie sicher sein, dass Sie nützlich sind, indem Sie einfach danach fragen. "Welche nervige Aufgabe kann ich von deinem Teller nehmen?"

Eine andere Sache, die Sie finden werden, ist, dass die meisten Menschen es lieben, sich geschätzt zu fühlen. Wenn Sie wirklich zu Ihren Teammitgliedern aufschauen, können Sie davonkommen, indem Sie sie viel fragen und viel von ihnen lernen. Sie werden sich geschmeichelt fühlen, aber es wird echt sein. Es wird Ihnen auch helfen, zu lernen und nützlicher zu werden.

Schließlich kann es nützlich sein, weniger als sie zu wissen. Zum Beispiel werden Sie wahrscheinlich besser in der Lage sein, Dokumentation für APIs zu schreiben, da Sie die Fragen stellen, die Außenstehende stellen würden, die den anderen jedoch zu offensichtlich erscheinen.

Und wer weiß? Sie können feststellen, dass Sie ein Führer werden, wenn Sie dienerisch sind.

Nathan Long
quelle
7
+1 für "Sie werden die Fragen stellen, die Außenstehende stellen würden" - das ist besonders schwierig für hart arbeitende Experten, die tief in die Details vertieft sind und glauben, sie würden einen Schritt zurücktreten, um das große Ganze zu sehen, sind aber bei weitem nicht in der Nähe eine Vorstellung davon, wie die Dinge für Außenstehende (Kunden!) aussehen, die neu in der Sache sind.
DarenW
17

Sie haben bereits viele gute Antworten erhalten. Ich denke, ich kann dazu beitragen, indem ich meine Erfahrungen in einer ähnlichen Position teile.

Hintergrund: Ich arbeite seit ein paar Jahren Teilzeit in einer F & E-Abteilung eines großen Unternehmens, während ich hauptsächlich CS studiere. Die Leute, mit denen ich die meiste Zeit zusammenarbeite, haben einen Doktortitel oder einen Master-Abschluss in EE, CS, Mathematik und Physik. Ich habe als Noob angefangen, aber in den wenigen Jahren viel gelernt.

Was wäre nervig?

  1. Stellen von Fragen, die ich mithilfe von Google leicht selbst beantworten kann
  2. Unterbrechen Sie andere zu häufig, indem Sie eine Frage stellen. Wenn Sie eine Frage haben, die nicht blockiert, führen Sie eine andere Arbeit aus, bis Sie Ihre Frage stellen können, ohne die von Ihnen gestellte Person zu unterbrechen. Sie können ein paar Fragen sammeln und dann die Zeit der anderen Person erfragen oder warten, bis die Person Sie nach Ihrem Fortschritt fragt oder eine gute Zeit hat, um mit ihr zu sprechen, z. B. wenn sie bereits durch ein Telefonat unterbrochen wurde Ende einer Pause, .. Dann sag ihm "Ich habe dies und das getan, aber momentan stecke ich hier und da fest".
  3. Wenn Sie nicht weiterkommen (nachdem Sie Google und andere Ressourcen aufgebraucht haben), stellen Sie sicher, dass Sie um Hilfe bitten. Nichts Schlimmeres, als herauszufinden, dass jemand 2 Tage lang an etwas feststeckt, das Sie in 5 Minuten hätte lösen können (von Neil White in den Kommentaren)
  4. Versuche nicht schlauer zu sein als alle anderen.

Welchen Nutzen würden Sie hoffen, im Hier und Jetzt aus ihm herauszukommen?

  1. Machen Sie Dinge, die andere auf eine Art und Weise leicht oder ärgerlich finden, die dem Team tatsächlich hilft. Das ist wirklich alles.

Was wäre angenehm überraschend, wenn es passieren würde?

  1. Dass Sie den größten Teil Ihrer Arbeit zufriedenstellend erledigen und sich immer mehr in die Arbeit des Teams einbringen.

Noch ein paar Tipps:

  1. Demütig sein.
  2. Zeigen Sie Interesse an der Arbeit der anderen.
  3. Wenn sie Ihnen etwas erklären, stellen Sie sicher, dass Sie verstehen. Wenn Sie dies nicht tun, bitten Sie sie, es so zu erklären, dass Sie zumindest die Grundidee haben.
  4. Sei verlässlich. Versuchen Sie, die Arbeit so gut wie möglich zu machen.
mort
quelle
3
Zusätzlich zum "Was wäre ärgerlich" würde ich einen anderen vorschlagen: Wenn Sie nicht weiterkommen (nachdem Sie Google und andere Ressourcen erschöpft haben), stellen Sie sicher, dass Sie um Hilfe bitten. Nichts Schlimmeres, als herauszufinden, dass jemand 2 Tage lang an etwas feststeckt, das Sie in 5 Minuten hätte lösen können.
Neil White
@Neil: du hast absolut recht! Würde es Ihnen etwas ausmachen, wenn ich Ihren Kommentar in meine Antwort aufnehmen würde, damit er umfassender ist?
Mort
1
+1 für I did this and that, but currently I'm stuck here and there. Das Wichtigste ist zu zeigen, dass Sie versucht haben, die Antworten zu verstehen.
Zenon
@mort Sicher, mach weiter!
Neil White
9

Bisher gute Ratschläge von anderen. Um Ihre spezifischen Fragen zu beantworten:

  • Was wäre nervig?

Es wäre ärgerlich, wenn Sie Fragen stellen würden, ohne vorher Ihre Hausaufgaben zu machen. Nach Hilfe zu fragen, nachdem Sie alles getan haben, um das Problem zu lösen, ist in Ordnung. Aber wenn jemand in der Lage ist, die Antwort über eine einfache Google-Suche oder durch Durchsuchen des Handbuchs zu finden, ist es ärgerlich.

  • Welchen Nutzen würden Sie hoffen, im Hier und Jetzt aus ihm herauszukommen?

Ich gehe davon aus, dass Sie bereits ein Projekt / eine Aufgabe haben. Ich hoffe, dass Sie dies mit minimaler Aufsicht beenden können.

  • Was wäre angenehm überraschend, wenn es passieren würde?

Eine angenehme Überraschung wäre, wenn Sie Ihre Arbeit vorzeitig beenden würden. Dann könnten Sie mit zunehmender Komplexität an mehr Projekten arbeiten, was Ihre Zuverlässigkeit beweisen würde. Eine weitere Überraschung wäre, wenn Sie die Bedürfnisse des Teams antizipieren und daran arbeiten können, sie nebenbei zu erfüllen. Benötigt Ihr Team eine automatisierte Build-Umgebung, ein automatisiertes Test-Framework, bestimmte Computer- / Netzwerkkonfigurationen zum Testen usw.? Dies können periphere Dinge sein

RonE
quelle
4

Kurze Antwort: Finden Sie heraus, was das Team benötigt und was Ihnen am besten gefällt, und setzen Sie sich dafür ein.

Längere Antwort: In den frühen Phasen eines Start-ups ist die meiste Zeit alle Arbeit "zu gewinnen"; Welche Aufgaben auch immer erledigt werden müssen oder welche Aufgaben Menschen erledigen möchten, steht allen Abnehmern zur Verfügung. Ihre Vorlieben können buchstäblich die Richtung bestimmen, in die das Unternehmen geht.

Interessiert an HR? Übernehmen Sie die Einstellungsaufgaben. Oder vielleicht die Gehaltsabrechnung. Interessiert an Programmierung? Finden Sie heraus, welche Sprache das Team verwenden möchte. Versuchen Sie, einige Komponententests für einen Teil des Codes zu schreiben. Hass Berichte zu schreiben? Dann tu es nicht. Überlegen Sie, ob Sie diese Aufgabe an eine andere Person delegieren und auf eine konstruktive Lösung hinarbeiten können. Nehmen Sie sich etwas Zeit und überlegen Sie, was Sie vielleicht tun möchten. Probieren Sie es dann aus.

Denken Sie daran, dass es bei sehr kleinen, frühen Start-ups viel mehr zu tun gibt, als nur zu programmieren. Wenn Sie codieren möchten, großartig! Wenn Sie lieber etwas anderes machen möchten, ist das auch gut! Lerne schnell, stelle viele Fragen und fordere dich selbst heraus.

joshin4colours
quelle
1

Ich bin mir nicht sicher, wie hilfreich meine Antwort sein würde, aber ich war dort, wo Sie jetzt sind. Umgeben von Menschen, von denen ich fühlte / wusste, dass sie so viel mehr beitragen konnten, als ich jemals hätte. Wie soll man in dieser Position handeln? Genieße es, anstatt zu leiden. Anstatt zu überlegen, wie viel Sie nicht wissen, überlegen Sie, was Sie gemeinsam mit diesen Menschen lernen und erleben können. Nutze sie als Ressource, sei respektvoll und versuche, ihnen Informationen und Erfahrungen abzunehmen - werde ein Schwamm ...

Das bedeutet nicht, dass Sie aufhören müssen, Dinge zu tun, aber wenn Sie dies tun, versuchen Sie, sie dazu zu bringen, Ihnen über die Schulter zu schauen und Ihre Arbeit zu überprüfen, während Sie gehen. Versuchen Sie, eine Arbeit abzuschließen und dann zuzuhören, was sie dazu zu sagen haben - notieren Sie sich die Kommentare, die sie Ihnen geben, und versuchen Sie, sie zu implementieren, um besseren Code zu erstellen. Haben Sie keine Angst, Fragen zu stellen, seien Sie einfach respektvoll und versuchen Sie, gute Fragen zu stellen - versuchen Sie, die Daten zu erfassen und Ihre unmittelbare Frage zu berücksichtigen, bevor Sie Fragen stellen - vielleicht wurde die Antwort bereits geliefert ... Die besten Leute unterrichten gerne und ich Ich wette, sie würden gerne ihr Wissen und ihre Lebensphilosophie mit Ihnen teilen.

In meiner Situation habe ich versucht, das zu tun, und wann immer es für mich funktionierte, war ich am glücklichsten, ich habe nie verstanden, warum sie mich am Laufen hielten, aber ich hatte die größte Zeit und denke gern, ich würde ein besserer Programmierer und sogar ein Mensch als Ergebnis dieser Erfahrung.

Das soll nicht heißen, dass Sie sich unterschätzen sollten - Sie sind wahrscheinlich viel besser, als Sie glauben, aber wie die Leute hier geschrieben haben, sind Titel und Abschlüsse in realen Situationen nicht immer so beeindruckend, und Demut geht weit. Seien Sie also respektvoll gegenüber allen, hören Sie zu, nehmen Sie auf - aber ziehen Sie Ihre eigenen Lektionen aus der Erfahrung - manchmal ist es besser, wenn Sie lernen, was Sie nicht tun sollen.

Viel Glück.

Moshe Eshel
quelle
1

Hier ist bereits viel vorgestellt, daher werde ich das Gesagte nicht wiederholen.

Auf den ersten Blick scheint es mir, dass Sie Experten und Führungskräfte mit Managementfähigkeiten / -ideen haben. Das ist gut, aber unvollständig .

Sie sind der Pragmatische: Erleichtern Sie sich das Leben.

Es gibt mindestens zwei Bereiche, die Sie abdecken können:

  • vertiefte sich in die technischen Details der Sprache, die das Startup gewählt hat
  • Verbessern Sie die Qualität des Codes und glätten Sie die rauen Ecken der Arbeit damit

Technisch

Diese Typen sind Experten auf ihrem Gebiet, und das ist gut so, aber das heißt nicht, dass sie wissen, wie man sich aus einer Papiertüte herauskodiert. Ehrlich gesagt habe ich sehr kluge Leute gesehen, die schrecklichen, nicht zu wartenden Code geschrieben haben.

Sie haben hier die Möglichkeit, technischer Leiter zu werden. Lernen Sie die Sprache von innen / außen, bis Sie alle Feinheiten kennen. Lerne die Redewendungen der Community. Erforschen Sie die nützlichen Bibliotheken, die es gibt.


Qualität

Es gibt undankbare, aber nützliche Aufgaben:

  • Wer verwaltet das Quellcode-Repository?
  • Wer schreibt / pflegt die Tests?
  • Wer überwacht, dass die Testsuite bestanden wird? und identifiziert die Schuldigen? und die Täter unerbittlich anpingen?

Es gibt einige Schritte, die helfen, ob sehr formal oder nicht:

  • Wie bewerten Sie die Commits? (Ist mit einigen Bereichen des Codes eine Eigentümerschaft verbunden?)
  • Wie planen Sie die Arbeit / Aufgaben?

Es gibt viele periphere Aktivitäten, um Ideen zu haben und Code zu schreiben.

Sie haben hier die Möglichkeit, Qualitätsführer zu werden. Lernen Sie die Best Practices der Branche kennen (ein bisschen "Agile", ein bisschen Scrum, ein bisschen TDD, ...) und stellen Sie einen Prozess zusammen, der zu Ihrem Unternehmen passt. Lernen Sie Build-Systeme (make, cmake, ninja, was auch immer) und schreiben Sie die Skripte, die das Erstellen / Bereitstellen vereinfachen. Überprüfen Sie Jenkins (oder was auch immer) und bauen Sie einen Continuous Integration Server auf.


Sie sind in ihren jeweiligen Bereichen beeindruckend und das ist großartig. Da Sie im Moment nicht spezialisiert sind, würde ich sagen, es ist Zeit für Sie, die Schwachstellen zu identifizieren (Sie können auch nach ihrer Meinung fragen) und eine (die) Lücke (n) zu füllen!

Matthieu M.
quelle