Klingt erstmal kompliziert, ist es aber nicht. Bei der Entwicklung und Implementierung von Softwarelösungen ist auf Effizienz und Nachhaltigkeit zu achten. Klingt schon etwas einfacher.
Ich beschreibe hier einige konkrete Aspekte welche während der Entwicklung zu beachten sind.
- Ressourcenschonende Programmierung:
- Effizienter Code: Es ist darauf zu achten, das der Code wenig Speicher, sowie wenig Rechenleistung benötigt. Als Beispiel nenne ich gerne das laden einer Textdatei. Lese ich eine 5MiB Textdatei in einem String ein, dauert es länger als das laden der selben Datei in einem Array und verbraucht mehr Ressourcen. Eine genaue Erklärung findet ihr hier.
- Wiederverwendbarkeit: Schreiben und Nutzen von wieder verwendbaren Code-Bausteinen. Dies ist generell zu empfehlen. Ist in einer Methode ein Fehler, und diese Methode wird in mehreren Programmteile oder Programme verwendet, muss der Fehler nur 1x korrigiert werden. Wenn eine Funktion mehrfach kopiert statt verwendet wird, muss der Fehler öfter korrigiert werden.
- Energieeffizienz:
- Optimierung der Software: Die Anwendung sollte so entwickelt werden, das der Code nicht Zuviel Energie verbraucht, z.B. durch Reduktion der Rechenintensität.
- Kostenbewustsein:
- Budgetgerechte Lösungen: Entwicklung von Softwarelösungen, welche im Budgetrahmen bleiben. (Da kommen wir wieder zur Lfd 1 c + d).
- Kosten-Nutzen-Analyse: Analysieren ob die eingesetzten Mittel den größtmöglichen Nutzen bringen?
- Nachhaltigkeit:
- Umweltfreundliche Technologien: Auch der oder die Softwareentwickler/in muss sich Gedanken machen ob die eingesetzte Technologien umweltfreundlich sind und den ökologischen Fußabdruck minimieren.
- Langlebigkeit der Software: Software sollte langfristig wartbar und erweiterbar sein um unnötige Neuentwicklung zu vermeiden.
Verantwortungsbewusstes und nachhaltiges entwickeln von Software ist ein wichtiger Punkt eines Fachinformatiker Anwendungsentwickler/in.