ūüĆü Arbeitslos in Deutschland? Hol dir dein kostenloses Bootcamp - Mehr Info
Zur√ľck zu allen Artikeln

1. Juni 2020 - 8

14 Dinge, die nur Programmierer verstehen werden

Wenn du Web Development lernst, ist eine Sache entscheidend f√ľr deinen beruflichen Erfolg: Insider-Witz zu verstehen! Hier kommen 15 Dinge, die nur Programmierer verstehen werden.

Ironhack - Changing The Future of Tech Education

Webentwicklung

Alle Kurse

Wenn man programmieren lernt, lernt man nicht nur, Websites und Datensysteme zu kodieren. Programmieren ist eine breite, radikale Disziplin. Eine seltsame Mischung aus Mathematik und Ingenieurskunst mit einer einzigartigen kreativen Komponente. Aber es ist mehr als nur ein Weg, Dinge zu erledigen: Programmieren ist ein ganzer Bezugsrahmen, der dir die Fähigkeit verleiht, die Welt zu verstehen und zu verändern!

Programmierer haben auch ihre eigene, einzigartige Subkultur mit wechselnden Trends, kontroversen Debatten und unterschiedlichen Meinungen und sogar ihre eigenen kulturellen Referenzen und Witze. Hier sind einige der Dinge, die du erst verstehen wirst, wenn du ein Entwickler bist.

0. Unix >>>>>>> Windows

Die uralte Debatte Mac vs. PC ist vorbei. Eigentlich wurde sie schon lange vor der Geburt von Mac oder Windows vom Vorl√§ufer des Mac, Unix, gewonnen. Programmierer wissen, dass Unix und seine Nachfahren Mac, Linux und BSD f√ľr so ziemlich alles besser sind als Windows, besonders f√ľr die Entwicklung. Integrated Development Environments (IDEs) sind leistungsstarke Tools, die Programmierer zum Schreiben und oft auch Kompilieren von Software verwenden. Du kannst eine IDE auf Windows installieren, aber wie ein altes Programmierersprichwort sagt ‚ÄěUnix ist eine IDE.‚Äú Die gesamte Art und Weise, wie Mac, Linux und BSD aufgebaut sind, macht sie zu perfekten Plattformen f√ľr Programmierer, um darauf zu entwickeln. Au√üerdem verf√ľgen sie √ľber eine breite Palette von Tools, die entweder eingebaut oder kostenlos erh√§ltlich sind.

1. Kompilieren ist die beste Entschuldigung

Hast du Lust, eine Zeit lang absolut nichts zu tun? Kompiliere etwas Software. Das kann lange dauern und es gibt nicht viele Arbeitgeber, die versuchen werden, dich zum Arbeiten zu bringen, w√§hrend dein System voll mit der Erstellung von Software besch√§ftigt ist. Sicher, Web-Development-Sprachen m√ľssen normalerweise nicht kompiliert werden, aber wenn du mit einer Sprache wie C++ arbeitest, kann dir das Kompilieren eine nette au√üerplanm√§√üige Pause erm√∂glichen.

2. Die Befehlszeile ist genial

Wenn du einen Code schreibst, interagierst du selbst direkt mit einem Computer. Du sprichst seine Sprache und gibst ihm Anweisungen. In der Befehlszeile zu arbeiten ist das Gleiche. Alles, was du in der Befehlszeile tust, ist eigentlich Programmierung in einer Shell-Skriptsprache, normalerweise Bash. Wenn man sich einmal an den Grad der Kontrolle gew√∂hnt hat, den das Programmieren dir gibt, f√ľhlt sich das Zeigen und Klicken einfach nur schwerf√§llig und umst√§ndlich an.

3. Semikolons, Klammern und Parenthesen sind das reine √úbel

Stell dir vor, du hast gerade den ganzen Tag damit verbracht, einen Code von hunderten von Zeilen perfekt zu gestalten. Du hast auch die Logik akribisch abgestimmt, sodass alle Teile nahtlos zusammenpassen. Wenn du sicher bist, dass alles richtig ist, f√ľhrst du es aus. Bumm! Es funktioniert √ľberhaupt nicht. Jetzt musst du alles noch einmal durchgehen und versuchen herauszufinden, warum das so ist. Das ist genau der Albtraum, den ein fehlendes oder falsch gesetztes Semikolon, eine Klammer oder ein Satzzeichen ausl√∂sen kann. Programmierer haben damit schon unz√§hlige Stunden verloren.

4. Faulheit ist eine Tugend

Programmierer wissen, dass es unm√∂glich ist, alles von Grund auf neu zu machen und dass h√§rteres Arbeiten nicht immer eine gute Sache ist. In der Welt der Programmierung ist ‚ÄěWork smarter, not harder‚Äú eine Notwendigkeit. Bill Gates hat diese Philosophie ber√ľhmt gemacht, als er sagte ‚ÄěIch w√§hle eine faule Person, um eine schwierige Aufgabe zu erledigen. Denn eine faule Person wird einen einfachen Weg finden, um sie zu erledigen‚Äú (frei √ľbersetzt). Faulheit wird sie nicht nur dazu motivieren, einen einfachen Code zu entwerfen, sondern auch dazu, den Code anderer Leute zu verwenden. Open-Source-Projekte gibt es aus einem bestimmten Grund. Sie erm√∂glichen es den Programmierern, die Arbeit anderer zu nutzen und keine Zeit damit zu verlieren, das Rad neu zu erfinden.

5. Kommentare sind wichtig und ein gro√üartiger Ort f√ľr dumme Nachrichten

Programmierer wissen Kommentare zu sch√§tzen. Mit Kommentaren im Code k√∂nnen Entwickler Nachrichten, die erkl√§ren, wie Dinge funktionieren, oder Warnung vor einem kniffligen Code hinterlassen. Kommentare k√∂nnen ein Lebensretter sein, aber jeder, der schon eine Weile programmiert, wei√ü, dass sie auch ein Ort sein k√∂nnen, um kreativ zu werden. Es gibt einige interessante Kommentare. Ein paar davon sind hier aufgef√ľhrt und du kannst noch viele weitere finden, wie zum Beispiel in diesem StackOverflow-Thread.

stop(); // Los gehts!

// betrunken, repariere ich später

// Magie. Nicht anfassen.

/* Du sollst das nicht verstehen */

// Hack f√ľr IE-Browser (angenommen IE ist ein Browser)

6. Es interessiert niemanden, wie es funktioniert, solange es funktioniert

Die Welt wird mit Klebeband und Klebstoff zusammengehalten. Es ist leider √ľblich, dass Entwickler so viele Probleme mit Code l√∂sen m√ľssen, der zwar funktioniert, aber niemand versteht, warum. Das ist einfach eine Tatsache im Leben eines Programmierers. Programmierer schreiben, schreiben um und optimieren ihren Code jahrelang immer wieder. Bugs (Fehler) treten auf, werden behoben und manchmal m√ľssen sich Programmierer auf Trial-and-Error (Versuchen und Irren) verlassen, um die Dinge richtig zum Laufen zu bringen. Jeder Programmierer wird dir sagen, dass Trial-and-Error zu L√∂sungen f√ľhren kann, die einfach auf magische Weise funktionieren.

7. Nein, es ist nicht leicht, das einfach hinzuzuf√ľgen/zu √§ndern

√Ąnderungen vorzunehmen und neue Funktionen zu erg√§nzen, klingt einfach, aber Programmierer wissen, dass das nicht so ist. Selbst einige der einfachsten Funktionen sind die Spitze eines viel gr√∂√üeren und h√§sslicheren Eisbergs. Ein Code braucht Zeit zur Entwicklung und Testung. Wenn du einmal als Programmierer gearbeitet hast, wei√üt du, wie frustrierend es sein kann, wenn jemand dich bittet, ‚Äěeine schnelle √Ąnderung zu vorzunehmen.‚Äú

8. Wie es sich anf√ľhlt, ein Zauberer zu sein

Der Einstieg als Programmierer ist, wie den Brief aus Hogwarts zu erhalten, von dem man sich immer gew√ľnscht hat, dass er kommt. Am Anfang ist alles aufregend, fantastisch und ein bisschen be√§ngstigend. Du verf√ľgst √ľber Kr√§fte, die der Durchschnittsmensch nicht versteht. Wenn du jemandem erz√§hlst, dass du Programmierer bist, werden sie beeindruckt sein und annehmen, dass du ein paar ziemlich tolle Sachen machen kannst. Wenn du arbeitest und deine Erfahrungen erweiterst, wirst du tats√§chlich erstaunliche und beeindruckende Sachen machen. Du wirst nicht nur dich selbst √ľberraschen, wie die ‚ÄěZauberspr√ľche‚Äú, die du schreibst, so interessante Dinge bewirken, sondern auch die Leute, mit denen du deine Arbeit teilst, werden wirklich begeistert sein. In der heutigen Welt sind Programmierer die Zauberer, die ihre Magie verwenden, um die technologischen Wunder zu erschaffen, die jeder von uns nutzt, aber nur wenige verstehen.

9. Bugs sind wie die in Starship Troopers

Bugs sind klein, nicht wahr? Nun, das sind sie nicht. Programmierer wissen, dass Bugs eine gro√üe Sache sein k√∂nnen. Bugs k√∂nnen sich meist unbemerkt in deinem Code verstecken und mysteri√∂se Probleme verursachen, die zu den ung√ľnstigsten Zeitpunkten und auf v√∂llig unvorhersehbare Weise auftreten. Bugs sind schwierig zu finden, zumal sie nicht unbedingt zu Programmabst√ľrzen f√ľhren. Programmierer verbringen Wochen mit der Suche nach Bugs. Einige Entwickler schreiben sogar Bug-Bounties, also Belohnungen, aus, um Hilfe bei der Suche nach diesen fiesen Problemen im Code zu erhalten.

10. Programmieren ist das beste Logikrätsel

Wenn du einen Code schreibst, l√∂st du ein R√§tsel. Im Gegensatz zu anderen Logikr√§tseln wie Sudoku gibt es beim Programmieren nicht viele Regeln. Du kannst in jede Richtung gehen und praktisch alles bauen. Das R√§tsel entsteht dadurch, zu wissen, wo man anf√§ngt und was man am Ende haben muss und dann herausfindet, wie man dorthin kommt. Es gibt mehr als eine L√∂sung und mehr als eine M√∂glichkeit, alles zusammenzustellen, sodass es sowohl herausfordernd als auch lohnend ist. Dabei kann man auch kreativ sein. Kein Wunder, dass das Programmieren so s√ľchtig machen kann.

11. Viele weitere nerdige Witze

Programmierer haben ihre eigene Subkultur. Und dazu geh√∂rt auch der Humor der Programmierer. Sie neigen dazu, ihren oft trockenen und sarkastischen Sinn f√ľr Humor in ihre Arbeit und Gespr√§che mit anderen Programmierern einflie√üen zu lassen. Wenn du damit nicht bereits vertraut bist, hast du in den Kommentaren vorhin einen ersten Eindruck davon bekommen. Es gibt sogar beliebte Subreddits, die sich dem Humor von Programmierern widmen. Und vergiss nicht Klassiker wie: ‚ÄěEs gibt 10 Arten von Menschen auf der Welt. Menschen, die bin√§r verstehen, und Menschen, die es nicht verstehen.‚Äú

12. Es gibt keinen Löffel

Die obligatorische Referenz zu Matrix musste sein. Aber im Ernst: Wenn du ein Programmierer bist, sieht man durch Anwendungen hindurch, wie die Dinge tats√§chlich funktionieren. Es ist hart f√ľr einen Programmierer, vor allem einen erfahrenen, ein Programm zu betrachten, ohne zu hinterfragen, wie es aufgebaut ist. Es gibt einem ein Gef√ľhl, ein Geheimnis zu kennen, aber man kann auch nicht damit aufh√∂ren, durch die Illusion hindurch zu sehen.

13. Warum Videospiele so lange brauchen, um auf den Markt zu kommen und warum sie sogar noch besser sind

Als Programmierer kennst du den irrsinnigen Arbeitsaufwand, der mit der Entwicklung einer gro√üen Anwendung zusammenh√§ngt. Spiele sind einige der gr√∂√üten Programme, die es derzeit gibt. Selbst einfache, webbasierte Spiele fordern eine Menge an Entwicklungsarbeit. Programmierer werden sich in der Regel nicht dar√ľber beschweren, dass die Entwicklung eines Spiels zu lange gedauert hat, solange das Ergebnis kein totaler Reinfall ist. Sie wissen zu sch√§tzen, wie viel Zeit die Entwickler damit verbracht haben, um ein stabiles und vollst√§ndiges Spiel zu entwickeln, das sie ver√∂ffentlichen k√∂nnen. Spiele sind wirklich beeindruckend! Programmierer wissen, dass absolut alles, was in einem Spiel passiert, von jemandem geschrieben und getestet werden musste. Selbst die kleinsten Dinge erfordern einen gro√üen Aufwand beim Schreiben.

14. Das Gef√ľhl, dass du alles machen kannst

Es ist ein unglaubliches Gef√ľhl der St√§rke, das du hast, wenn du das Programmieren lernst. Sicher, am Anfang f√ľhlt man sich vielleicht v√∂llig verloren, aber wenn man Fortschritte macht, kommen einem die Ideen nur so zugeflogen. Es gibt einen Grund, dass Programmierer dazu neigen, eine Menge an Nebenprojekten auf ihren Github-Seiten zu haben. Sie haben st√§ndig Ideen f√ľr Programme und wissen, dass sie diese auch umsetzen k√∂nnen. Manchmal geht es darum, ein Problem zu l√∂sen, das sie gerade haben. Oder sie w√ľnschen sich einfach, dass es etwas gibt. In jedem Fall haben Programmierer das Gef√ľhl, dass sie so ziemlich alles machen k√∂nnen ‚Äď und das k√∂nnen sie in der Regel auch.

Hast du den versteckten Insider-Witz in diesem Artikel entdeckt?

Wir haben dir einen kleinen Einblick gegeben, was es wirklich hei√üt, ein Programmierer zu sein ‚Äď mit all seinen Macken und aufregenden Momenten. Aber der Lebensstil eines Programmierers ist viel mehr als das. Wir leben in einer vernetzten Welt und Programmierer haben die M√∂glichkeit, die Welt f√ľr alle grundlegend zu ver√§ndern. Willst du einsteigen? Wirf einen Blick auf unser Web Development Bootcamp und erlerne bahnbrechende Programmierkenntnisse!

√Ąhnliche Artikel

F√ľr dich empfohlen

Bereit zum Beitritt?

Mehr als 10,000 Quereinsteiger und Unternehmer haben ihre Karriere in der Tech-Branche mit den Bootcamps von Ironhack gestartet. Beginnen Sie Ihre neue Karrierereise und schließen Sie sich der Tech-Revolution an!

Ich akzeptiere die Nutzungsbedingungen und die Datenschutzerklärung