Habr ist voller Prognosen und Tipps dazu, was im nĂ€chsten Jahr zu tun ist â welche Sprachen zu lernen, in welche Bereiche man investieren sollte, wie man mit seiner Gesundheit umgehen kann. Das klingt inspirierend! Doch jede Medaille hat zwei Seiten, und wir stolpern nicht nur ĂŒber Neues, sondern hauptsĂ€chlich ĂŒber das, was wir jeden Tag tun. âWarum hat mich denn niemand gewarnt!â, rufen wir oft verĂ€rgert, wenn wir uns selbst ansprechen. Wir ziehen den Fokus auf uns â daher haben wir eine Liste zusammengestellt, was man im Jahr 2020 (oder vielleicht immer) NICHT tun sollte.Â
Und die Schwerkraft hat man nicht gefragt.
Wir wĂŒrden sehr gerne die Anti-Empfehlungen der Reihe nach auflisten, von den wichtigsten bis zu den weniger bedeutenden. Doch sie sind so verbreitet, gleichwertig und fast jedem bekannt, dass wir sie durcheinander schreiben werden. Also, ĂŒberprĂŒfen wir die Liste?
Man sollte nicht in die IT-Branche gehen, wenn alles gut lÀuft.
Verlassen Sie sich nicht darauf, eine neue Technologie zu lernen, um den Beruf zu wechseln oder von vorne zu beginnen. Unsere Zeit bietet die Möglichkeit, sich weiterzubilden, den Job zu wechseln oder sogar das Berufsfeld zu Ă€ndern â und das bis zur Rente. Es ist eine spannende und verfĂŒhrerische Option. Aber wenn Sie ĂŒber 28-30 Jahre alt sind, sollten Sie nicht alles aufgeben, nur um in die IT einzusteigen oder in einen neuen Technologiestack zu wechseln (zum Beispiel von der Entwicklung hochbelasteter Systeme in Java zu neuronalen Netzwerken in Python). Der Grund ist einfach: Es wird nicht leicht sein. Erstens besteht eine hohe Konkurrenz von Spezialisten, die seit Beginn ihrer Karriere in diesem Technologiestack arbeiten. Zweitens mĂŒssen Sie wieder als Junior mit einem niedrigen Gehalt anfangen. Drittens wird es moralisch herausfordernd sein, sich als unterster Mitarbeiter in der Hierarchie wiederzufinden. Daher, wenn Sie in eine andere Richtung gehen möchten, versuchen Sie, dies entweder im Rahmen Ihrer aktuellen Arbeit und Aufgaben zu tun, oder entwickeln Sie neue Kenntnisse als Hobby, arbeiten Sie an einem Nebenprojekt, um bei einem neuen Job nicht mehr als Junior einzusteigen.Â
Den Technologie-Stack zu wechseln â verschwendete Zeit.
Wechseln Sie nicht stĂ€ndig zwischen Technologiestacks fĂŒr Ihre Entwicklung. Wenn Sie ein Projekt in einer Sprache schreiben und ein bestimmtes Framework sowie Bibliotheken verwenden, sollten Sie nicht alles ĂŒber den Haufen werfen und auf Dart umsteigen, nur weil es Ihnen interessant erscheint. Gewöhnen Sie sich an, eine fundierte BegrĂŒndung fĂŒr den Technologiewechsel zu finden â das sollte nicht nur auf der Ebene von "Ich will nicht" basieren, sondern auch finanziell und ingenieurtechnisch sinnvoll sein.Â

Es ist nicht nötig, stur zu bleiben und in Ihrer Meinung zu verharren.
An einer einzigen Sprache oder Technologie festzuhalten und sich nicht mit Neuem auseinanderzusetzen, ist genauso extrem wie bei jeder neuen Technologie den Stack zu Ă€ndern. Lernen Sie unbedingt neue Bibliotheken und Frameworks kennen; seien Sie nicht stur in der Ăberzeugung, dass alles, was gedacht wurde, bereits vor Ihnen existierte und ausschlieĂlich von Ihnen perfektioniert wurde. Praktisch fĂŒr jede Sprache erscheinen stĂ€ndig Updates, die Ihr Projekt erheblich verbessern können. Faulenzen Sie nicht, wenn es um die Dynamik Ihres Stacks geht, und wenn Sie etwas Cooles und NĂŒtzliches finden, bringen Sie es mutig in Ihr Projekt!
Der eigene Verstand ist gut, immer gut.
Denken Sie selbst und nicht wie andere. Die eigenen Ideen sind immer besser. Leider gibt es Entwickler, die darauf warten, dass ihnen eine Aufgabe zugeteilt wird, und die nicht versuchen, etwas Eigenes in ein Projekt einzubringen, eine neue Funktion zu entwickeln, diese zu testen und sie in die Produktion zu bringen. Warum sich anstrengen, wenn es einen Teamleiter oder Unternehmensleiter gibt, der alles fĂŒr einen entscheidet? Wenn Sie sich hier wiedererkennen, haben wir schlechte Nachrichten: Eine passive Haltung wird Ihnen weder in der Karriere noch in Ihrer Entwicklung helfen. Sie haben die Chance, sich als Software-Ingenieur und nicht als reiner Programmierer in einem echten Projekt auszuprobieren und herauszufinden, wohin Sie sich entwickeln sollten und was Ihnen fehlt. Stattdessen ziehen Sie es vor, Ihre Zeit mit anderen Dingen zu verbringen und ânur das Nötigsteâ zu erledigen. Solche Menschen haben es in der modernen IT immer schwerer, also befreien Sie sich aus dem AnĂ€sthesiezustand.Â
Benutzer sind furchterregende Menschen
ĂberschĂ€tzen Sie die Nutzer Ihrer Software nicht: Wenn Sie nicht fĂŒr Programmierer schreiben, mĂŒssen Sie damit rechnen, dass Ihr Programm auf unverstĂ€ndnisvolle Reaktionen stöĂt. In den ersten Tagen oder Wochen wird der Nutzer Ihre Software hassen, weil "die alte nicht so dumm war". Um dies zu vermeiden, erstellen Sie eine anspruchsvolle Dokumentation und Schulungsmaterialien. Bei der Installation oder dem Kauf sollten Sie nachdrĂŒcklich darauf hinweisen, dass die HandbĂŒcher vor Beginn der Arbeit mit dem Programm gelesen werden sollten, nicht erst nach dem Absturz der Datenbank, dem Verlust des Passworts und dem Verlust der Selbstkontrolle.

Man sollte die Nutzer nicht unterschĂ€tzen: Sie sind schlauer, intelligenter und neugieriger, als man denkt. Wenn Sie glauben, dass der Fehler mit dem Variablenformat und die Ausnahme beim 138. DrĂŒcken der Enter-Taste mit einem Intervall von einer Sekunde nicht auftauchen werden, liegen Sie falsch â sie werden auftauchen und die FunktionalitĂ€t Ihrer Anwendung auf die seltsamste Weise beeinflussen. Es gilt die Regel des Amateurs: Er macht die besten Tests. Aber die Nutzer mögen es aus irgendwie nicht, Bugs in der Produktion zu finden â keine IT-SolidaritĂ€t. Kurz gesagt, je mehr Vertrauen Sie in Ihre Software haben, desto besser. SchlieĂlich ist es besser, die Veröffentlichung einiger Funktionen zu verzögern, als sie in eine funktionierende Anwendung einzufĂŒgen und sie plötzlich unausgereift zu machen.
Â
Genug gegoogelt!
Hören Sie auf, sich nur auf Google zu verlassen. Das ist nicht einmal eine Diskussion wert â im Bereich der Entwicklung können Sie durch direkte Anfragen an Suchmaschinen eine Menge finden. Je tiefer Sie in Ihrer Informationssuche graben, desto mehr âNebeninformationenâ erhalten Sie und desto mehr erfahren Sie, da Sie Neues entdecken, das nicht direkt mit Ihrer Anfrage zu tun hat, aber in der Zukunft von Nutzen sein könnte. Nutzen Sie umfassende Materialien, BĂŒcher, Artikel usw. Programmiersprachen und Bibliotheken haben Spezifikationen, Communities, Anleitungen, und so erhalten Sie den zuverlĂ€ssigsten Weg, Ihre ProgrammierfĂ€higkeiten zu entwickeln â indem Sie einfach die Dokumentation lesen, anstatt nach lokalen Lösungen und Codefragmenten zu suchen. Vielleicht wird Ihre Lösung effizienter, schneller und besser sein?Â
Vertrauen ist gut, Kontrolle ist besser
Verwenden Sie keine Bibliotheken und Frameworks von Drittanbietern, ohne den Code zu ĂŒberprĂŒfen und ihn an Ihre BedĂŒrfnisse anzupassen. Sie haben keinen Grund, diesem Code-Autor, den Sie nicht kennen, bedingungslos zu vertrauen. Ja, absichtlich schĂ€dliche Elemente im Code von Dritten sind nicht so hĂ€ufig, und es ist nicht nötig, paranoid zu sein. Dennoch kann das blinde Kopieren von fertigen Softwareteilen in Ihr Projekt zu unvorhersehbaren Folgen fĂŒhren. Daher sollten Sie den Code unbedingt lesen und analysieren, bevor Sie ihn verwenden, und Tests nach der Implementierung durchfĂŒhren.Â
Machen Sie Backups!
Hören Sie auf, keine Backups zu machen oder sie auf denselben externen Servern zu speichern, auf denen Ihr Projekt gehostet wird. Denken Sie, das ist ein absurd und unnötiger Ratschlag? Doch mehr als 700 Teilnehmer des Telegram-Chats, die in eine unangenehme Situation mit der Stilllegung eines bekannten Rechenzentrums geraten sind, denken anders â es gab alles Mögliche: von kleinen Projekten bis hin zu groĂen Websites von Regierungsbehörden und Unternehmensdatenbanken fĂŒr 1C und Abrechnung. Ein erheblicher Teil â ohne Backups oder mit Backups auf denselben Servern. Verteilen Sie also die Risiken und speichern Sie ein Backup mindestens auf Ihrem Haupt-Hosting, auf einem zuverlĂ€ssigen VDS und auf Ihrem lokalen Server. Am Ende wird es viel gĂŒnstiger sein.Â
Hören Sie auf, Ihr Projekt zu gefÀhrden.
FĂŒhren Sie in Ihrem Arbeitsprojekt nicht aus, was Sie möchten, sondern das, was Ihre Kunden benötigen. Ja, es ist unglaublich spannend, ein eigenes neuronales Netzwerk zu erstellen, es zu trainieren und in Ihre Software zu integrieren, aber wenn Ihre Kunden ein einfaches Kontaktmanagementsystem benötigen, wĂ€re das ein teurer Luxus. Schauen Sie sich an, wie das Projekt funktioniert, lesen Sie die Dokumentation, die Bewertungen und Anfragen von Kunden und setzen Sie das um, was dem Projekt geschĂ€ftlichen Mehrwert verleiht. Wenn Sie etwas Wissenschaftliches oder besonders Komplexes erschaffen möchten, starten Sie mit Ihrem eigenen Projekt.
Nicht der Code, sondern ein NervenbĂŒndel
Schreiben Sie keinen unleserlichen und undokumentierten Code. Wir kennen dieses PhĂ€nomen: Ein Entwickler schreibt Code, wie es ihm gefĂ€llt, und verkompliziert ihn absichtlich ein wenig, damit niemand aus dem Team seinen Gedankengang nachvollziehen kann â eine Art prĂ€ventive Rache, bevor etwas schiefgeht. Doch damit setzen Sie nicht nur das Unternehmen (das Ihnen fĂŒr Ihre Arbeit zahlt) aufs Spiel, sondern auch sich selbst: Es ist durchaus möglich, dass Sie selbst nicht mehr wissen, was Sie mit dieser unbeabsichtigten Obfuskation ausdrĂŒcken wollten. Das Gleiche gilt fĂŒr unzureichend dokumentierten Code: Wenn Sie sich auf Ihre Namensgebung von Variablen und Funktionen und Ihr gutes GedĂ€chtnis verlassen, könnten Sie in ein paar Jahren nicht mehr wissen, warum Sie diese Schleife, Methode, dieses Muster usw. gewĂ€hlt haben. Eine Dokumentation des Codes und seine gute Struktur sind ein wertvoller Service fĂŒr Kollegen, Arbeitgeber und vor allem fĂŒr sich selbst.Â

Halten Sie es einfach, Dumme
Komplizieren Sie nicht den Code, Lösungen und Projekte. Es ist nicht nötig, komplexe Strukturen zu schaffen und bedeutungslose EntitĂ€ten zu erzeugen. Je komplizierter Ihr Code ist, desto mehr wird er zu Ihrer Fessel â es wird extrem schwierig sein, ihn zu warten und weiterzuentwickeln. NatĂŒrlich passt das berĂŒhmte Prinzip KISS (âKeep it simple, stupidâ) nicht immer, aber es hat seinen Grund: Einfachheit und Eleganz des Codes sind der SchlĂŒssel zu erfolgreichem Einsatz und Wiederverwendbarkeit.

SchĂŒtzen Sie sich
Ignorieren Sie die Sicherheit nicht â im Jahr 2020 ist das buchstĂ€blich ein Verbrechen. Selbst wenn Ihr Unternehmen, Ihre Entwicklung und Sie fĂŒr Angreifer uninteressant sind, können Sie von Problemen betroffen sein, die mit der Kompromittierung eines Netzwerks, eines Hosting-Anbieters, einem Angriff auf ein Rechenzentrum, dem Diebstahl von E-Mail-Passwörtern und unsicherem Verhalten von Mitarbeitern zusammenhĂ€ngen, die Daten aus dem Unternehmen stehlen, Kunden abwerben oder den Quellcode des gesamten Projekts entfĂŒhren können. Wenn es in Ihrem Ermessen liegt und in Ihren Verantwortungsbereich fĂ€llt, versuchen Sie, die Projekte, an denen Sie arbeiten, zu schĂŒtzen. Und halten Sie sich selbst an die Informationssicherheit, das hat noch niemandem geschadet.Â
Spucken Sie nicht in den Brunnen
Gehen Sie nicht Ihrem Arbeitgeber auf die Nerven. Heutzutage haben die Kommunikationsmittel ein Niveau erreicht, bei dem beispielsweise alle HR-Mitarbeiter der Stadt untereinander bekannt sind und Informationen in Chats und geschlossenen Gruppen austauschen können (wie bei der Jobsuche, so wie man auch schreiben kann: âWassili Ivanow, Systemarchitekt, hat beim Verlassen alle Konten gelöscht, Backups ĂŒberschrieben und das Netzwerk abgeschaltet, die Wiederherstellung dauerte 3 Tage. Stellen Sie ihn nicht ein.â). Ihr Verhalten wird somit ausschlieĂlich gegen Sie arbeiten â und manchmal hilft nicht einmal ein Umzug in eine andere Stadt oder Hauptstadt. Selbst wenn Sie mit einem Groll gehen, gibt es keine bessere Rache, als ein wertvoller und groĂartiger Mitarbeiter des Konkurrenten zu werden đ Und das Beste ist, dass Sie dabei vollkommen straffrei bleiben.

Das sollte man auch nicht tun. Aber wie die Erfahrung zeigt, hören wir nicht auf,
Im Allgemeinen, Freunde, lest die RatschlĂ€ge, aber handelt so, wie es euch am besten erscheint - denn echte Entdeckungen geschehen, wenn wir an bereits bekannten Wahrheiten zweifeln. Wir wĂŒnschen euch ein frohes neues Jahr, möge eure Projekte erfolgreich sein, eure Karriere interessant, eure Kollegen und Vorgesetzten angemessen, und das Leben insgesamt gelingt. Auf das neue Jahr und auf neuen Code!Â
Mit Liebe,
das Team von RegionSoft Developer Studio
Im neuen Jahr werden wir weiterhin fĂŒr Sie arbeiten und unser leistungsstarkes Desktop-CRM-System weiterentwickeln sowie einen einfachen und benutzerfreundlichen Helpdesk und Ticketsystem .
Quelle: habr.com
