Ich bin Absolvent des Maschinenbaus und seit kurzem in einem Startup tätig. Ich habe gute Kenntnisse in Python und maschinellem Lernen.
Gleich nach einer Woche wurde ich für ein Projekt mit Bildverarbeitung eingesetzt, bei dem ich gebeten wurde, Objekte im Live-Video einer Webcam zu erkennen. Mir wurde vorgeschlagen, das mit TensorFlow zu tun, wovon ich keine Ahnung habe. Also habe ich ein Projekt aus dem Internet geklont, das dem Projekt ähnelte, an dem ich arbeite.
Ich habe die mit dem Projekt erwähnten Anweisungen befolgt, aber nicht die erwarteten Ergebnisse erzielt. Jetzt komme ich nicht weiter und weiß nicht mehr weiter. Ich bin auf viele Probleme gestoßen, wie z. B. einige Fehler, Speicherprobleme .
Ich habe im Internet nach dem Fehler gesucht und versucht, eine Lösung zu finden. Das von mir geklonte Projekt-Repository enthält viele miteinander verknüpfte Dateien, und ich verstehe nichts davon. Ich habe niemanden, der mich führt.
Ist es bei jedem Startup die gleiche Situation, was bedeutet:
oder
Ich bin der Einzige im Projekt und habe im Moment keine Teamkollegen.
Bearbeiten: Einige Klarstellungen, die ich hier machen möchte. Ja, ich bin Maschinenbauingenieur und es ist hier in Indien (insbesondere Start-ups) nicht ungewöhnlich, Leute aus anderen Bereichen der Informatik einzustellen.
Und in Bezug auf meine Kenntnisse in Python und ML kenne ich die Theorie hinter ML-Algorithmen und habe auch gute Kenntnisse in Python. Aber Tensorflow ist eine Deep-Learning-Bibliothek, mit der ich nicht vertraut bin. Und ich habe ein Repo geklont, das in Tensorflow erstellt wurde, nicht in einer anderen Bibliothek, also bin ich seinen Empfehlungen gefolgt.
Ich habe auch versucht, mir die Grundlagen von Tensorflow anzuschauen. Aber mir war klar, dass es viel Zeit in Anspruch nehmen wird. Etwas, was ich in einem umgebungsähnlichen Büro nicht tun kann. Ich hatte das gleiche dem Manager mitgeteilt und er stimmte zu, dass es auch Zeit braucht. Trotzdem kommt er häufig auf mich zu und fragt mich, ob es fertig ist oder nicht, was mich in Panik versetzt. Selbst dann habe ich keine Ahnung, wie ich ohne Anleitung vorgehen soll, um zu lernen. Sicher kann ich etwas lernen, aber am Ende habe ich viele Zweifel und Dinge, die unklar sind.
- Mir fehlen die entsprechenden Fähigkeiten?
oder
- Ist es ein Mangel an Führung seitens des Unternehmens?
Ihnen fehlen die erforderlichen Fähigkeiten für die Aufgabe (nicht Ihre Schuld, aber es ist wahr). Sie können das Wissen sicherlich nicht über Nacht erlangen. Sie müssen den Umfang verstehen und nach einer erforderlichen Schulung fragen, um sich über den Bereich und die Technologie auf dem Laufenden zu halten. Nur dann können Sie Fortschritte machen.
Das Unternehmen sollte für die erforderliche Schulung/Anleitung, entweder intern oder extern, gesorgt haben, bevor die Arbeit an jemanden mit wenig bis gar keinem Wissen über den Bereich und die Technologie vergeben wird. Anstatt die Arbeit auf jemanden abzuwälzen , sollten sie eine angemessene Planung haben, die Schulung und Einarbeitung umfasst.
Fazit: Es ist noch nicht zu spät – informieren Sie sofort Ihre Vorgesetzten über die Roadblocks und fordern Sie Hilfe / Unterstützung an und empfehlen Sie, sich in der Technologie / Domäne / Toolset schulen zu lassen.
Ich sehe hier mehrere rote Fahnen.
Zunächst einmal sind Sie frischgebackener Hochschulabsolvent, also ohne große Erfahrung in der Softwareentwicklung.
Zweitens haben Sie Maschinenbau studiert, nicht Software.
Und sie geben Ihnen als erste Aufgabe, Objekte in einem Videostream zu erkennen?
Ernsthaft?
Das ist, als würde man jemanden bitten, der ein 6-monatiges Boxtraining absolviert hat, gegen Mike Tyson zu kämpfen.
Mit anderen Worten, die Aufgabe, die sie dir gegeben haben, geht so weit über das hinaus, was vernünftigerweise von einem frischgebackenen Absolventen erwartet werden kann, dass es nicht einmal lustig ist. Ich sage nicht, dass die Aufgabe nicht machbar ist, aber sie ist auf einem sehr erfahrenen Entwicklerniveau.
Ja, Ihnen fehlen Fähigkeiten - aber das ist für einen frischgebackenen Absolventen zu erwarten. Ihnen fehlen Fähigkeiten in Bezug auf die Aufgabe, die sie Ihnen gegeben haben, aber sie haben Ihnen etwas gegeben, das Menschen mit mehr als 10 Jahren ernsthafter Berufserfahrung gegeben werden sollten.
Die nächste rote Fahne - sie sagen Ihnen, dass Sie eine Bibliothek / ein Framework verwenden sollen, ohne Ihnen etwas Genaueres, Dokumentation oder bestehende Arbeitsprojekte oder irgendetwas zu geben.
Und nach einem kurzen Blick auf TensorFlow – den ich gerade gemacht habe – sieht es aus wie eine sehr universelle Sache für maschinelles Lernen, ohne spezifische Beispiele für die Videosignalerkennung, was bedeutet, dass es wahrscheinlich zusätzlich zu dem, was es ist, viel von Ihrem Code benötigen wird tut.
Das bedeutet zwei weitere Dinge:
Oh, und die Idee, der ich immer wieder begegnet bin – dass man sehr komplexe Arbeiten an wen auch immer geben kann, einen Studenten im dualen Semester, einen frischgebackenen Absolventen, alles, und dass es nicht wirklich darauf ankommt, es ist möglich, weil wir wünscht es sich...
Renn weg.
All dies deutet auf einen Mangel an grundlegendem Verständnis und Denken auf ihrer Seite hin, auf einen Mangel an Erkennen der Realität, und mit einer solchen Einstellung ist es nicht sehr wahrscheinlich, dass sie Erfolg haben werden.
Lieber einen neuen Job finden, in einem normalen Unternehmen, solange man diesen noch hat, als aus der Position heraus einen neuen Job suchen zu müssen, wenn es endgültig schief geht.
Als Erstes sollten Sie sicherstellen, dass Ihr Chef eine realistische Vorstellung von Ihrem Fortschritt hat. Sagen Sie ihm so schnell wie möglich: "Das ist viel schwieriger als wir dachten".
Gehen Sie nicht in die Falle, zu warten, bis der Abgabetermin endlich erreicht ist, um zuzugeben, dass Sie noch lange nicht fertig sind.
Was du vorhast, ist schwer. Es war unmöglich, als viele von uns anfingen zu arbeiten, und ist immer noch ein neues Gebiet. Sie sind ein junges Mitglied des Teams, das das noch nie gemacht hat, also ist es keine Schande, es nicht sofort zu können.
Start-ups sind oft optimistisch. Es wäre großartig für sie gewesen, wenn Sie leicht eine fertige Lösung gefunden hätten, die genau das tut, was sie wollten, aber zu entdecken, dass es nicht einfach ist, ist auch nützliches Wissen.
Google den Fehler und finde die Antwort heraus
Meistens tun wir das alle! Meistens haben so viele andere das gleiche Problem, dass die Lösung leicht verfügbar ist.
Diesmal ist es schwieriger. Sie müssen so viel Wissen aufsaugen, wie Sie auf dem Gebiet finden können, und ein Experte werden. Fixieren Sie sich nicht auf das aktuelle Problem, sondern bauen Sie ein solides Fundament auf. Lesen Sie alles, was Sie finden können. Wenn es anfangs nicht viel Sinn macht, machen Sie eine Notiz und gehen Sie zurück, nachdem Sie die Teile nachgeschlagen haben, die nicht klar sind. Arbeiten Sie Tutorials durch, erstellen Sie Test-Apps, erstellen Sie Ihre eigenen Tests.
Aber das braucht Zeit, also stellen Sie zuerst sicher, dass Ihr Chef damit einverstanden ist. Er kann andere Vorschläge oder andere Prioritäten haben.
Es ist klar, dass Sie mit etwas feststecken und keine Fortschritte machen können. Und das ist eine ganz normale Sache.
Die erste Maßnahme, die Sie ergreifen können, besteht darin, mit Ihrem Vorgesetzten/Vorgesetzten darüber zu sprechen. Teilen Sie mit, was Sie bisher getan haben. Suchen Sie seine Eingaben. Zögern Sie nicht zu erwähnen, dass Sie noch nie an TensorFlow gearbeitet haben. Teilen Sie auch mit, dass Sie versucht haben, nach einem ähnlichen Projekt zu suchen, das im Internet verfügbar ist, und beim Versuch, es zu verstehen, stecken geblieben sind.
Es wird immer etwas geben, von dem wir nichts wissen und das wir lernen oder uns die notwendige Schulung aneignen müssen. Fragen Sie Ihren Vorgesetzten/Manager nach der erforderlichen Schulungsanleitung.
Wichtig ist, dass Ihr Vorgesetzter sich darüber im Klaren ist, dass Sie keine Kenntnisse über ein bestimmtes Werkzeug haben (und das ist völlig in Ordnung). Besser keine falschen Erwartungen wecken.
Wenn sonst niemand mit der erforderlichen Technologie vertraut ist, muss Ihr Startup möglicherweise jemanden mit dem Fachwissen einstellen. Aber diese Entscheidung liegt in den Händen des Managements.
Manchmal ist es jedoch nicht immer möglich, Experten zur Hand zu haben, und Start-ups sind im Allgemeinen stark eingeschränkt, Ressourcen zu beschaffen. So wird das Internet hier zu Ihrem besten Freund. Sie müssen Hilfe auf Websites wie Stack Overflow suchen . Versuchen Sie, das Problem in kleine Teile zu zerlegen, verstehen Sie es klar und suchen Sie Antworten von Experten, die Erfahrung damit haben. Das Teilen einer klar geschriebenen Abfrage auf Stack Overflow ist der beste, einfachste und technisch billigste Weg, um Hilfe zu erhalten.
Mir fehlen die entsprechenden Fähigkeiten?
Das mag der Fall sein, aber man kann nie alles wissen , was zur Bewältigung einer Aufgabe erforderlich ist. Ständiges Lernen am Arbeitsplatz wäre ein wiederkehrendes Thema während Ihrer gesamten Karriere.
Ist es ein Mangel an Führung seitens des Unternehmens?
Da es sich bei Ihrem Unternehmen um ein Startup handelt, kann es in Bezug auf Prozesse, Personal und Schulungen in vielerlei Hinsicht eingeschränkt sein. Das bedeutet nichts Negatives über das Unternehmen, nur dass Startups von Natur aus so sind.
Sie müssen nur die Dinge besprechen und Hilfe suchen. Bitte kämpfen Sie nicht selbst mit dem Problem und setzen Sie falsche Erwartungen.
Offene Kommunikation ist sehr wichtig und ich rate, dies so schnell wie möglich zu tun.
Beachten Sie auch, dass ständiges Lernen ein fester Bestandteil Ihrer Karriere sein wird. Mit der Zeit werden Sie besser darin, wo und wie Sie das notwendige Lernen durchführen.
Mein Rat: Sofort aussteigen, bevor es zu spät ist. Viele Leute hier werden sagen, dass es eine großartige Gelegenheit ist, etwas Neues zu lernen und Ihre Fähigkeiten zu erweitern. Aber Sie gehen ein noch größeres Risiko (und ein realistisches noch dazu) ein, dass das Startup untergeht, alle entlassen werden und die Bosse mit großen Bargeldprämien aussteigen. Sie würden mit einer vagen Sache stecken bleiben, die Sie nicht verstehen. "Was hast du bei X gemacht?" „Ich habe einen Live-Video-KI-Dienst entwickelt, der Objekte identifiziert.“ „Wow, das klingt großartig. Welche Art von Technologien hast du verwendet?“ „Nun, ich habe zufällig etwas heruntergeladen, von dem ich keine Ahnung habe, was es tut oder welche Fehler ich bekomme. Ich habe einfach aufgegeben, bis das Startup bergab ging.“ "Okay danke wir rufen dich an."
Denken Sie eine Sekunde darüber nach: Sie haben keine Ahnung, was Sie tun. Sie möchten, dass Sie ein Schlüsselprodukt herstellen. Sie haben niemanden, den Sie nach etwas fragen könnten, worüber er Bescheid wissen sollte. Das schreit, dass etwas nicht stimmt. Entweder sie denken, jeder kann das und suchen nach billigen Arbeitskräften. Oder sie sind mehr daran interessiert, Bargeld zu bekommen, und wenn das Produkt versagt, haben sie es zumindest verkauft. So oder so nicht gut.
Ist es bei jedem Startup die gleiche Situation, was bedeutet:
Nein, aber es ist üblich genug, Startups zu haben, die kein wirkliches technisches Wissen darüber haben, wie sie ihre lahme Idee zum Laufen bringen können.
Wenn ein Startup technisch unorganisiert ist, ist das oft ein Zeichen für eine Finanzierungsmine. Ein funktionierendes Produkt ist weniger wichtig als Marketing für mehr Geld. Es kann also vorkommen, dass die falschen Leute für einen Job eingestellt werden, und es spielt keine Rolle. Einen Hochschulabsolventen einzustellen und ihn dann mit etwas zu beauftragen, in dem er ohne fremde Hilfe keine Erfahrung hat, ist kein gutes Zeichen.
Neo