15 gängige Programmiermythen

Hallo Habr. Kürzlich habe ich mit meinem Kollegen die gängigen Stereotypen und Mythen besprochen, die die Programmierbranche entwickelt hat. Diese Idee schien mir trotz der bereits vorhandenen Materialien zu diesem Thema einen Beitrag wert zu sein. An alle Ankömmlinge - willkommen bei cat.







Es scheint, dass ein solch rationaler und logischer Beruf wahrscheinlich nicht für alle Arten von Erfindungen anfällig ist, aber die Entwicklungsgemeinschaft stößt immer noch auf Mythen, die so weit verbreitet sind, dass sie beginnen, in die Realität einzudringen. Wenn all diese Mythen wahr wären, würde die Programmierwelt einer Kohorte von 20-jährigen Geeks ähneln, die ihre hohen mathematischen Fähigkeiten einsetzen, um zu jeder Tages- und Nachtzeit zu programmieren. Wenn Sie in diesem Bereich arbeiten, wissen Sie höchstwahrscheinlich, dass dies überhaupt nicht der Fall ist. Allerdings neigen selbst die Entwickler dazu, Vorurteile zu glauben. Lass es uns herausfinden.



1. Gute Entwickler arbeiten rund um die Uhr



Trotz der Zurückhaltung, stereotypem Denken zu erliegen, entsteht das Bild eines Mannes mit schläfrigen Augen und einer Energie in seinen Händen sofort im Kopf als unveränderliches Attribut eines jeden Programmierers. Ja, das stimmt - manchmal erfordert eine bevorstehende Frist, dass der Schlaf geopfert wird, insbesondere bei Startups. Dies ist jedoch nicht immer der Fall.



Darüber hinaus weiß seit langem jeder, dass Schlafmangel die Produktivität nicht erhöht, sondern den Prozess verlangsamt. Nur wenige Menschen sind mit diesem Zustand zufrieden, da viele Entwickler Familie, Freunde und ihre persönlichen Angelegenheiten haben, denen sie eher ihre Freizeit widmen. Anstatt diese Idee zu pflegen, sollte die Programmiergemeinschaft nach anderen Möglichkeiten suchen, um den Workflow zu verbessern und sich auf die Zielsetzung zu konzentrieren, und zwar nach einer agilen Methodik. Nur wenige Menschen sind mit der Arbeit "Verschleiß" zufrieden, und dies gilt nicht nur für Programmierer.



2. Je mehr Leute den Code überprüfen, desto weniger Fehler



Der von Eric S. Raymond erfundene Aphorismus „Mit genügend Augen sind alle Fehler an der Oberfläche“ impliziert, dass Open Source den Vorteil hat, dass jeder Entwickler ihn überprüfen und Fehler beheben kann. In der Realität ist dies nicht ganz der Fall, da Open-Source-Software mehr Benutzer hat, die Fehler im Code nicht beheben können, als Personen, die bereit sind, Beiträge zu leisten. Einfach ausgedrückt, sieben Kindermädchen haben ein Kind ohne Auge. Die beste Lösung in dieser Situation besteht darin, ein problemorientiertes Team mit einer guten Fehlerverfolgungssoftware zu beschäftigen.



3. Mathematische Fähigkeiten bestimmen die Entwicklungsfähigkeiten



Ja und nein, denn Sie können nicht sicher sagen, welche Fähigkeiten ein entscheidender Faktor für Ihr berufliches Wachstum sein werden. Eine Sucht nach Mathematik garantiert keinen hundertprozentigen Erfolg, ebenso wie ihre Abwesenheit nicht zum Scheitern führt. Mit Ausnahme von Spielen verwenden die meisten Entwickler nur grundlegende Algebra und Statistiken, um die Effektivität ihres Codes herauszufinden, aber es sind auch grundlegende Kenntnisse erforderlich.



4. Entwickler sind Genies



Sie müssen kein Genie sein, um Programmierer zu sein, Sie müssen nur Motivation und Lernfähigkeit haben. Fehler sind ein wesentlicher Bestandteil der beruflichen Entwicklung, und selbst geniale Entwickler machen sie. Das einzig Wichtige ist, sie in nützliche Lektionen umwandeln zu können, mit denen Sie Ihre Fähigkeiten verbessern können.



5. Es reicht aus, eine Sache zu meistern



Die Welt des Programmierens verändert sich mit Lichtgeschwindigkeit, sodass Sie immer etwas zu lernen haben. Wenn Sie nur eine Sprache beherrschen, stecken Sie früher oder später in einem Stillstand, der flexible Lösungen erfordert. Wenn Sie aufhören zu unterrichten, stagnieren Sie und sind nicht mehr wettbewerbsfähig. Seien Sie also darauf vorbereitet, dass Sie sich im Laufe Ihrer Karriere verbessern müssen.



6. Sprache X ist besser



Die Wahrheit ist, dass es nicht für alle Entwicklungen eine allmächtige Sprache gibt. Jede Sprache füllt eine spezielle Nische in dieser Umgebung und ist für bestimmte Zwecke bestimmt. Ein Entwickler verwendet eher JavaScript, um interaktive Software zu entwickeln, und C ++ für etwas, das sich auf die Geschwindigkeit der Aufgabenausführung konzentriert. Die Debatte über die Überlegenheit einer Sprache gegenüber einer anderen ist einfach unangemessen, da sich jede von ihnen auf bestimmte Aufgaben konzentriert, die nichts mit persönlichen Vorurteilen zu tun haben.



7. Sie können die Sprache in wenigen Wochen beherrschen.



Ich hasse es, die Begeisterung der Neulinge zu töten, aber ein paar Wochen werden nicht ausreichen. Selbst wenn Sie in zwei bis drei Wochen die Grundprinzipien der Sprache lernen können, benötigen Sie für alles andere viel Kraft, Ausdauer und Übung. Ohne Interesse und Geduld werden Sie lange Zeit nicht ausreichen, und es ist unmöglich, in kurzer Zeit eine große Anzahl von Fähigkeiten zu beherrschen.



Zeichnen Sie eine Parallele zwischen der Arbeit eines Programmierers und der Arbeit eines Arztes: Ein unerfahrener Chirurg kann eine erfolgreiche Operation nicht ohne bewährte Verfahren durchführen, so wie ein Programmierer keinen komplexen Code schreiben kann, ohne Zeit damit zu verbringen, alle Aspekte zu studieren. Mit anderen Worten, ein guter Entwickler muss das Muskelgedächtnis genauso schlecht entwickeln wie ein Chirurg.



8. Freigabe des Produkts in die Produktion = Ende der Arbeit am Projekt



In der Realität ist die Softwareentwicklung selten abgeschlossen. Natürlich möchten Management und Entwickler glauben, dass die große, mehrstufige Software, die sie erstellen, sehr viele Jahre lang einwandfrei funktioniert. Im Laufe der Zeit können jedoch neue Probleme auftreten, die behoben werden müssen, und Anwendungen ändern sich und erfordern das Hinzufügen neuer Funktionen, sodass der Prozess endlos ist. Sie müssen sich an die Kosten für Support und Wartung erinnern und in die Entwicklung von Innovationen investieren, um die Wettbewerbsfähigkeit zu erhalten.



9. Beim Programmieren wird nur Code geschrieben



Viele Menschen glauben fälschlicherweise, dass Entwickler Ideen einfach in Code umwandeln, ohne die Essenz der Entscheidungen zu verstehen, die beim Schreiben getroffen werden. Dies ist ein großes Missverständnis, da Entwickler in jeder Phase abstrakte Lösungen für das Problem entwickeln und mögliche Fehler vorhersehen müssen, bevor sie auftreten. Dies erfordert tiefes Wissen und Verständnis für das Problem. Unter anderem müssen sie sich mit vielen nicht funktionalen Anforderungen und Designfehlern auseinandersetzen, und nur gute Entwickler können sie verfolgen und dem Team klar mitteilen, unabhängig kleinere Entscheidungen treffen.



10. Programmieren ist keine kreative Aktivität



Ein solches Stereotyp basiert meistens auf oberflächlichen Vorstellungen von Menschen, die weit von dieser Sphäre entfernt sind, weil das Schreiben von Code, Algorithmen und anderen Momenten aus der Welt des Programmierens einem gewöhnlichen Mann auf der Straße als etwas erscheint, das der kreativen Aktivität fremd ist. Ja, Logik und der wissenschaftliche und technische Wissensbereich können zweifellos als Grundlage der Programmierung bezeichnet werden, aber dies negiert nicht ihre kreative Seite. Bis zu einem gewissen Grad kann dies als Kunstform bezeichnet werden, da viele Entwickler versuchen, den Code schön zu gestalten, zu strukturieren und sauberer zu gestalten. Dies ist nichts anderes als ein kreativer Prozess.



11. Entwickler haben geringe soziale Fähigkeiten



Vielen Menschen zufolge sind Programmierer Einzelgänger, die bereit sind, ihre gesamte Freizeit allein mit ihrem Computer zu verbringen. Sobald es um soziale Kommunikation geht, verlieren sie den Verstand und schließen sich von der Außenwelt ab. Dieser Mythos kann mit dem allerersten Punkt verbunden werden.



Die Position eines Programmierers macht Sie jedoch wie jede andere nicht zu einer nicht geselligen sozialen Phobie und es ist unwahrscheinlich, dass Ihre Charaktereigenschaften beeinträchtigt werden. Indem viele Manager diesem Stereotyp erliegen, interagieren sie mit Entwicklern so, dass ihr kommunikativer Input unterschätzt wird. Jeder Entwickler ist eine separate Person mit eigenen internen Merkmalen, und die Tatsache, dass er gerne Code schreibt, bedeutet nicht, dass er Angst vor Menschen hat.



12. Junge Entwickler betrachten sich als die besten Spezialisten



Vielleicht dreht sich alles ums Alter, aber zu Beginn einer Karriere denken viele Entwickler, dass sie besser sind als ihre erfahrenen Kollegen. Sie beherrschen neue Technologien, die ihrer Meinung nach produktiver und wiederum wertvoller sind als die Verwendung alter Plattformen. Tatsächlich lernen viele Entwickler bereits im Erwachsenenalter neue Technologien (ansonsten ist es schwierig, sich zu behaupten und gefragt zu bleiben). Und Absolventen mit Abschluss haben oft einen wichtigen Faktor übersehen: die Tiefe und Breite der Erfahrung, die nur mit der Zeit einhergeht.



13. Programmieren ist langweilig



Würden Sie Ihr Leben dem widmen, was Ihnen langweilig erscheint? Die Antwort liegt auf der Hand, jeder bestimmt den Bereich seiner Interessen. Das Programmieren kann nicht weniger aufregend sein als jede andere Aktivität, da es eine Mischung aus Architektur, Mathematik und Sprache ist. Menschen, die Entwicklung langweilig finden, verstehen nicht alle Feinheiten. Entwickler wissen jedoch, dass es bei der Entwicklung um kontinuierliches Lernen, das Finden effektiver Lösungen und die Möglichkeit geht, sich als Schöpfer von etwas Wichtigem und Nützlichem zu fühlen. Wie langweilig kann es sein?



14. Nach 35 endet die Entwicklerkarriere



Ageism ist ein sehr realer Teil der Programmierwelt, aber Alter ist nicht etwas, das Sie auf Ihre Karriere verzichten können. Menschen, die in derselben Sprache festsitzen oder neue Plattformen und Technologien nicht beherrschen konnten, tragen zur Bestätigung dieses Mythos bei.



Dies bedeutet nicht, dass Entwickler die Programmierung nach 35 Jahren vollständig verlassen. Viele wechseln in Führungspositionen oder gründen ihre eigenen Unternehmen. Andere lernen und entwickeln sich während ihrer gesamten Karriere mit Liebe zu ihrer Arbeit weiter. Es geht nur darum, auf dem neuesten Stand zu sein und sich über Veränderungen auf dem Laufenden zu halten.



15. Entwickler sind eine Ware



Oft denken die Leute, je mehr Codezeilen ein Entwickler schreibt, desto produktiver sind sie, aber die Entwicklung legt keine Bausteine. Es ist dumm, billigere Programmierer einzustellen und zu erwarten, dass die Arbeit genauso gut erledigt wird. Entwickler sind in erster Linie Menschen. Jeder von ihnen hat seine eigenen besonderen Fähigkeiten, Persönlichkeitsmerkmale und Wissensbasis. Wie bei Sprachen können sich Programmierer in einigen Projekten besser beweisen als in anderen, was sich wiederum auf die Effizienz des Entwicklungsprozesses auswirkt.



Fazit



Es wird für mich interessant sein, von den lächerlichen Stereotypen zu hören, auf die Sie während Ihrer Praxis gestoßen sind (und ich bin sicher, dass es einige davon gab). Hinterlassen Sie Ihre Optionen in den Kommentaren.



All Articles