JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 12. Stereotypen, die ein Programmierer lo...

Kaffeepause Nr. 12. Stereotypen, die ein Programmierer loswerden sollte, und Fähigkeiten, die nicht vermieden werden können

Veröffentlicht in der Gruppe Random-DE

Stereotypen, die ein Programmierer vermeiden sollte

Quelle: Freecodecamp Haben Sie alles, was ein Programmierer braucht? Es ist sehr wahrscheinlich, dass Ihre Antwort auf einer Reihe von Stereotypen und Missverständnissen basiert. Schauen wir uns ein paar Dinge an, die ein Programmierer laut Stereotypen haben sollte, in Wirklichkeit aber überhaupt nicht erforderlich sind. Kaffeepause Nr. 12.  Stereotypen, die ein Programmierer besser loswerden sollte, und Fähigkeiten, die nicht vermieden werden können – 1

Besondere Veranlagung

Vergessen Sie „nice to have“-Dinge. Menschen, die Entwickler werden wollen, müssen nicht unbedingt Genies oder gar Mathematiker sein. Sie müssen keine besondere Denkweise oder ein besonderes Gehirn haben. Programmieren ist eine Fähigkeit. Genauso wie Gitarre spielen oder einen Marathon laufen können. Um diese Fähigkeit zu entwickeln, müssen Sie programmieren. Investieren Sie Zeit und Energie dafür. Sie müssen von anderen lernen. Dies ist eine Fähigkeit, die direkt davon abhängt, wie viel Aufwand Sie investieren.

Seien Sie ein Computerspezialist

Programme werden auf einem Computer geschrieben. Es stimmt. Unabhängig davon, wie Sie es betrachten, benötigen Sie daher einen Computer für die Arbeit. Sie müssen jedoch nicht wissen, wie man einen Computer selbst zusammenbaut. Sie müssen sein Innenleben nicht verstehen. Sie müssen nicht die Person sein, an die sich alle Ihre Freunde wegen all ihrer Computerprobleme wenden. Je mehr Sie über Ihr Werkzeug wissen, desto unabhängiger sind Sie natürlich, wenn Probleme mit diesem Werkzeug auftreten. Aber Sie können durchaus ein guter Programmierer sein, ohne zu wissen, wie man den Laptop Ihrer Tante repariert.

Sie verfügen über einen Abschluss in Informatik. Habe überhaupt ein Diplom

Wenn man das Glück hat, dort studieren zu dürfen, ist es im Allgemeinen großartig, einen Universitätsabschluss zu haben. Noch besser ist es, einen Abschluss in Informatik zu haben. Für einen Programmierer ist dies aber nicht unbedingt notwendig. Der IT-Bereich ist voll von erstaunlichen Spezialisten, die keine höhere Ausbildung (sowohl spezialisierte als auch andere) haben. Wenn Sie sich zum Ziel gesetzt haben, Programmierer zu werden, können Sie dies problemlos erreichen, ohne einen Hochschulabschluss zu machen.

Verfügbarkeit des neuesten Computers und (oder) teurer Software

Früher dachte ich, dass ein Programmierer, der Programme für Computer schreibt, unbedingt den fortschrittlichsten und leistungsstärksten Computer braucht. Mir schien, dass man für die Entwicklung von Programmen auf jeden Fall spezielle und teure Software braucht. Genauso wie Leute, die sich mit Design beschäftigen oder mit Videos arbeiten. Doch dann stellte ich zu meiner Überraschung fest, dass ich zum Erstellen meiner ersten Website lediglich Notepad brauchte, das bereits in Windows installiert war. Notizbuch!! Das bescheidenste und langweiligste Programm. Der banalste und einfachste Texteditor von allen. Ja, um zu lernen, wie man die einfachsten Dinge macht, können Sie Ihren alten Computer ohne Schnickschnack verwenden. Für die professionelle Arbeit benötigen Sie jedoch ein besseres Auto.

Gute Englischkenntnisse

Englischkenntnisse werden Ihnen auf jeden Fall von Nutzen sein. Programmiersprachen wurden im englischsprachigen Raum erfunden und entwickelt. Im Guten wie im Schlechten dominiert Englisch die Softwareentwicklungsbranche. Die in Programmiersprachen verwendeten Wörter sind Englisch. Ein wesentlicher Teil der Anleitungen und Artikel ist auch auf Englisch. Wenn Sie diese Sprache also gut verstehen, wird es Ihnen helfen. Aber wenn Sie kein Englisch können, sollte dies kein Hindernis sein, das Sie davon abhält, Programmieren zu lernen. Schon mit Grundkenntnissen in Englisch können Sie studieren und ein guter Spezialist werden.

Seien Sie ein Computerfan. Sei ein Spieler

Leidenschaft für Computer ist gut, Leidenschaft für Spiele ist wunderbar. Aber Sie können problemlos Teil eines Entwicklungsteams werden, ohne sich mit Computern im Allgemeinen oder Computerspielen im Besonderen zu beschäftigen. Es sind nicht mehr die 90er Jahre, es gibt heute eine große Vielfalt an Menschen, die in dieser Branche arbeiten.

Seien Sie introvertiert

Hier ist es das Gleiche. Es gibt keinen bestimmten Persönlichkeitstyp, der für diesen Beruf am besten geeignet ist. Sie müssen nicht nach Merkmalen bei sich selbst suchen, die zeigen, ob diese Aktivität für Sie geeignet ist oder nicht. Viel wichtiger ist Ihre Einstellung zur Sache. Eine Schlüsselkomponente des Erfolgs ist die Fähigkeit, Misserfolge zu überstehen und durchzuhalten. Und das ist eine erworbene Fähigkeit, keine Charaktereigenschaft.

Jung sein

Man muss nicht jung sein, um in der IT zu arbeiten. Um ein guter Programmierer zu werden, muss man diesen Weg auch nicht schon in der Jugend einschlagen. Ich habe mit 39 angefangen zu studieren und habe mit 40 meinen ersten Job bekommen. Und neben mir gibt es noch viele andere Menschen unterschiedlichen Alters, die einen ähnlichen Übergang ebenfalls erfolgreich gemeistert haben. Es ist nie zu spät zum Lernen. Und auch den Beruf wechseln. Darüber hinaus sind Unternehmen, die nur junge Leute einstellen wollen, wahrscheinlich immer noch kein guter Arbeitgeber.

Sei ein Mann

Das ist irgendwie offensichtlich, aber es lohnt sich, es zu sagen. Man muss kein Mann sein, um Programmierer zu werden. Und obwohl unter den Programmierern immer noch Männer dominieren, ändert sich die Situation rasant. Das Geschlecht hat keinen Einfluss darauf, wie gut eine Person als Programmierer sein wird. Es gibt kein Chromosom oder eine spezielle Gehirnstruktur, die eine Neigung zu diesem Beruf ausmacht. Man muss nur in der Lage sein, Probleme zu lösen. Das ist alles.

10 Fähigkeiten, die ein Entwickler im Jahr 2020 beherrschen sollte

Quelle: Dev.to Wenn Sie in der Entwicklung erfolgreich sein wollen, müssen Sie die Fähigkeiten beherrschen, die einen Anfänger von einem mittleren Programmierer unterscheiden. In diesem Artikel werde ich 10 Fähigkeiten vorstellen, die Sie meiner Meinung nach dieses Jahr erlernen müssen. Diese Liste ist keineswegs vollständig, bietet Ihnen aber einen guten Ausgangspunkt für weitere Studien.

1. Container (Docker und Kubernetes)

Im Jahr 2020 sollte jeder Programmierer, Entwicklungsingenieur, Datenwissenschaftler und sogar Teamleiter über Container wie Docker und Kubernetes Bescheid wissen. Mit ihrer Hilfe können Sie Anwendungen nicht nur in einer einzigen Umgebung testen, sondern auch den Prozess ihrer Bereitstellung vereinfachen. Mit Docker können Sie schnell eine Anwendung mit vollständiger Abhängigkeitsunterstützung bereitstellen und müssen sich keine Gedanken über die Skalierbarkeit machen. Container erledigen dies automatisch. Wenn Sie Docker und Kubernetes lernen, werden Sie zu einem gefragteren Profi.

2. Cloud-Plattform (AWS, Google Cloud oder Azure)

Neben Containern ist die Cloud eine weitere Sache, die jeder Entwickler und Datenwissenschaftler im Jahr 2020 kennen sollte. Große und kleine Unternehmen verlagern ihre Daten zunehmend in die Cloud, um Geld zu sparen und die Skalierbarkeit zu verbessern. Deshalb wird man früher oder später immer noch mit Cloud-Plattformen arbeiten müssen. Darüber hinaus sind sie im Bereich der datenwissenschaftlichen Entwicklung, des maschinellen Lernens und der künstlichen Intelligenz nicht mehr wegzudenken. Nur die Cloud kann die nötige Rechenleistung für solche ressourcenintensiven Modelle bereitstellen.

3. Datenstrukturen und Algorithmen

Wenn Sie Programmierer werden möchten, müssen Sie über gute Kenntnisse von Datenstrukturen und Algorithmen verfügen. Hier gibt es keine Optionen. Sie werden bei jedem Vorstellungsgespräch immer gefragt. Darüber hinaus ist es Ihnen unmöglich, eine Anwendung zu schreiben, ohne Kenntnisse über Arrays, Mengen, verknüpfte Listen und Zuordnungen zu haben.

4. Versionskontrolltool (Git)

Sie müssen lernen, mit Versionskontrolltools wie Git und SVN zu arbeiten. Glücklicherweise dominieren Git und GitHub den Markt, und da über 70 % der Unternehmen Git verwenden, können Sie sich darauf beschränken, nur dieses Tool zu erlernen. Vergessen Sie jedoch nicht, dass Sie sich auch mit erweiterten Versionskontrollkonzepten wie Verzweigung und Zusammenführung sowie der Arbeit an der Befehlszeile und der Verwendung der GUI vertraut machen müssen.

5. Texteditor

Es gab keinen einzigen Tag, an dem ich bei der Arbeit keinen Texteditor benutzte. Es bleibt eines der wichtigsten Werkzeuge für jeden Programmierer. Ich habe hauptsächlich NotePad unter Windows und VIM unter Linux verwendet, aber heutzutage stehen Ihnen mit erweiterten Editoren wie Sublime und NotePad++, die über IDE-ähnliche Funktionen verfügen, viele Optionen zur Verfügung.

6. IDE (VSCode oder IntelliJIDEA)

Für Java-Programmierer stehen drei große IDEs zur Auswahl: Eclipse, NetBeans und IntelliJIDEA. Ich bevorzuge Eclipse, aber IntelliJIDEA ist auch ziemlich gut.

7. Datenbanken und SQL

SQL ist ein Klassiker, die Sprache gibt es schon seit über 30 Jahren und ich denke, dass sie noch ungefähr genauso lange verwendet werden wird. Angesichts der Allgegenwärtigkeit von Datenbanken wird von einem Programmierer erwartet, dass er weiß, wie man mit Datenbanken arbeitet; kennt sich auch mit Standardisierung und Tabellendesign aus und ist auch mit SQL vertraut. Es gibt viele Datenbanken wie Oracle, MySQL, Microsoft SQL Server, PostgreSQL usw. Es reicht aus, mindestens einen zu kennen. Sie sollten auch in der Lage sein, Daten einzufügen, zu aktualisieren, zu löschen und SQL-Abfragen zu schreiben, um sie abzurufen.

8. UNIX (Linux)

Wie SQL hat auch UNIX den Test der Zeit bestanden. Da Programmierer einen Großteil ihrer Zeit mit der Arbeit an UNIX-basierten Computern wie Linux-Servern verbringen, sind gute Kenntnisse der Linux-Befehlszeile unerlässlich.

9. Objektorientierte Programmiersprache (C++, Java oder Python)

Natürlich müssen Sie keine objektorientierte Programmiersprache wie C++, Java oder vielleicht Python oder JavaScript beherrschen. Sie können wählen, was Sie wollen, aber mein persönlicher Vorschlag ist, dass Sie zumindest Java beherrschen. Der Einstieg ist einfach und daher die richtige Wahl für Anfänger.

10. Netzwerk-Grundlagen

In der modernen Welt ist ein Computernetzwerk nicht mehr wegzudenken. Sie finden überall Computernetzwerke, von zu Hause, wo Sie WLAN nutzen, bis hin zu Schulen, Hochschulen und Büros, wo Sie ein lokales Netzwerk (LAN) nutzen. Die meisten von Ihnen geschriebenen Anwendungen funktionieren nach dem Client-Server-Prinzip, wobei eine Anfrage über das Netzwerk an einen Server gesendet wird. Das Fazit ist, dass Sie die Netzwerkgrundlagen verstehen müssen, um Ihre Anwendung entwickeln und warten zu können.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION