Fehlt es meinem Arbeitsplatz an Anleitung oder liegt es an meinen fehlenden Fähigkeiten?

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:

  • Mir fehlen die entsprechenden Fähigkeiten?

oder

  • Ist es ein Mangel an Führung seitens des Unternehmens?

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.

Kommentare sind nicht für längere Diskussionen gedacht; diese Konversation wurde in den Chat verschoben .

Antworten (6)

  • Mir fehlen die entsprechenden Fähigkeiten?

oder

  • Ist es ein Mangel an Führung seitens des Unternehmens?

Beide.

  • 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.

Prägnant und auf den Punkt beraten!
@JoeStrazzere In diesem Fall würde ich davon ausgehen, dass dem Unternehmen kein Ressourcenpool zugewiesen ist. Würden Sie jemanden nach dem Zufallsprinzip ziehen und ihm zufällige Arbeit zuweisen, ohne vorher seine Fähigkeiten zu kennen? Außerdem sagte OP, dass sie in das Projekt aufgenommen wurden , daher erscheint es auch nicht als Wahl von OP.
@JoeStrazzere Ich bin nicht unbedingt anderer Meinung, aber normalerweise habe ich dem neuen Mitarbeiter einen Mentor in einem Team zugewiesen und ihm etwas Arbeit zugewiesen, damit er weiß, an wen er sich wenden muss. Niemand weiß alles, und wenn wir über Studienanfänger sprechen, können sie etwas mehr Anleitung gebrauchen als das, was OP hier hatte. Stellen Sie sicher, dass sie sich Herausforderungen stellen, aber stellen Sie sicher, dass sie sich der Mittel bewusst sind, um sie zu überwinden. Sie sich hilflos fühlen zu lassen, indem man sie ganz allein lässt, geht meiner Meinung nach nicht gut.
@JoeStrazzere Oh, und ich habe OP bereits vorgeschlagen, sich an ihren Manager zu wenden, um bei Bedarf Hilfe und Schulung zu erhalten. Ich habe jedoch immer noch das Gefühl, dass der Manager dies hätte tun sollen, nicht irgendein Fremder aus dem Internet.
Die einzige nützliche übertragbare Fähigkeit, die Sie im College lernen, ist „wie man lernt“. Wenn das OP das nicht gelernt hat, verfügt es nicht über die erforderlichen Fähigkeiten für einen technischen Job. Wenn das Unternehmen jemanden einstellen wollte, der bei jedem Schritt des Weges Hand anlegen musste, hätte es genauso gut einen Abiturienten nehmen können, keinen Universitätsabsolventen.
In einem kleinen Startup ist es wahrscheinlich, dass jeder am Hosenboden vorbeifliegt. Die Techniker, die das Unternehmen gegründet haben, sollten ihre Kerntechnologie gut verstehen, aber darüber hinaus gibt es viel Improvisation und das Herausfinden, während Sie vorankommen.
Ach nein. Mir ist gerade etwas klar geworden. Das OP hat einen Abschluss in Maschinenbau ... Das Startup wollte einen Spezialisten für maschinelles Lernen ... Was bekommen Sie, wenn Sie möchten, dass jemand an einer Maschine arbeitet ? Oh. Ja. Oh ja. Ja, hast du... :(

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:

  • Ihre Chefs verstehen es nicht wirklich und wollen es auch nicht, sie wollen nur träumen, was sie wollen, und die eigentliche Arbeit auf jemanden abladen
  • sie leiden unter Zauberstab-Denken - "es gibt dieses Super-Tool, wenn du es einfach benutzt, funktioniert alles von selbst, wir können machen, was wir wollen, ohne wirkliche Arbeit oder Wissen, winke einfach und sag 'Codus Writus' und es wird magisch zu einer Anwendung werden und alles tun, was wir uns wünschen".

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.

Ich stimme verschiedenen Teilen dieser Antwort zu und stimme ihnen nicht zu. Es gibt bestimmte Leute, die alles aufheben, was ihnen zugeworfen wird. Sie könnten sagen „Oh, das sieht kompliziert aus – ich werde ein paar Tage/Wochen/Monate brauchen, um es herauszufinden“, aber sie fangen sofort mit der Aufgabe an und lösen sie. Es gibt andere Arten von Menschen, die ständige Führung benötigen. Und dann liegen die meisten Menschen zwischen den beiden Extremen – sobald sie einige Anweisungen erhalten haben, können sie es selbst tun. Deiner Einschätzung der Bosse stimme ich aber zu!
oh, es sei denn: Die Chefs könnten die Art von Leuten sein, die alles ohne Anleitung aufheben können? Wenn ja, dann könnten sie davon ausgehen, dass alle anderen genauso sind wie sie und denken: „Mit einem Computer und einer Internetverbindung ist alles möglich!“ (Ich muss zugeben, ich war beim Programmieren früher ein bisschen so: Ich dachte: „Wie schwer kann das sein? Es ist nur eine Liste von Anweisungen. Jeder kann es tun, wenn er wirklich will! Ich weiß noch , wann es gab nicht einmal ein Internet, um Dinge nachzuschlagen!" und so weiter) Es könnte sein, dass sie nicht einmal wissen, dass OP Probleme hat?
+1 für das Zauberstabdenken. Als Maschinenbauingenieur, der in der Robotik gelandet ist, sympathisiere ich mit OP. Es gibt viele Leute, die TensorFlow nicht verstehen und das Toolkit als Zauberstab statt als nützlichen Baustein eines Softwaresystems betrachten. Das Erlernen des Tools kann jedoch sehr nützlich und lohnend sein, solange das OP die Herausforderungen und Fortschritte dem Management klar kommuniziert.
@AaronF: Der Chef kann oder kann nicht in der Lage sein, etwas aufzugreifen und zum Laufen zu bringen, aber selbst wenn er es ist, bedeutet das nicht, dass ein Junior-Entwickler gleichermaßen fähig ist. Der Chef muss das Niveau der Aufgabe genau mit dem Niveau des Mitarbeiters abgleichen.
Ja, ich stimme Ihnen vollkommen zu (und +1), sie klingen nicht wie gute Chefs. Andererseits sind Startup-Besitzer selten. Ihnen fehlt oft die nötige Ausbildung und Erfahrung. Ich persönlich glaube nicht, dass Startup-Unternehmen gute erste Jobs machen. Sie lehren keine guten Gewohnheiten. Meiner Meinung nach ist es besser, zunächst in eine große, langweilige Firma zu gehen und ihre großen, langweiligen Prozesse zu lernen, denn diese werden Ihnen zugute kommen, wenn Sie später für einen Haufen reicher Kinderjoker arbeiten, die die ersten nicht haben Ahnung, was sie tun. (ja, da projiziere ich ziemlich viel!! :-D )
Nach mehr als einem Jahrzehnt Arbeit in der IT finde ich, dass diese Art des „Zauberstabdenkens“ eigentlich die Norm ist, nicht die Ausnahme. Es ist eine Fähigkeit an und für sich – Ihrem Chef (oder Kunden) erklären zu können, warum das Werkzeug, von dem ihr Golfkumpel ihnen erzählt hat, nicht so ein Zauberstab ist. Die besten Entwickler, die ich getroffen habe, sind Profis darin, und ich denke, dies ist eine großartige Gelegenheit für OP, diese Fähigkeit zu verbessern. (+1 für den Hinweis)
eher wie ein Kampf gegen Mike Tyson nach 6 Monaten Schwimmtraining
Um fair zu sein, das Erkennen von Objekten in einem Videostream ist innerhalb eines Tages machbar, wenn jemand Ihre Hand hält. Zum Beispiel während eines Workshops, in dem einige der beteiligten Software vorgestellt werden. Das kann leicht den falschen Eindruck erwecken, dass es mit wenig Hintergrundwissen ohne Anleitung durch einen erfahrenen Ingenieur machbar ist.
@DraganJuric „Dies ist eine Aufgabe für jemanden mit mehr als 10 Jahren Berufserfahrung“ oder für jemanden ohne Berufserfahrung, aber mit einem Aufbaustudium in diesem speziellen Bereich.

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.

Kommunikation ist der Schlüssel - Sprechen Sie mit Ihrem Vorgesetzten

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.

Jawohl. Die Personalchefs hatten keine Ahnung, dass sich die Erfahrung des OP nicht auf andere maschinelle Lerntechnologien/-modelle übertragen ließe, und das OP selbst hatte nicht genug Erfahrung, um zu verstehen, wie überfordert und ohne Unterstützung er sich wiederfinden würde. Klingt wie ein riesiger Haufen brauner Sachen, die darauf warten, den sprichwörtlichen Fan zu treffen.
Das finde ich etwas zu negativ. Wenn Sie so anfangen, wissen Sie oft nicht, welche spezifischen Technologien verwendet werden. Sie stellen jemanden ein, von dem Sie glauben, dass er in der Lage ist, Dinge herauszufinden.
@Barmar kein neuer Absolvent in einem anderen Bereich
Vielleicht, aber vielleicht hat er sie wirklich mit seinen Kenntnissen in Python und ML beeindruckt, obwohl diese außerhalb seines Studienbereichs liegen.
@Barmar oder vielleicht brauchten sie nur einen billigen Penner auf einem Sitz.... oder vielleicht mochten sie sein Lächeln... oder vielleicht....... vielleicht bedeutet das in einem beruflich kritischen Umfeld nichts
Als jemand, der zahlreiche Jobs bekommen hat, bei denen ich Technologien spontan aufgreifen musste, neige ich dazu, ihnen im Zweifelsfall zu vertrauen. Ich glaube nicht, dass ich jemals viel formales Training bekommen habe. Ich habe sowohl für Startups als auch für große, etablierte Unternehmen gearbeitet.
@Barmar großartig, machen Sie Ihre eigene Antwort aus dieser Perspektive. Als Unternehmer gebe ich Kernaufgaben nicht jemandem, der nichts davon versteht.
Ich denke, einige der anderen Antworten haben meine Meinung ziemlich gut ausgedrückt.
@Barmar Cool ... fühlen Sie sich frei, sie zu kommentieren ... Sie ergeben für mich wenig Sinn und es gibt keine Chance, mich zu überzeugen ... nichts für ungut
Kilisi, deine Antwort und der Kommentar von @AndreiROM haben mir gerade etwas klar gemacht: Die Startup-Besitzer sind komplette Idioten und denken, dass man für maschinelles Lernen einen Maschinenbauingenieur braucht, denn, weißt du: Mechaniker arbeiten an Maschinen, nicht wahr! Ich denke wirklich, dass dies dem armen OP passiert ist
@AaronF wer weiß .... sie sind definitiv nicht sehr an dem Produkt interessiert, oder sie hätten die Hausaufgaben gemacht. Rote Fahne brennt für mich.