JavaRush /Java-Blog /Random-DE /Ist Programmieren harte Arbeit oder eine einfache Möglich...
mrserfr
Level 33
Киев

Ist Programmieren harte Arbeit oder eine einfache Möglichkeit, Geld zu verdienen?

Veröffentlicht in der Gruppe Random-DE
Ein guter motivierender (oder umgekehrt?) Artikel. Ich habe es gepostet, damit mehr Leute es lesen. Dem Autor macht das nichts aus. :) ! Artikel über Unternehmen :) Nicht Android.

Wie werde ich Java-Entwickler?

1. Brauche ich es? Offenbar der wichtigste Punkt. Aufgrund der Wirtschaftskrise suchen viele Menschen nach einer Möglichkeit, finanziell für sich selbst zu sorgen. Und dann taucht „IT“ auf, bei dem jeder viel Geld dafür bekommt, dass er 10 Zeilen Code schreiben kann. Außerdem: „Programmieren ist einfach.“ Leider ist es nicht. Egal wie die Gründer verschiedener Kurse versuchen zu erklären, dass jeder in 3 Monaten Entwickler werden kann, das stimmt nicht. Zunächst muss man bedenken, dass ein Softwareentwickler ein Ingenieur ist. Daher sind die Anforderungen angemessen. Zweitens müssen Sie verstehen, was genau die Aufgabe eines Programmierers ist? Erstens ist es eine dauerhafte Lösung von Problemen. Sie werden keinen Moment haben, in dem alle Probleme gelöst sind. Dies ist ein fortlaufender Prozess. Zweitens handelt es sich um eine enorme Menge an Routinearbeit, die, wenn nicht unmöglich, wenn nicht unmöglich, aber mit Sicherheit eine enorme Anstrengung für sich selbst erfordert, drei bis vier Stunden am Tag ohne Liebe zur Arbeit zu erledigen. Wenn Sie also das Gefühl haben, dass Sie mehr als 40 % Ihres Lebens mit Softwareentwicklung verbringen möchten, dann machen Sie weiter. 2. Was genau braucht es, um als Java-Entwickler bezeichnet zu werden? Damit Sie sich stolz als Java-Entwickler mit mehr als einem „J“ bezeichnen können, müssen Sie zumindest ein allgemeines Verständnis der folgenden Dinge haben: Sprachsyntax, nämlich Java Core; Grundlagen der objektorientierten Programmierung; Datenbankgrundlagen (SQL); JDBC; Servlets + JSP; ORM (zum Beispiel Hibernate); Jedes gängige Web Framework (z. B. Spring); HTML, CSS, JavaScript; VCS (GIT, SVM oder ähnlich). Lassen Sie uns nun die Punkte durchgehen: Java Core Dazu gehören Kenntnisse und Verständnis der Klassenhierarchie in Java, Methoden der Object-Klasse und natürlich des Collection Framework. Welche Schnittstellen, wer implementiert wen usw. Dies ist das Bild, das ein Java-Entwickler um 3 Uhr morgens unter Kunstfeuer zeichnen sollte: Ist Programmieren harte Arbeit oder eine einfache Möglichkeit, Geld zu verdienen?  - 1 Bücher wie Java 8. Der Complete Guide (Shiltd) Java Philosophy (Eckel) hilft Ihnen beim Erlernen von Java Core: Und natürlich gibt es kein Entrinnen aus der Java Platform API Specification Hier gibt es viel Material, also ist es besser, nicht zwischen Büchern zu springen, sondern eines zu nehmen und es zu „picken“, „bis einem blau im Gesicht wird“. OOP Von einem Anfänger wird nicht mehr verlangt, als die drei Prinzipien von OOP zu kennen und zu verstehen (manche glauben, dass es vier davon gibt, aber das hängt von Ihnen ab und das ist nicht so wichtig). Die Fähigkeit, sie jeweils anhand eines praktischen Beispiels zu erklären. Grundlagen von Datenbanken und SQL MySQL 5.0 (Viktor Goltsman) Dieses Buch erklärt grundlegende Konzepte auf einfache und leicht verständliche Weise mit Abbildungen von Beispielen und Schritt-für-Schritt-Anleitungen. JDBC Sie müssen nicht nur verstehen, was eine Datenbank ist, sondern auch verstehen, wie Ihre Java-Anwendung mit ihr interagiert. Die JDBC 4.1-Spezifikation enthüllt alle Funktionen von JDBC am besten. Servlets + JSP In den Büchern über Schiltda und Eckel werden Servlets „nebenbei“ beschrieben; für ein tieferes Verständnis dessen, was es ist, müssen Sie etwas ernsthafter studieren. Java-Servlet-Spezifikation und JavaServer-Pages-Spezifikation Diese beiden Spezifikationen bieten ein umfassendes Verständnis dieser Technologien. Sowohl JDBC als auch Servlets werden von Entwicklern in ihrer täglichen Arbeit nur in seltenen Fällen verwendet. Aber sie sind die Grundlage aller gängigen Frameworks, und wenn Sie verstehen, wie diese Frameworks „intern“ verdreifacht werden, können Sie viele dumme Fehler vermeiden, die diejenigen machen, die nur Frameworks studiert haben. Hibernate Das Buch, auf das die Java-Welt stolz ist, ist Java Persistence with Hibernate. Viele Entwickler, die andere Technologien (insbesondere C#) verwenden, lesen dieses Buch, um besser zu verstehen, was ein ORM ist und welche Probleme es löst. Wenn Sie wissen, wie man Eins-zu-Eins-, Eins-zu-Viele- und Viele-zu-Eins-Beziehungen erstellt und eine einfache Abfrage in HQL schreibt, reichen Ihre Kenntnisse für Anfänger aus. Web – Framework (z. B. Spring) Nachdem Sie alles oben Genannte gemeistert haben, können Sie sich bereits an Spring wagen. Schreiben Sie zunächst einen einfachen CRUD-Antrag und finden Sie dann heraus, was Spring Pet Clinic ist. Jetzt reicht Ihr Wissen aus, um zu verstehen, was passiert, um eine mehr oder weniger anständige Anwendung zu erstellen, die in die Datenbank geht, dort etwas tut usw. usw. Herzlichen Glückwunsch, jetzt können Sie etwas schreiben, das Sie bereits „anfassen“ und zeigen können. In 5-6 Monaten möchten Sie diesen Code löschen und sicherstellen, dass niemand weiß, dass Sie der Autor sind, aber im Moment ist das gut :) HTML, CSS, JavaScript Hier ist alles einfach und nicht interessant. Reguläres Layout, das für den Backend-Entwickler nicht besonders interessant ist. Das ist das A und O der Front-End-Leute. Aber es sollte ein Grundverständnis für all das vorhanden sein. HTML Academy HTML-Buch-Grundlagen von JavaScript Das wird Ihnen reichen. VCS Jedes Projekt, das mehr als 0 Entwickler beschäftigt, kann nicht ohne ein VCS (Versionskontrollsystem) durchgeführt werden. GIT ist am bequemsten und wird am häufigsten verwendet; SVN konkurriert damit. Wenn Sie einen von ihnen kennen, werden Sie glücklich sein. Daher ist es in Mode, zu sagen, dass die Hürde für den Einstieg in Java extrem hoch ist. Der Wissensaufwand, der nötig ist, um einen Job zu bekommen oder mit dem Verfassen mehr oder weniger fundierter Bewerbungen zu beginnen, ist einfach enorm. Aber das Endergebnis sind einfach unglaubliche Aussichten. Es ist wichtig zu verstehen, dass die Nachfrage nach Neueinsteigern äußerst gering ist, trotz aller Versuche zu zeigen, dass es nicht genügend Programmierer gibt. Es gibt nicht genügend hochqualifizierte Entwickler mit mindestens 3 Jahren Erfahrung und es gibt viele Neulinge. Um süchtig zu werden und „in die IT einzusteigen“, benötigen Sie 6 Monate bis 1 Jahr lang höllische Arbeit. Aber wenn es Ihnen gehört und Sie bereit sind, so viel Mühe dafür zu investieren, dann machen Sie es. Viel Erfolg! --- In meinem eigenen Namen möchte ich hinzufügen, dass es in Wirklichkeit nichts Besseres als Javarush zum Erlernen von Java Core gibt, zumindest in RuNet. MEINER BESCHEIDENEN MEINUNG NACH. Viel Glück euch allen nochmal. Artikel: http://proselyte.net/how-to-become-java-developer/ Autor: http://proselyte.net/faq/
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION