Wenn ich eine bestimmte Programmiersprache noch nicht kann, aber einen Job haben möchte, der sie erfordert, wie kann ich Erfahrungen darin sammeln? [geschlossen]

Ich bin also im letzten Jahr meines Studiums und suche nach Jobs in der Robotik. Es scheint, als ob die überwiegende Mehrheit von ihnen Kenntnisse in C ++ benötigt, die ich derzeit nicht habe. Darüber hinaus erfordern alle Jobs mit C++, die ich bisher gesehen habe, Erfahrung damit.

Dies scheint mir eine unmögliche Situation zu sein - ohne Erfahrung kann man keine Erfahrung sammeln. Ist die einzige Option wirklich nur ein Gap Year oder so etwas nach dem Abschluss, um Zeit damit zu verbringen, die Sprache zu lernen?

Du hast mindestens ein halbes Jahr Zeit. Sie könnten sich selbst Hausaufgaben geben und mit dem Üben beginnen ... Oder erwägen Sie, sich für eine Weile in einen anderen Bereich zu begeben, der Ihnen mehr Zeit gibt, um C++-Kenntnisse zu entwickeln (und wer weiß, vielleicht entscheiden Sie sich dafür, dass Ihnen dieser Bereich genauso gefällt wie die Robotik). Denken Sie schließlich daran, dass Jobs, die Erfahrung in einer bestimmten Sprache erfordern, möglicherweise mit jemandem zufrieden sind, der nachgewiesene Fähigkeiten in anderen Sprachen hat, die strukturell ähnlich sind. (Wenn Sie in C und in Java gearbeitet haben, können Sie die beiden mitteln und haben das allgemeine Konzept von C++, obwohl es viele Details zu lernen gibt.)
Und denken Sie daran, dass jeder, der direkt nach dem College einstellt, weiß, dass Sie noch nicht viel Berufserfahrung haben.
Was ist dein Abschluss? Warum hat es Sie nicht mit C++ in Kontakt gebracht, wenn es ein geeignetes Thema für den Einstieg in die Robotik ist? Welchen Sprachen hat es Sie ausgesetzt?
Einen Kurs nehmen. Vielleicht im Internet. Vielleicht kostenlos.
Im Fall von C++ würde ich die interessanten Kapitel von Stroustrups The C++ Language lesen und dann mit dem Programmieren beginnen.

Antworten (2)

Lernen Sie es in Ihrer Freizeit, jeweils etwa eine Woche lang:

  • Datentypen und Funktionen
  • Klassen und Objekte
  • Algorithmen, Listen iterieren und sortieren

Dies sollte Sie für Interviews und das Verständnis von Code abdecken.

Dann schauen Sie sich die Robotik an, was sind dort übliche Aufgaben, welche Algorithmen werden verwendet, gibt es einen billigen Roboter, an dem Sie Sachen testen können, und versuchen Sie dann, eine Aufgabe wie das Holen Ihrer Zeitung damit zu lösen. Sie werden wahrscheinlich scheitern, aber viel lernen.

Stellen Sie sich vor, Sie würden 3-4 Kurse (Grundlagen bis Robotik) an der Universität belegen, diese jedoch in einem kürzeren Zeitrahmen zusammenfassen und sich selbst aus Büchern oder Blogs beibringen. So wird das Arbeitsleben später sowieso sein.

Normalerweise haben Sie bei einem Sprach- oder Technologiewechsel in einem Unternehmen etwa 1-3 Monate Zeit, bis Sie voraussichtlich funktionierenden Code liefern. Nicht in die Tiefe, aber gut genug, um zu wissen, wo man Antworten findet.

Lernen Sie die Fähigkeiten

Wenn Sie keine Kenntnisse in C/C++ haben, dann sind Sie höchstwahrscheinlich nicht bereit für solche Jobs, und für die meisten Unternehmen sollten Sie nicht erwarten, die Grundlagen im Job zu lernen - es gäbe genug produktspezifische Dinge zu lernen, setzen also in der Regel allgemeine Grundkenntnisse voraus.

Sprachen sind einfach

Abgesehen davon braucht es nicht so viel Zeit, um eine gewisse Beherrschung einer Sprache zu erlangen. Es wird oft angenommen, dass Studenten in 3-4-jährigen Comp-Sci-Programmen ihren Abschluss machen und bereits mehrere Programmiersprachen beherrschen, zusammen mit allem anderen, was sie tun, so dass 1 neue Sprache pro Jahr als Nebeneffekt des allgemeinen Lernens möglich ist. Sich in eine neue Sprache einzuarbeiten, sollte ein qualifizierter Programmierer innerhalb von ein paar Monaten alleine bewältigen können - das erste Projekt, das in einer unbekannten Sprache arbeitet, würde mehr Zeit in Anspruch nehmen, und das war's.

Wenn es Ihr letztes Jahr ist, sollten Sie in der Lage sein, etwas C++ zu lernen und einige Testprojekte vor dem Abschluss als Nebenprojekt zu Ihren anderen Klassen zu erstellen. Alternativ ist es etwas, das in einem halben Jahr machbar sein sollte, während Sie in einem nicht verwandten Programmierjob arbeiten. Wenn Sie das Gefühl haben, dass Sie dafür ein ganzes Gap Year aufwenden müssten, dann ist das kein gutes Zeichen für Ihre Fähigkeiten (oder Ihr Selbstwertgefühl).