Es ist schon eine Weile her, dass wir unsere wöchentliche Übersicht über aufschlussreiche technische Artikel pausiert haben, wahrscheinlich wegen der Überlastung mit Projektarbeiten. Nichtsdestotrotz machen wir uns wieder auf den Weg, um wöchentlich höchst wertvolle Inhalte für technische Führungskräfte und Softwareentwickler zu finden, zu überprüfen und zu liefern.
Warum tun wir das?
-
Die Weitergabe von Wissen ist entscheidend für die Entwicklung technischer Fähigkeiten, und das ist uns wichtig.
-
Führungskräfte im Bereich der Technik sollen Lösungen finden, die sie benötigen, um in ihren Softwareprojekten evidenzbasierte Entscheidungen zu treffen.
-
Wir glauben fest an die Kraft der Selbsterziehung und sind stets bestrebt, neue Dinge zu lernen und uns selbst zu stärken, 1% auf einmal
-
Es gibt tonnenweise großartige technische Inhalte im Internet, die mehr Aufmerksamkeit verdienen, und wir werden sie würdigen, wo sie fällig sind
Aufbau einer Straßenkarte für diese Serie habe ich eine LinkedIn-Umfrage durchgeführt, um zu erfahren CTOs und Engineering-Manager über ihre wichtigsten Herausforderungen im bereits schwierigen Jahr 2020 und darüber hinaus.
Hier ist, was sie sagten:
![](/app/uploads/2024/05/software-development-engineering.png)
Ohne weiteres, lassen Sie mich Sie für die 1. Episode von TheCodestReview mit Gastbeitrag von unserem CTO, Head of Development und Frontend Lead einladen, der die folgenden Themen behandelt:
"Ihr System hat einen Engpass. Irgendwo!" - Wenn wir darum kämpfen, die Leistung der Anwendung zu verbessern, vergessen wir die wichtigsten Einschränkungen im System, vielleicht sind sie nicht die beliebtesten Elemente der Anwendung, aber sie können sich negativ auf den Rest auswirken und Skalierung kann uns hier nicht helfen.
"Überwachung ist für skalierbare Systeme von grundlegender Bedeutung" - wir können in unserem Geschäft nicht blind sein, und es ist besser für uns, von einem Problem zu wissen, bevor wir von den Benutzern oder unserem CEO darüber informiert werden. Die Überwachung ist der Schlüssel zur Zuverlässigkeit.
"Die Datenebene ist am schwierigsten zu skalieren" - Die Datenbank ist das Herz unserer Anwendung, und wie bei jedem Herz ist es schwierig, es zu beschneiden, ohne unser Venensystem zu beeinträchtigen, daher ist es oft unser Engpass. Andererseits, je länger wir auf der Datenebene sind MarktJe mehr Daten wir verarbeiten, desto schwieriger wird es, die erwartete Leistung aufrechtzuerhalten.
In dem genannten Artikel beleuchtet der Autor einige spezifische Aspekte einer leistungsstarken Anwendungsarchitektur. Im Laufe der Jahre haben wir gelernt, Lösungen wie AWS oder Azure zu nutzen, aber selbst die besten Wolke schützt uns nicht vor uns selbst. Wenn wir eine Anwendung erstellen, konzentrieren wir uns nicht darauf, Probleme zu lösen, die nicht vorhanden sind, und sie im Voraus zu erkennen. Daher stoßen wir später, wenn unsere Anwendung wächst, auf viele Probleme. Der Autor des Artikels gibt uns viele wertvolle Tipps, wo wir nach Optimierungsmöglichkeiten suchen sollten, was das größte Problem ist und wie es sich auf unsere Anwendung auswirkt. Unter Berücksichtigung meiner langjährigen Erfahrung in der Branche stimme ich Ian voll und ganz zu. Ich möchte noch hinzufügen, dass die in dem Artikel gegebenen Ratschläge für jede von uns betreute Anwendung gelten. Die Umsetzung dieser Leitlinien wird Vorteile bringen für die Projekt auf der Ebene ihrer Zuverlässigkeit und Vorhersehbarkeit, die ein wichtiges Merkmal für das Unternehmenswachstum ist.
- Häufig verwendete Leistungskennzahlen sind nicht rein technisch
- Die Geschwindigkeit der Softwarebereitstellung ist messbar, aber die verwendeten Indikatoren sollten für die Optimierung richtig interpretiert werden, um den gewünschten Effekt zu erzielen
- Die wirksamste Team ist ein gut koordiniertes und gut vernetztes Team - technische Leiter sollten die Probleme und Motivationen der Entwickler verstehen und umgekehrt, um gesunde und synergetische Effekte zu erzielen.
Juan Pablo Buritica hat ein Thema angesprochen, das immer noch ein Nischendasein zu führen scheint. Menschen, die IT-Projekte leiten, übernehmen oft einige Effizienzmaßnahmen (wie z. B. das grundlegende Burndown-Diagramm in JIRA), aber sie sind immer noch nicht eng mit den Lieferungen von Code Teile, um den Softwareentwicklungsprozess auf der Grundlage dieser Indikatoren zu optimieren. In der Regel geht es bei der Optimierung um die Verteilung von Aufgaben und die Kommunikation innerhalb des Teams, aber nur selten um die Verfolgung rein technischer Indikatoren, die der Autor erwähnt, z. B. die "Zeit bis zum Zusammenführen". Im Zeitalter von GitHub-Web-Hooks und integrationsfähigen Aufgabenverwaltungssystemen lässt sich diese Art von Ansatz relativ einfach anwenden - die Daten stehen zur Verfügung, man muss nur danach greifen und sie auf die richtige Weise verarbeiten.
Der Autor weist zu Recht darauf hin, dass sich die von ihm beschriebene Statistik schnell gegen das Entwicklungsteam wenden kann, was aber nur dann passiert, wenn das Management die Besonderheiten der Arbeit der Programmierer nicht vollständig versteht. Deshalb ist es wichtig, dass PM oder PO technisch versiert sind und ein Gespür dafür haben, was hinter einzelnen Aufgaben im System steckt.
In Zeiten einer Pandemie, in denen eine große Zahl von Arbeitnehmern zu Fernarbeit Einrichtung müssen wir der Sicherheit unserer Daten noch mehr Aufmerksamkeit schenken. Ein gutes Beispiel ist die von Dan zitierte Situation, in der Nutzer überall die gleichen oder sehr ähnliche Passwörter verwenden und sich der damit verbundenen Gefahr nicht bewusst sind.
Wenn Sie an vielen Stellen die gleichen Passwörter verwenden, kann es passieren, dass eine der Websites "Sicherheitsprobleme" hat, die Datenbank ins Internet gelangt oder einfach jemand Sie dabei beobachtet, wie Sie ein Passwort eingeben, das versehentlich alle Ihre Türen öffnet. Meiner Meinung nach sollten alle Online-Dienste Sie über die Gefahr aufklären, die mit der Eingabe desselben Passworts während des Anmeldevorgangs verbunden ist.
Single Sing On (SSO) oder die Verwendung von Passwortmanagern wie One Identity oder LastPass sind sehr nützlich, um die grundlegenden Online-Hygiene- und Sicherheitsstandards einzuhalten und unsere Mitarbeiter und Arbeitsplätze vor Schwachstellen und digitalen Bedrohungen zu schützen.
Schulen Sie Ihre Mitarbeiter in Bezug auf eine achtsame Passwortverwaltung?
Danke, dass ihr bis zum Ende gelesen habt und bleibt dran für die nächste Folge, die bald kommt!