Schwierigkeiten beim Erlernen einer neuen Programmiersprache im Unternehmen

Ich bin ein 3. IT-Student in der Entwicklung, der einen "Hybrid" -Kurs macht. Genauer gesagt verbringe ich 50 % meiner Zeit in der Schule und den Rest in einem Unternehmen. Sie bezahlen mich (ungefähr 80 % des Mindestlohns in meinem Land) und sie bezahlen meine Ausbildung (Schule).

Seit ich in meiner Firma angefangen habe (September 2016), waren meine Programmierkenntnisse ausreichend und wenn ich Schwierigkeiten hatte, habe ich es immer geschafft, meine Aufgaben erfolgreich zu lösen, indem ich im Internet gelernt habe.

Seit einigen Tagen stecke ich wirklich in meinem Webprojekt mit AngularJS fest, das ich alleine durchführe. Mein Schulungskurs beinhaltet diese Sprache nicht, daher kann ich sie kaum um technische Unterstützung bitten. Meine Kollegen machen einen riesigen Sprint für ihr Projekt, daher kann ich im Moment nicht um Unterstützung bitten.

Ich fange an, mir Sorgen um meine Situation zu machen. Insbesondere in AngularJS, das ich für ziemlich schwierig, komplex und sehr anders halte als das, was ich hier gelernt habe.

Wie sollte man vorgehen, um sich den technischen Herausforderungen des Berufseinstiegs zu stellen, wenn die Unterstützung fehlt?

PS: Englisch ist nicht meine Muttersprache und ich entschuldige mich für etwaige Grammatik-/Rechtschreibfehler.

Holen Sie sich ein Buch oder Tutorial über die Sprache, die Sie lernen müssen, und arbeiten Sie es durch. Ich bevorzuge Anfängerbücher, obwohl ich meine ersten Programme 1967 geschrieben habe, weil sie die richtige Einstellung für die Sprache vermitteln. Das Erlernen von Programmiersprachen ist eine viel dauerhaftere Fähigkeit als jede bestimmte Sprache.
Ich würde versuchen, so schnell wie möglich aus diesem Projekt auszusteigen. Und ich würde es nicht als Aufgeben betrachten. Ich würde es als dafür verantwortlich ansehen, meine aktuellen Grenzen zu kennen. In Bezug auf den Nutzen denke ich, dass sowohl Ihr Chef als auch der Kunde davon profitieren würden, da sie das Projekt dann jemandem übertragen könnten, der die Aufgabe in der vorgesehenen Zeit erledigen könnte. (Fortsetzung)
(Forts.) Aber denken Sie daran, dass ich im Allgemeinen ziemlich nachsichtig bin, besonders wenn ich sehe, dass die Person wirklich Probleme hat, nachdem sie sich Mühe gegeben hat. Ich weiß nicht, ob das bei Ihnen und Ihrem Vorgesetzten auch der Fall ist, also haben Sie wirklich eine schwierige Entscheidung vor sich.
@TeacherKSHuang Es ist vielleicht etwas zu früh, um aufzugeben, und ich bin nicht wirklich ein Typ, der aufgibt, ich habe mein Bestes gegeben, was ich in Angular tun konnte (Schnittstelle mit Datenbindung usw.). Ich möchte nicht ins Detail gehen, weil es nicht der richtige Ort ist, aber es wird irgendwie kompliziert. Ich denke, ich werde auf einen qualifizierten Kollegen warten, der mir hilft, ich möchte auch vorankommen. Außerdem bleibe ich noch Lehrling!
@Matieu, ich verstehe. Nur weil du das Projekt aufgibst, heißt das noch lange nicht, dass du die Ausbildung aufgeben musst.
AngularJS ist berüchtigt dafür, dass es selbst für Leute mit viel Javascript-Erfahrung schwer zu verstehen ist. Sich ein Buch zu besorgen ist ein guter Anfang, genauso wie es einfach dran zu bleiben. Machen Sie einige Spielprojekte, um Dinge auf kleine Weise auszuprobieren.

Antworten (5)

Wenn Sie in einem Projekt feststecken, weil Ihnen einige erforderliche Fähigkeiten fehlen, sollten Sie Ihrem Vorgesetzten mitteilen, dass Ihnen diese Fähigkeiten fehlen, und es liegt an Ihrem Vorgesetzten, zu entscheiden, was zu tun ist. Stellen Sie sich vor, Sie haben einen Kollegen, der in genau der gleichen Situation ist, aber Sie haben die Fähigkeit, die ihm fehlt, und er hat die Fähigkeit, die Ihnen fehlt: Ihr Vorgesetzter tauscht einfach die Aufgaben und alle sind glücklich. Wenn Sie es Ihrem Vorgesetzten nicht sagen, leiden Sie und Ihr Kollege beide und verschwenden viel Zeit damit, nichts zu erreichen.

Die offensichtliche Wahl für Ihren Vorgesetzten besteht darin, Ihnen entweder eine andere Aufgabe zu übertragen oder Ihnen zu sagen, dass Sie sich die erforderlichen Fähigkeiten aneignen sollen, da er weiß, dass dies einige Zeit in Anspruch nehmen wird.

Möglicherweise verbringen Sie viel Zeit damit, die Antwort zu finden, die Sie möglicherweise damit verbringen, die Sprache zu lernen. Treten Sie zurück und verbringen Sie ein Wochenende oder Ihre paar Abende und versuchen Sie, einige Kurse von Anfang bis Ende zu absolvieren. Es bringt dich in Schwung und du gehst.

Sprechen Sie das Problem zuerst mit Ihrem Vorgesetzten und Ihren Kollegen an. Ihr Vorgesetzter würde viel lieber früher als später wissen, dass das Projekt Probleme hat, also sagen Sie ihm das jetzt, nicht kurz bevor die Lieferung fällig ist. Nur weil Ihre Kollegen beschäftigt sind, gehen Sie nicht davon aus, dass sie nicht bereit sind, Ihnen zu helfen. Vielleicht ist jemand bereit, im Laufe der Zeit ein wenig zu arbeiten, um Ihnen zu helfen, oder er führt Ihre Code-Reviews viel schneller durch usw. Sie werden es nicht wissen, bis Sie mit ihm sprechen müssen.

Zweitens suchen Sie nach Unterstützung außerhalb der Arbeit. Es gibt viele Foren, in denen Sie Hilfe bei bestimmten Problemen erhalten können, also nutzen Sie sie.

Wenn Sie eher Probleme mit einigen Konzepten als mit spezifischen Programmierproblemen haben, führen Sie einige einfache Beispielprojekte durch, um zu verstehen, was vor sich geht. Sie müssen dies wahrscheinlich in Ihrer eigenen Zeit tun, aber es wird Ihnen helfen, auf den neuesten Stand zu kommen. Als ich zum Beispiel Angular lernte, schrieb ich eine einfache Seite, die berechnete, wie viele Tapetenrollen man brauchte, um einen Raum zu tapezieren.

Prüfen Sie abschließend, ob es einen anderen technischen Ansatz gibt, den Sie wählen könnten. Zum Beispiel fand ich Angular viel einfacher, als ich mich nicht mehr auf meine schrecklichen JavaScript-Kenntnisse verlassen musste und stattdessen CoffeeScript verwendete.

Ich fange an, mir Sorgen um meine Situation zu machen. Insbesondere in AngularJS, das ich für ziemlich schwierig, komplex und sehr anders halte als das, was ich hier gelernt habe.

Es ist auch äußerst erfolgreich, beliebt, Community-gesteuert und mit einer riesigen Menge an Literatur darüber.

Finden Sie Ressourcen, die für Sie funktionieren, und suchen Sie weiter!

Versuchen:

  • Udacity, Khan Academy, Coursera usw.
  • Kaufen Sie ein O'Reilly-Buch oder ähnliches
  • Lesen Sie eine Reihe verschiedener Tutorials dazu
  • Finden Sie Beispielprojekte auf github, lesen Sie ihren Code und ändern Sie ihn
  • Lesen Sie Artikel, die es mit dem vergleichen, was Sie als ausgezeichneten SO-Artikel kennen
  • Google viele spezifische Fragen und lies weiter, bis du sie gelöst hast
  • Beide konzentrieren sich darauf, sehr spezifische Aufgaben ohnehin zu erledigen und mehr über die Theorie zu lernen, die das Framework zum Funktionieren bringt
  • Und so weiter...

Sie sollten wie ein Programmierer behandelt werden und Ihnen gesagt werden, was zu tun ist und wie es zu tun ist, oder die Codequalität wird abnehmen, aber Beratungsunternehmen möchten normalerweise, dass Sie selbst lernen. Sie müssen immer selbst lernen, und der beste Weg ist, Google zu verwenden, um die Lösung zu finden. Wenn Sie mit etwas nicht weiterkommen, melden Sie das Problem einfach Ihrem Projektmanager, und er muss das Risiko bewerten und möglicherweise eine andere Person mit dieser Aufgabe beauftragen.

„Du wirst immer selbst lernen müssen“ ja und nein. Ich werde selbst viel lernen, aber Google ist nicht die Lösung für jedes Problem. Wie bereits von Erik und Patricia gesagt, könnten Bücher eine Lösung sein, aber auch Schulungen (in meiner Firma sind sie ziemlich verbreitet). Manchmal reicht Google je nach Komplexität des Projekts nicht aus. Aber ich werde es meinem Vorgesetzten so schnell wie möglich mitteilen, danke für den Tipp!