Ein Zitat von Bjarne Stroustrup

In der Softwareentwicklung gibt es keine „Wurzel allen Übels“. Design ist in vielerlei Hinsicht schwierig. Menschen neigen dazu, die intellektuellen und praktischen Schwierigkeiten zu unterschätzen, die mit dem Aufbau eines bedeutenden Systems mit Software verbunden sind. Es ist und wird nicht auf einen einfachen mechanischen „Fließband“-Prozess reduziert. Um ein zufriedenstellendes großes System zu schaffen, sind Kreativität, technische Prinzipien und evolutionäre Veränderungen erforderlich.
Die Struktur eines Softwaresystems stellt die Ökologie dar, in der Code entsteht, reift und stirbt. Ein gut gestalteter Lebensraum ermöglicht die erfolgreiche Entwicklung aller in einem Softwaresystem benötigten Komponenten.
Software-Engineering ist die Etablierung und Anwendung fundierter technischer Prinzipien, um auf wirtschaftliche Weise Software zu erhalten, die zuverlässig ist und auf realen Maschinen effizient funktioniert.
Es gibt ein grundlegendes Problem mit der Art und Weise, wie das Softwaregeschäft Dinge abwickelt. Wir bitten Menschen, die sich mit modernster Technologie auskennen, auch die weiche, menschliche Seite der Software zu entwerfen. Dadurch stellen sie Produkte her, die wirklich cool sind – wenn man zufällig Softwareentwickler ist.
Da Qmail sofort einsatzbereit ist, funktioniert es einwandfrei, sodass Benutzer es unabhängig von Lizenzbeschränkungen verwenden möchten, selbst wenn die Software nicht mit der Systemsoftware geliefert wird.
Wenn in meinem Leben das Problem der unfreien Software gelöst wird, könnte ich mich vielleicht entspannen und wieder Software schreiben. Aber ich könnte stattdessen versuchen, bei der Bewältigung der größeren Probleme der Welt mitzuhelfen. Es ist aufregend, einem bösen System die Stirn zu bieten, und jetzt habe ich Gefallen daran gefunden.
Das Wesen einer Softwareeinheit ist ein Konstrukt aus ineinandergreifenden Konzepten. Ich glaube, dass der schwierige Teil beim Erstellen von Software in der Spezifikation, dem Design und dem Testen dieses konzeptionellen Konstrukts besteht und nicht in der Arbeit, es darzustellen und die Wiedergabetreue zu testen.
Aufbauend auf unserer erfolgreichen Partnerschaft können wir nun das Beste aus der Softwareentwicklung von Microsoft mit dem Besten aus der Produktentwicklung von Nokia, dem preisgekrönten Design sowie dem weltweiten Vertrieb, Marketing und der Fertigung vereinen.
Ich bin nicht der Meinung, dass alle Software Open-Source-Software sein wird. Es gibt bestimmte Software, die in eine Nische passt und nur für ein bestimmtes Unternehmen oder eine bestimmte Person nützlich ist: zum Beispiel die Software direkt hinter der Benutzeroberfläche einer Website. Aber die überwiegende Mehrheit der Software ist eigentlich ziemlich allgemein gehalten.
In der Wissenschaft basiert das gesamte System darauf, dass Menschen die Ergebnisse anderer Menschen betrachten und darauf aufbauen. In der Hexerei hatte jemand ein kleines Geheimnis und hütete es – aber erlaubte anderen nie, es wirklich zu verstehen und darauf aufzubauen. Traditionelle Software ist wie Hexerei. In der Geschichte ist die Hexerei einfach ausgestorben. Das Gleiche wird in der Software passieren. Wenn die Probleme ernst genug werden, kann es nicht sein, dass eine Person oder ein Unternehmen ihre Geheimnisse hütet. Man muss dafür sorgen, dass alle am Wissen teilhaben.
Es gibt keine klare Unterscheidung zwischen Betriebssystemsoftware und der darauf ausgeführten Software.
Viele Benutzer des GNU/Linux-Systems werden die Ideen freier Software noch nicht gehört haben. Sie werden sich nicht bewusst sein, dass wir Ideen haben, dass ein System aufgrund ethischer Ideale existiert, die in den Ideen, die mit dem Begriff „Open Source“ verbunden sind, weggelassen wurden.
Heutzutage steigen viele Menschen aus rein praktischen Gründen auf freie Software um. Das ist soweit gut, aber das ist noch nicht alles, was wir tun müssen! Benutzer für freie Software zu gewinnen, ist nicht die ganze Aufgabe, sondern nur der erste Schritt.
Ich persönlich bin seit langem der Ansicht, dass die Trennung von praktischer und theoretischer Arbeit künstlich und schädlich ist. Ein Großteil der praktischen Arbeit in der Informatik, sowohl im Software- als auch im Hardware-Design, ist fehlerhaft und ungeschickt, weil die Menschen, die sie ausführen, kein klares Verständnis für die grundlegenden Designprinzipien ihrer Arbeit haben. Die meisten abstrakten mathematischen und theoretischen Arbeiten sind steril, weil sie keinen Bezug zum realen Rechnen haben.
Easytrak gibt keine Garantie gegen Missmanagement. Aber ohne Software wie diese kann man heutzutage kein großes Programm verwalten. Es handelt sich um ein Projektinformationsmanagementsystem, das Menschen dabei hilft, eine Lösung für ein Problem mit vielen zu verfolgenden Teilen zu entwickeln.
Wenn Ihre Sicherheit auf ein Geheimnis angewiesen ist, was tun Sie, wenn das Geheimnis entdeckt wird? Wenn es leicht zu ändern ist, wie z. B. ein kryptografischer Schlüssel, tun Sie dies. Wenn es schwer zu ändern ist, wie zum Beispiel ein kryptografisches System oder ein Betriebssystem, stecken Sie fest. Sie bleiben verwundbar, bis Sie die Zeit und das Geld investieren, um ein anderes System zu entwerfen.
Das Testen allein verbessert die Softwarequalität nicht. Testergebnisse sind ein Indikator für die Qualität, verbessern diese aber an sich nicht. Der Versuch, die Softwarequalität durch mehr Tests zu verbessern, ist so, als würde man versuchen, Gewicht zu verlieren, indem man sich häufiger wiegt. Was Sie essen, bevor Sie die Waage betreten, bestimmt, wie viel Sie wiegen werden, und die Softwareentwicklungstechniken, die Sie verwenden, bestimmen, wie viele Fehler beim Testen gefunden werden. Wenn Sie abnehmen möchten, kaufen Sie keine neue Waage; Ändern Sie Ihre Ernährung. Wenn Sie Ihre Software verbessern möchten, testen Sie nicht mehr; besser entwickeln.
Diese Website verwendet Cookies, um Ihnen das bestmögliche Erlebnis zu bieten. Mehr Info...
Habe es!