Es gibt ein altes Sprichwort in der Softwareentwicklung. Ich habe es in meiner Karriere oft gehört…
Wenn es nicht kaputt ist, repariere es nicht.
Sie können sich selbst in Schwierigkeiten bringen, wenn Sie alten Code optimieren.
Aber Sie sollten auch alten Code bereinigen, wenn Sie können!
Wie entscheiden Sie – lassen Sie es oder reparieren Sie es?
Auf Reddit kursiert gerade ein lustiges GIF..
Es unterstreicht die Tatsache, dass wir oft wissen, dass unser Code nicht zur Domäne passt!
Im Laufe der Zeit können wir ziemlich sicher sein, dass der Code missbraucht oder auf seltsame Weise erweitert wird.
Selbst wenn Sie den Code schreiben, scheint es vielleicht nicht die beste Lösung zu sein.
Was zu tun ist?
Ob es sich um Code handelt, den Sie gerade geschrieben haben, oder um alten Code, der umgestaltet werden muss – wie entscheiden Sie, was damit zu tun ist?
Bei der Softwareentwicklung dreht sich alles um Kompromisse. Sie werden ständig Urteile fällen. Ob ein Refactor durchgeführt werden soll, ist einer dieser Aufrufe.
Sie werden oft feststellen, dass grundlegender Code aus einem bestimmten Grund kompliziert ist.
Zunächst scheint es, als gäbe es einen viel besseren Weg. Aber wenn Sie in die Umgestaltung eintauchen, stellen Sie fest, dass es Grenzfälle gibt, die Sie nicht berücksichtigt haben. Dieser Kerncode wird auf mehr Arten verwendet, als Sie erwartet haben.
Üblicherweise löst sich die einfache Bereinigung eines grundlegenden Codestücks auf. Es dauert Tage oder Wochen, um alle Teile nachzuverfolgen.
Wenn Sie grundlegenden Code reparieren möchten, ist es wichtig, dass Sie den Umfang verstehen. Wie groß wird diese Veränderung sein? Wie viele Teile des Systems werden davon betroffen sein? Wie lange kann ich vernünftigerweise damit rechnen, dass das Refactoring dauert?
Ich würde sagen, gehen Sie immer davon aus, dass es doppelt so lange dauert, wie Sie denken.
Dann müssen Sie fragen: „Ist es das wert?“
Hier sind einige Dinge, über die Sie nachdenken sollten , bevor Sie eine große Umgestaltung vornehmen:
Aber ich war auch in Teams, in denen ein Rogue-Refaktorisierungsversuch Zeit, Energie und Aufmerksamkeit für unsere Entwickler verschlungen hat. Alles für nicht viel Nutzen.
Denken Sie also zweimal nach und gehen Sie mit klarem Verstand in Ihre Refactoring-Bemühungen. Ihr Team wird es Ihnen danken.
Ich helfe Softwareentwicklern, sinnvolle Karrieren mit Sinn aufzubauen.
Im Gegensatz zu anderen – die empfehlen, hohen Gehältern nachzujagen, Jobs bei Elite-Unternehmen (FAANG) oder die Vorbereitung auf Vorstellungsgespräche zu zermürben – begleite ich Entwickler bei erfüllten, ausgewogenen Softwarekarrieren.
Mein Ziel ist es, Sie bei der Arbeit an Software zu unterstützen, die die Welt zu einem besseren Ort macht.
2.000 andere Softwareentwickler erhalten meine tägliche Post direkt in ihren Posteingang.
Treten Sie der Tagesliste bei und erhalten Sie sofortigen Zugriff auf meine besten Inhalte!
—
Treten Sie Medium für $5 bei — Greifen Sie auf Medium zu und unterstützen Sie mich und andere!
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Sie haben sicher schon von allen neuen leistungsstarken ChatGPT-Plugins wie Browser, Code Interpreter usw. gehört. Es gibt jedoch ein Problem: Der Zugriff auf Plugins ist auf eine Warteliste beschränkt und viele haben daher keinen Zugriff darauf.
In der heutigen hypervernetzten Welt spielen Mediensysteme eine entscheidende Rolle bei der Bildung der öffentlichen Meinung und damit bei der demokratischen Entscheidungsfindung. In seiner tiefgreifenden Analyse der politischen Ökonomie der Kommunikation stellt der Wissenschaftler Robert McChesney die herkömmliche Meinung in Frage und präsentiert die „fünf Wahrheiten“ über die Medien, wie er sie nennt.
Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.
Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.
In der heutigen vernetzten Welt ist die Bedrohung durch Cyberangriffe größer denn je. Cyberkriminelle und nationalstaatliche Akteure versuchen ständig, Schwachstellen auszunutzen und wertvolle Daten zu stehlen, was ein erhebliches Risiko für Unternehmen jeder Größe darstellt.