CodeGym /Java-Blog /Random-DE /Code lesen, debuggen, neue Technologien erlernen. Die ner...
John Squirrels
Level 41
San Francisco

Code lesen, debuggen, neue Technologien erlernen. Die nervigsten Teile der Arbeit eines Programmierers und wie man sie behebt

Veröffentlicht in der Gruppe Random-DE
Hier bei CodeGym sprechen wir hauptsächlich über die guten Seiten des Programmiererdaseins und der Arbeit in der Softwareentwicklung. Und das zu Recht, denn Programmieren kann eine großartige Berufswahl sein, und für viele Menschen ist es das auch. Aber es ist natürlich nicht ohne Mängel. Es gibt Dinge in der Arbeit eines Entwicklers, die problematisch sein und enorme Frustration hervorrufen können, sowohl die technische als auch die anderen Aspekte der Arbeit. Code lesen, debuggen, neue Technologien erlernen.  Die nervigsten Teile der Arbeit eines Programmierers und wie man sie behebt – 1Glücklicherweise können viele dieser Schwierigkeiten mit der richtigen Vorgehensweise gelöst oder zumindest minimiert werden. Deshalb sprechen wir heute über die größten Probleme und Hindernisse bei der Arbeit von Softwareentwicklern und wie Sie damit umgehen können.

1. Mit dem Code anderer Leute arbeiten

Das Problem

Der Umgang mit dem Code einer anderen Person, der oft nicht von bester Qualität ist, ist eine der häufigsten arbeitsbezogenen Beschwerden, die man von einem professionellen Programmierer hören kann. Und das verständlicherweise. Situationen, in denen man den Code lesen und verstehen muss, der von einer Reihe von Programmierern geschrieben wurde, die an dem Projekt arbeiteten und später zurücktraten oder entlassen wurden und keine Dokumentation hinterließen, sind in der Programmierwelt eher üblich.

Wie repariert man

Mit dem unklaren Code einer anderen Person arbeiten zu müssen, kann sehr frustrierend und ermüdend sein. Aber es kann viel besser werden, wenn Sie einfach die richtigen mentalen Einstellungen in Ihrem Kopf installieren. Da es jetzt in Ihrer Verantwortung liegt, betrachten Sie es als Ihren eigenen Code und geben Sie Ihr Bestes, um ihn so gut wie möglich zu machen. Wenn es Ihnen im Allgemeinen schwerfällt, den Code anderer zu lesen, sollten Sie das Lesen und Analysieren verschiedener Beispiele üben und weitere Programmieransätze erlernen, damit Sie sich ein klares Bild davon machen können, wie andere Entwickler denken, wenn sie an verschiedenen Aufgaben arbeiten. Aus diesem Grund erfordern viele Aufgaben bei CodeGym, dass Benutzer den bereitgestellten Code überprüfen und Fehler darin finden. Es ermöglicht unseren Studierenden, sich von Anfang an an diesen wichtigen Teil des Berufs zu gewöhnen.

2. Zeitschätzung

Das Problem

Arbeitszeitschätzungen sind in der Softwareentwicklung sehr wichtig und können daher Kopfschmerzen bereiten. Wenn Sie eine Zeitschätzung für eine bestimmte Aufgabe erstellen, müssen Sie immer eine ganze Reihe von Faktoren berücksichtigen, wie z. B. den gesamten Projektzeitplan, die Geschwindigkeit, mit der andere Teammitglieder arbeiten, Anforderungen des höheren Managements und so weiter.

Wie repariert man

Natürlich stellt die Zeitschätzung für Anfänger ein größeres Problem dar und sollte mit zunehmender Erfahrung von selbst verschwinden, sodass Sie bessere und passendere Schätzungen abgeben können. Eine der offensichtlichsten Empfehlungen hier ist jedoch, große Aufgaben in kleinere zu zerlegen, was die Schätzung der Zeit, die die Hauptaufgabe in Anspruch nehmen wird, erleichtert und den Prozess verdeutlicht. Außerdem mag es ein Trost sein, dass selbst sehr erfahrene Entwickler manchmal dauerhafte Probleme mit der Zeitschätzung haben. „Ich bin seit der Carter-Administration ein professioneller Softwareentwickler und kann Ihnen immer noch nicht genau sagen, wie lange ich brauchen werde, um etwas Komplizierteres als das Bearbeiten einer Textdatei zu erledigen“, sagte Robert Rossney, ein Softwareentwickler bei Google.

3. Kommunikation

Das Problem

Kommunikation ist wahrscheinlich der am meisten übersehene Hauptaspekt der Softwareentwicklung. Da die meisten Projekte von einem Team aus mehreren Programmierern und anderen Spezialisten entwickelt werden, ist es für die meisten professionellen Programmierer sehr wichtig, richtig kommunizieren zu können. Wenn Sie es nicht schaffen, eine ordnungsgemäße Kommunikation aufzubauen und aufrechtzuerhalten, kann dies zu Fehlern in Ihrer Arbeit, Konflikten, verpassten Fristen und anderen unangenehmen Dingen führen.

Wie repariert man

Die beste Empfehlung für den Umgang mit Kommunikationsproblemen besteht darin, sie als einen separaten Teil der Arbeit zu behandeln, der ebenso wichtig ist. Und genau wie bei den anderen beruflichen Aspekten gibt es keinen besseren Weg, darin gut zu werden, als so viel wie möglich zu üben. Versuchen Sie, Ihre Kommunikationsfähigkeiten zu verbessern, indem Sie an Ihren Teamkollegen oder anderen Kollegen üben und die Ergebnisse überprüfen. Stellen Sie jedes Mal Fragen, wenn Sie Klarstellungen benötigen, und beginnen Sie Gespräche proaktiv, statt sich nur zu beteiligen, wenn Ihnen jemand eine Frage stellt. Bei CodeGym kann man übrigens Kommunikation lernen und üben, so wie man Java lernt. Wir verfügen über eine Reihe von Funktionen für die Benutzer-zu-Benutzer-Kommunikation, z. B. ein Forum , einen Chat und einen Hilfebereichwo Sie jederzeit um Hilfe bitten oder diese anderen zur Verfügung stellen können.

4. Umgang mit Unternehmensregeln und -richtlinien

Das Problem

Softwareentwickler können sehr gute Gehälter verdienen, dafür müssen die meisten Gutverdiener jedoch für große Konzerne arbeiten. Das kann aus vielen Gründen ärgerlich sein, aber der Umgang mit der Unternehmensbürokratie und das Befolgen von Unternehmensregeln und -richtlinien ist eines der beliebtesten.

Wie repariert man

Die einzige Möglichkeit, dieses spezielle Problem zu lösen, besteht darin, Ihre Mentalität zu ändern. Versuchen Sie, Regeln und Vorschriften aus der Sicht des Unternehmens zu betrachten, als notwendiges Übel und als eine Möglichkeit, die Zusammenarbeit einer großen Anzahl von Menschen zu bewältigen. Bewerben Sie sich bei der Jobsuche bei Unternehmen, die weniger Bürokratie und Vorschriften haben. Meistens ist dies bei Startups und kleinen bis mittleren Unternehmen der Fall, aber auch einige internationale Giganten können recht flexibel sein.

5. Debuggen

Das Problem

Das Finden und Beseitigen von Fehlern in Ihrem Code ist für die meisten Programmierer ein weiteres großes Problem. Kleine und große Fehler gibt es in nahezu jedem Code. Manchmal ist es ziemlich einfach, sie zu finden, aber in manchen Fällen kann es sehr aufwändig sein, was besonders für junge Entwickler äußerst frustrierend sein kann.

Wie repariert man

Ob Sie es wollen oder nicht, das Debuggen ist ein wesentlicher Teil der Arbeit eines Programmierers, Sie müssen also nur gut darin sein. Das Reproduzieren von Fehlern ist eine der häufigsten Empfehlungen zum Auffinden und Beheben von Fehlern. Und wenn Sie wirklich nicht weiterkommen, nutzen Sie die Kommunikationsfähigkeiten, über die wir vor einiger Zeit gesprochen haben: Versuchen Sie, einen QA-Ingenieur in Ihrem Team oder ein anderes Teammitglied um Hilfe zu bitten. Viele Aufgaben in CodeGym konzentrieren sich auch auf die Entwicklung Ihrer Debugging-Fähigkeiten, daher wäre es auch ein guter Rat, das Lösen von Aufgaben auf CC zu üben.

6. Erlernen neuer Tools und Technologien

Das Problem

Technologien wachsen und entwickeln sich immer schneller weiter, und um wettbewerbsfähig zu bleiben und gefragt zu sein, müssen Programmierer mithalten. Das kann schwierig sein, denn es bedeutet, dass Sie im Laufe Ihrer Karriere regelmäßig neue Frameworks, Tools und Bibliotheken erlernen und sich mit aktualisierten Versionen alter Tools vertraut machen müssen.

Wie repariert man

„Programmierer sollten niemals aufhören zu lernen. Das Tempo von Veränderungen und Fortschritten beschleunigt sich immer weiter und Programmierer müssen Zeit finden, um mit wichtigen Änderungen, die sie betreffen, Schritt zu halten. Wenn sie nicht bis zur Rente irgendwo in der Ecke einer Bank festsitzen wollen, müssen sie einfach weiter lernen“, sagt Steve Wu, ein erfahrener Programmierer und Projektmanager. Wie wir bereits mehrfach in den CodeGym-Artikeln erwähnt haben, gehen professionelles Programmieren und ständiges Lernen Hand in Hand. Und das Beste, was Sie tun können, um Ihre Fähigkeiten auf dem neuesten Stand zu halten, besteht darin, das Lernen zu einem Teil des Jobs zu machen. Nehmen Sie sich in Ihrem Terminplan genügend Zeit, um sich neues arbeitsbezogenes Wissen anzueignen. Verfolgen Sie programmbezogene Blogs, hören Sie sich Podcasts an und schauen Sie sich YouTube-Kanäle anfür Entwickler. Und natürlich nutzen Sie CodeGym als Ihre ultimative Plattform, um als Java-Entwickler zu wachsen, mit über 1200 Aufgaben, wöchentlich veröffentlichten neuen Artikeln und Leitfäden und einer riesigen Community von Benutzern, um Freunde zu finden, sich gegenseitig zu helfen und gemeinsam als Profis zu wachsen !
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION