Was sollte man in der IT im Jahr 2020 nicht tun?

Habr ist voll von Prognosen und RatschlĂ€gen, was im kommenden Jahr zu tun ist – welche Sprachen zu lernen, in welche Bereiche abzuwandern, wie man mit seiner Gesundheit umgeht. Das klingt inspirierend! Aber jede Medaille hat zwei Seiten, und wir stolpern nicht nur ĂŒber etwas Neues, sondern meist ĂŒber das, was wir jeden Tag tun. „Warum hat mich denn niemand gewarnt!“, rufen wir genervt aus, meist zu uns selbst. Wir ziehen den Fokus auf uns – wir haben eine Liste fĂŒr Sie zusammengestellt, was man im Jahr 2020 (oder vielleicht immer) NICHT tun sollte. 

Was sollte man in der IT im Jahr 2020 nicht tun?
Aber die Schwerkraft wurde nicht gefragt

Wir wĂŒrden gerne die Antirekommandationen der Reihe nach anordnen, von den wichtigsten zu den weniger bedeutenden. Aber sie sind so verbreitet, gleichwertig und fast jedem bekannt, dass wir sie durcheinander schreiben werden. Na, wollen wir die Liste ĂŒberprĂŒfen?

Gehen Sie nicht in die IT, wenn alles gut lÀuft

Lernen Sie keine neue Technologie, um den Beruf zu wechseln oder ganz neu anzufangen. Unsere Zeit ist großartig, da man lernen, den Job wechseln und die Branche grundlegend Ă€ndern kann – und das bis zur Pensionierung. Das ist eine tolle, verlockende Sache. Aber wenn Sie Ă€lter als 28-30 sind, sollten Sie nicht alles aufgeben, um in die IT zu gehen oder auf einen neuen Stack zu wechseln (zum Beispiel, Sie schreiben hochperformante Systeme in Java und entscheiden sich plötzlich, in die Neuronalen Netze auf Python zu wechseln). Der Grund ist einfach: Es wird Ihnen nicht leicht fallen. Erstens gibt es hohe Konkurrenz von Spezialisten, die seit Beginn ihrer Karriere in diesem Stack arbeiten, zweitens mĂŒssen Sie erneut als Junior mit einem niedrigen Gehalt anfangen, und drittens wird es psychisch schwierig sein, unter einem unteren Hierarchielevel zu arbeiten. Daher, wenn Sie in eine andere Richtung gehen möchten, versuchen Sie dies entweder im Rahmen der aktuellen Arbeit und Aufgaben zu tun oder entwickeln Sie neues Wissen als Hobby, arbeiten Sie an einem Pet-Projekt, um nicht mehr als Junior in eine neue Anstellung zu kommen. 

Den Stack zu wechseln – nur Zeit verschwenden

Schwenken Sie nicht hin und her zwischen den Technologie-Stacks fĂŒr Ihre Entwicklung. Wenn Sie ein Projekt in einer Sprache schreiben, ein bestimmtes Framework und Bibliotheken verwenden, sollten Sie nicht alles ĂŒber Bord werfen und auf Dart umschreiben, nur weil es Ihnen interessant erscheint. Machen Sie es sich zur Regel, eine BegrĂŒndung fĂŒr den Technologiewechsel zu finden – nicht nur auf der Ebene „ich will – ich kann nicht“, sondern auch auf finanzieller und ingenieurtechnischer Ebene. 

Was sollte man in der IT im Jahr 2020 nicht tun?

Es ist nicht nötig, auf Ihrem Standpunkt zu bestehen und zu verhÀrten

Sich auf eine Sprache oder Technologie zu versteifen und nichts Neues zu lernen, ist genauso extrem wie den Tech-Stack bei jeder neuen Technologie zu wechseln. Achten Sie darauf, neue Bibliotheken und Frameworks zu lernen, seien Sie nicht stur im Bewusstsein, dass alles Bessere bereits vor Ihnen erfunden und ausschließlich von Ihnen optimiert wurde. FĂŒr praktisch jede Sprache werden stĂ€ndig Aktualisierungen veröffentlicht, die Ihr Projekt erheblich verbessern können. Lassen Sie sich nicht entmutigen und verfolgen Sie die Entwicklungen Ihres Tech-Stacks. Sobald Sie etwas Tolle und NĂŒtzliches finden, zögern Sie nicht, es in Ihr Projekt zu integrieren!

Eigenverstand ist gut, immer gut.

Denken Sie nicht mit fremden Gedanken, eigene sind besser. Leider sitzen einige Entwickler da und warten darauf, dass ihnen die Aufgabe zugeteilt wird, von dem vorherigen Fehler bis zum Ende zu codieren, ohne zu versuchen, etwas Eigenes in das Projekt einzubringen, eine neue Funktion zu entwickeln, zu testen und fĂŒr die Produktion vorzuschlagen. Warum sich anstrengen, wenn es den Kopf des Teamleiters oder des Unternehmensleiters gibt, die alles selbst entscheiden? Wenn Sie sich in dieser Beschreibung wiedererkennen, haben wir schlechte Nachrichten fĂŒr Sie: Eine passive Haltung wird Ihnen weder in der Karriere noch in der Weiterentwicklung helfen. Sie haben die Chance, Ihre FĂ€higkeiten als Entwickler auszuprobieren und nicht nur als Codierer in einem echten Projekt zu verstehen, wohin Sie sich bewegen sollten, was fehlt, aber Sie ziehen es vor, Ihre Zeit mit etwas anderem zu verbringen und genau „von hier bis dahin“ zu arbeiten. Solche Menschen haben es in der modernen IT immer schwerer, kommen Sie aus dem AnĂ€biouse. 

Benutzer sind schreckliche Menschen.

ÜberschĂ€tzen Sie die Benutzer Ihrer Software nicht: Wenn Sie nicht fĂŒr Programmierer schreiben, rechnen Sie damit, dass das Programm auf unĂŒberwindbares UnverstĂ€ndnis stĂ¶ĂŸt. In den ersten Tagen oder Wochen wird der Benutzer Ihre Software hassen, weil „die alte nicht so dumm war“. Um dies zu vermeiden, erstellen Sie eine großartige Dokumentation und Schulungsmaterialien. Weisen Sie beim Installieren oder Kaufen sehr eindringlich darauf hin, dass die HandbĂŒcher gelesen werden sollten, bevor Sie mit dem Programm arbeiten, und nicht nach einem Datenbankabsturz, Passwortverlust und Selbstkontrolle.

Was sollte man in der IT im Jahr 2020 nicht tun?

Man sollte die Nutzer nicht unterschĂ€tzen: Sie sind schlauer, klĂŒger und neugieriger, als man denkt. Wenn Sie glauben, dass der Bug mit dem Variablenformat und die Ausnahme beim 138. DrĂŒcken der Enter-Taste im Abstand von einer Sekunde nicht auftauchen werden, irren Sie sich — sie werden auftreten und die Funktionsweise Ihrer Anwendung auf die verrĂŒcktesten Arten beeinflussen. Das Regel des Amateurs gilt: Er ist derjenige, der beim Testen am besten abschneidet. Aber aus irgendeinem Grund mögen es die Nutzer nicht, Bugs in der Produktion zu finden — es gibt keine IT-SolidaritĂ€t darin. Kurz gesagt, je sicherer Sie sich in Ihrer Software fĂŒhlen, desto besser. Schließlich ist es besser, die Veröffentlichung gewisser Funktionen zu verzögern, als sie in eine funktionierende Anwendung einzufĂŒgen und diese plötzlich unausgereift zu machen.

Was sollte man in der IT im Jahr 2020 nicht tun? 

Hör auf zu googeln!

Hören Sie auf, sich nur auf Google zu verlassen. DarĂŒber werden wir nicht einmal streiten — im Bereich der Entwicklung kann man mit einer direkten Anfrage an die Suchmaschine sehr viel finden. Je tiefer Sie in der Suche nach Informationen graben, desto mehr 'seitliche' Daten erhalten Sie und desto mehr erfahren Sie, weil Sie etwas Neues lernen, das nicht mit Ihrer Anfrage verbunden ist, aber in Zukunft wahrscheinlich nĂŒtzlich sein wird. Greifen Sie auf umfassende Materialien, BĂŒcher, Artikel usw. zurĂŒck. Programmiersprachen und Bibliotheken haben Spezifikationen, Communities, How-tos, und auf diese Weise erhalten Sie die zuverlĂ€ssigste Methode zum Entwickeln der ProgrammierfĂ€higkeiten — einfach die Dokumentation lesen, anstatt nach den lokalen Lösungen und Codefragmenten anderer zu suchen. Wer weiß, vielleicht wird Ihre Lösung optimierter, schneller und besser sein? 

Vertraue, aber ĂŒberprĂŒfe

Verwenden Sie keine von Drittentwicklern erstellten Bibliotheken und Frameworks, ohne den Code zu ĂŒberprĂŒfen und ihn an Ihre Ziele anzupassen. Sie haben keinen Grund, diesem Autor von Code, den Sie ĂŒberhaupt nicht kennen, bedingungslos zu vertrauen. Ja, verschiedene absichtlich schĂ€dliche Elemente im fremden Code sind nicht so hĂ€ufig und man sollte nicht in Paranoia verfallen, aber das blinde Kopieren von fertigen Softwareteilen in Ihr Projekt kann zu unvorhersehbaren Folgen fĂŒhren. Daher sollten Sie den Code unbedingt vor der Verwendung lesen und analysieren sowie Tests nach der Implementierung des Codes durchfĂŒhren. 

Macht Backups!

Hören Sie auf, keine Backups zu machen oder sie auf denselben Drittanbieterservern zu speichern, auf denen Ihr Projekt gehostet wird. Denken Sie, das ist ein lustiger und unnötiger Rat? Über 700 Teilnehmer im Telegram-Chat, die in eine kĂŒrzliche unangenehme Situation mit der Stilllegung eines bekannten Rechenzentrums geraten sind, dachten da anders – was da alles war: von kleinen Projekten bis hin zu großen Websites von Regierungsbehörden und Unternehmensdatenbanken 1C sowie Abrechnungssystemen. Ein erheblicher Teil hatte keine Backups oder nur Backups dort. Verteilen Sie also die Risiken und speichern Sie Ihr Backup mindestens auf dem Haupt-Hosting, auf einem zuverlĂ€ssigen VDS und auf Ihrem lokalen Server. Letztendlich wird es viel gĂŒnstiger sein. 

Hören Sie auf, Ihr eigenes zu Lasten des Projekts durchzubringen.

Mach nicht im Arbeitsprojekt das, was du willst, sondern das, was die Kunden brauchen. Ja, es ist unglaublich interessant und spannend, ein eigenes neuronales Netzwerk zu erstellen, es zu trainieren und in deine Software zu integrieren, aber wenn deinen Kunden ein einfacher Kontaktmanager notwendig ist, wird das eine kostspielige ÜberflĂŒssigkeit sein. Schau dir an, wie das Projekt funktioniert, lies die Dokumentation, schau dir die Bewertungen und Anfragen von Kunden an und realisiere das, was dem Projekt geschĂ€ftlichen Wert verleiht. Wenn du etwas Wissenschaftliches oder Überkompliziertes kreieren möchtest, fange mit deinem eigenen Projekt an.

Kein Code, sondern ein KnÀuel von Nerven.

Schreibe keinen unleserlichen und undokumentierten Code. Wir kennen diesen Trick: Der Entwickler schreibt den Code, wie es ihm passt, verwirrt ihn absichtlich ein wenig, damit niemand seiner Kollegen versteht, was er geschrieben hat – eine Art prĂ€ventive Rache, bevor etwas passiert. Doch damit setzt du nicht nur das Unternehmen (das dir fĂŒr die Arbeit bezahlt) aufs Spiel, sondern auch dich selbst: Es ist gut möglich, dass du selbst nicht mehr weißt, was du mit dieser unbeabsichtigten Obfuskation sagen wolltest. Dasselbe gilt fĂŒr undokumentierten Code: Verlass dich nicht nur auf deine Namenslogik fĂŒr Variablen und Funktionen und dein gutes GedĂ€chtnis; nach ein paar Jahren kannst du dich nicht mehr erinnern, warum du gerade diese Schleife, Methode, Muster usw. gewĂ€hlt hast. Die Dokumentation des Codes und eine gute Struktur sind ein großartiger Dienst an Kollegen, Arbeitgebern und vor allem dir selbst. 

Was sollte man in der IT im Jahr 2020 nicht tun?

Halte es einfach, Dummkopf.

Verkomplizieren Sie den Code, Lösungen und Projekte nicht. Es ist nicht nötig, komplexe Strukturen zu schaffen und bedeutungslose EntitĂ€ten zu erzeugen. Je komplizierter Ihr Code ist, desto mehr werden Sie zu seinem Gefangenen — es wird Ihnen extrem schwerfallen, ihn zu unterstĂŒtzen und weiterzuentwickeln. NatĂŒrlich passt das berĂŒhmte KISS-Prinzip («Keep it simple, stupid») nicht immer, aber es wurde nicht umsonst erfunden: Einfachheit und Eleganz des Codes sind der SchlĂŒssel zu seiner erfolgreichen Anwendung und Wiederverwendbarkeit.

Was sollte man in der IT im Jahr 2020 nicht tun?

SchĂŒtzen Sie sich

Ignorieren Sie die Sicherheit nicht — 2020 ist das buchstĂ€blich kriminell. Selbst wenn Ihre Firma, Ihre Entwicklung und Sie fĂŒr Angreifer uninteressant sind, können Sie von Problemen betroffen sein, die durch Angriffe in einem bestimmten Netzwerksegment, bei einem Hosting-Anbieter, durch Attacken auf Rechenzentren, durch den Diebstahl von E-Mail-Passwörtern oder durch unsicheres Verhalten von Mitarbeitenden verursacht werden, die Daten aus dem Unternehmen stehlen, Kunden abwerben oder den Quellcode des gesamten Projekts entwenden können. Wenn es in Ihrer Macht steht und in Ihr Kompetenzbereich fĂ€llt, versuchen Sie, die Projekte, an denen Sie arbeiten, zu schĂŒtzen. Halten Sie sich auch an die Informationssicherheit — das hat noch niemandem geschadet. 

Spucken Sie nicht in den Brunnen

Verunreinigen Sie nicht Ihr Arbeitsumfeld. Heute ist die Kommunikation so weit fortgeschritten, dass zum Beispiel alle HR-Manager der Stadt indirekt miteinander bekannt sind und jede Information in Chats und geschlossenen Gruppen austauschen können (wie man bei der Jobsuche hilft oder auch schreiben kann: „Wassili Iwanow, Systemarchitekt, hat beim Verlassen alle Konten gelöscht, Backups verwischt und das Netzwerk abgeschaltet; die Wiederherstellung dauerte 3 Tage. Nimm ihn nicht ins Team.“). So wird Ihr Verhalten ausschließlich gegen Sie wirken — und manchmal wird nicht einmal ein Umzug in eine andere Stadt oder Hauptstadt helfen. Selbst wenn Sie mit Groll gehen, gibt es keine bessere Rache, als ein nĂŒtzlicher und großartiger Mitarbeiter des Konkurrenten zu werden 🙂 Und das ohne jegliche Konsequenzen.

Was sollte man in der IT im Jahr 2020 nicht tun?
Das sollte man auch nicht tun. Aber, wie die Erfahrung zeigt, werden wir nicht aufhören.

Generell, Freunde, lest die RatschlĂ€ge, aber handelt so, wie es euch am besten erscheint — denn echte Entdeckungen geschehen, wenn wir an den bereits bekannten Wahrheiten zweifeln. Wir wĂŒnschen Ihnen ein frohes neues Jahr, mögen Ihre Projekte erfolgreich sein, Ihre Karriere spannend, Kollegen und Vorgesetzte vernĂŒnftig und das Leben insgesamt gelingen. Prost auf das neue Jahr und den 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. RegionSoft CRM und ein einfaches und benutzerfreundliches Helpdesk sowie ein Ticket-System. ZEDLine Support.

Quelle: habr.com

60GB SSD 8Gb DDR4