JavaRush /Java-Blog /Random-DE /Eine Welle erwischen
Марат
Level 1

Eine Welle erwischen

Veröffentlicht in der Gruppe Random-DE
Eine Welle fangen – 1

Start

Er schloss sein Jurastudium ab, fühlte sich aber schon immer von der Welt der Nullen und Einsen, dem Reich der Kommandozeile und dem unverständlichen Alltag eines Systemadministrators angezogen. Während ich als Anwalt arbeitete, lernte ich gleichzeitig ein neues Fachgebiet (Informatik. Programmierung und Verwaltung von Informationssystemen) und erwarb theoretische Kenntnisse in Programmierung, Algorithmen und Datenstrukturen. Eines schönen Tages kündigte der Systemadministrator der Organisation, in der ich arbeitete, und als er ging, empfahl er mich für seine Position. In diesem Moment begann mein offizielles Berufsleben als IT-Spezialist – ich arbeitete weiterhin Vollzeit als Anwalt und Teilzeit als Verwalter einer Geräteflotte. Er durchbrach die Muster einiger Benutzer und kombinierte humanitäre und technische Arbeitsprofile. Tatsächlich ist es nicht einfach, sie zu kombinieren, nicht wegen der unterschiedlichen Richtungen, sondern wegen der unterschiedlichen Art der Last – Benutzer forderten verschiedene rechtliche und technische Probleme und das auf völlig chaotische Weise. Darüber hinaus habe ich ein überwiegend Linux-Netzwerk geerbt. Daher sind ausgeprägte Fähigkeiten zum Selbstlernen und zur Horizonterweiterung bei jeder Tätigkeit wichtig. Zunächst skizzierte ich die Netzwerktopologie, die Anzahl der Workstations, Server und die von ihnen ausgeübten Rollen. Anschließend musste ich mich mit Betriebssystemen, der Bash-Shell, der Eingrenzung von Zugriffsrechten und vielem mehr befassen. Solche Aufgaben des schnellen „Eintauchens“ in ein Fachgebiet legen einen guten Arbeitsrhythmus fest und zwingen Sie dazu, ungewöhnliche und noch nie dagewesene Probleme zu lösen.

Reflexionen

Danach arbeitete ich in anderen größeren Organisationen als Teil einer Abteilung und in kleineren allein und besiegte die unsichtbaren „Täter“ meiner Benutzer. Die Systemadministration selbst ist sehr vielfältig und interessant und es gibt viele Entwicklungsmöglichkeiten. Sie können sich zum Spezialisten für die Zähmung von Linux- oder Windows-Systemen umschulen, Datenbanken erobern, Routing-Meister werden oder im Stillen Websites erstellen. Allerdings beruhigte sich mein Gehirn durch solche Aussichten nicht und es suchte weiter nach etwas Unbekanntem, aber sehr Notwendigem. An einem nicht sehr sonnigen Arbeitstag wurde mir eine Frage zu einem Makro gestellt – es funktionierte nicht mehr. Zuerst habe ich den Fehler herausgefunden und behoben, der dazu führte, dass es nicht funktionierte, aber irgendetwas tat mir immer wieder in den Augen weh. Ich habe einen Teil des Codes in Schleifen verpackt, die Variablen umbenannt und nach dem Lesen der VBA-Handbücher (das Makro wurde in dieser Sprache geschrieben) ein einfaches Benutzerformular mit Aktionsschaltflächen hinzugefügt. Nachdem ich auf den Geschmack gekommen war, habe ich auf Wunsch von Anwendern noch ein paar Makros für Excel-Tabellen geschrieben.

Wendepunkt oder Punkt ohne Wiederkehr

Der entscheidende Punkt war die Erkenntnis, dass es möglich ist, Informationssysteme nicht nur zu warten, sondern auch Software für sie zu erstellen, kleine und wenig automatisierte Systeme zu schreiben und Systemarchitekturen zu studieren. Um mich vom prozeduralen Programmierstil zu lösen, begann ich außerdem, OOP am Beispiel von Java genauer zu studieren. Warum Java? Als ich anfing, diese Sprache zu lernen, hatte ich keine besonderen Vorlieben bei der Auswahl. Ich ging davon aus, dass die Sprache weit verbreitet war, über eine gute Dokumentation und Community verfügte und dass Android Studio als Entwicklungsumgebung ausgewählt wurde. Da wir bereits jetzt verstehen, wie viele Funktionen Java hat, können wir es als eine der Sprachen zum Verständnis des Entwicklungszyklus, grundlegender algorithmischer Konstrukte, Datenstrukturen und des eigentlichen Konzepts von OOP betrachten. Natürlich ist es für Anfänger schwierig, aber wenn Sie es parallel zur Praxis studieren, können Sie mit der Verwendung von Softwaretools beginnen, einen Einblick in den Entwicklungszyklus erhalten, neuronale Verbindungen sinnvoll verteilen und Ihr Denken verbessern.

Quantum Kreativität

Eine Welle fangen – 2
Java in der Entwicklung für Android-Systeme ist das Bindeglied für verschiedene Komponenten und Modelle, beispielsweise ein Software-Kleber. Ich denke, auch beim Programmieren gibt es Kreativität. Manche Leute schreiben Spaghetti-Code, während andere nach eleganten und effizienten Designs suchen. Nachdem ich die Kunstschule hinter mir hatte, hatte ich nicht erwartet, dass dies für die Entwicklung nützlich sein könnte. Generell erfordert Entwicklung nicht nur völlige Konsequenz und Regeltreue, sondern auch kreative Wohnideen und unkonventionelles Denken. Beim Eintauchen in den Dschungel der Android-Programmierung wird ein einzelner Entwickler sowohl zum Autor als auch zum Code-Architekten, zum Designer benutzerdefinierter Ansichten und Komponenten, zum Code-Tester und zum Tester der Benutzeroberfläche, zum Träumer und zum Schöpfer !

Schwierigkeiten ignorieren

Wenn Sie sich für das Programmieren entschieden haben, haben Sie nicht den einfachsten Weg gewählt. Sie haben jedoch eine interessante Denkweise gewählt, die sich auf die Welt bezieht, eine interessante Art, sich als Spezialist weiterzuentwickeln. Ob es Ihnen gefällt oder nicht, das Programmieren entwickelt Sie weiter und bringt Sie dem Erreichen Ihrer Ziele ein Stück näher. Ich setze den Weg eines Systemadministrators fort, erwerbe jedoch Entwicklerfähigkeiten und schreibe auch eine kleine Anwendung. Ich empfehle, sich selbst im Programmieren zu versuchen, vielleicht wird es Ihr Leben verändern. Allen viel Glück!

Dienstprogramme

Beim Erlernen einer Programmiersprache können wir nicht auf Dokumentation verzichten. Ich verwende die JLS (Java Language Specification) , Beschreibungen von Java- und Android-Klassenbibliotheken und das Material Design-Handbuch. Zu den Bänden zählen berühmte Autoren wie Eckel, Horstmann und Schildt . Als nützlich erwiesen sich die Intuit-Ressourcenkurse zur Java-Sprache – Programmieren in Java (ein alter Kurs, aber gut präsentiert). Javarush hält Vorträge zu CS 50, Android. Wenn es aufgrund eines Fehlers niemanden gibt, mit dem man sich beraten kann, dann ist die Ressource Stackoverflow und andere.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION