Unter Wert verkaufen?

Ich liebe meine Arbeit als selbstständiger Entwickler und das nicht zuletzt, weil es immer wieder neue Projekte gibt, die mich in neue Gebieter führen. Aber trotz der jahrelangen Erfahrung tue ich mir immer wieder schwer Angebote mit fairen Kostenabschätzungen abzugeben. Dabei weiss ich normalerweise bereits im Vorfeld wie aufwendig (und damit wie teuer) die einzelnen Posten sind, ich habe vielmehr Probleme das zu bewerten, was schon da ist.

Das liegt wohl hauptsächlich daran am grundsätzlich unterschiedlichen Karakter eines IT-Prjoktes verglichen mit dem Bau einer Brücke (beispielsweise). Während der Bau-Ingenieur mehr oder weniger immer auf der grünen Wiese beginnt, greife ich als Programmierer auf (Programm-) Code der bereits existiert zurück. Das sind natürlich Open-Source Programme und Libraries, zum großen Teil aber auch Code der auf meinem eigenen Mist gewachsen ist. (Oh je, ich denke für dieses Wortspiel werde keinen Pulitzer-Preis erhalten.) Das bedeutet, dass ich in vergangenen Projekten die Vorabeit für zukünftige Projekte geleistet habe - unbeabsichtigt. Meine Frage ist nun: wie soll ich diese Vorarbeit bewerten? Welches Preisschild soll ich in meinem Angebot daran heften? Und welchen Preis soll ich im nächsten und übernächsten Angebot aufrufen?

Das es sich hier nicht um ein akademisches Problem handelt möchte ich an ein paar Zahlen verdeutlichen. Ich nutze ständig zwei Frameworks, die zusammen aus rund 150.000 Zeilen Quellcode. Nur mal angenommen, ein Programmierer schreibt 200 Zeilen (bugfreien) Code an einem Arbeitstag. Dann hätte er 750 Tage dafür gebraucht. Bei 250 Arbeitstagen pro Jahr sind das 3 Jahre. Bei einem Gehalt von rund € 5000,- mtl, (bei Vernachlässigung der Lohnnebenkosten und großzügigere Gehälter) kostet der Code € 180.000,-.

Wie soll ich also die Verwendung der Programm-Bibliothek die € 180.000,- wert ist in mein Angebot einpreisen? Hierfür einen Abschlag zu finden der gerecht ist, halte ich für unmöglich. Meist geht ich einen weg der den Code unter Wert verkauft und hoffe darauf den Quellcode noch viele weitere Male verwenden zu können.

18. Apr. 2024 (09:47) | gERD Schaufelberger

Wir brauchen Verstärkung

Audioverstärker von NAD aus den 1990er Jahren

Wir brauchen Verstärkung! Für den Aufbau eines Online-Portals benötigen wir tatkräftige Unterstützung im Bereich Marketing. Hauptsächlich geht es darum neue Kunden zu gewinnen und diese zu betreuen. Wenn Du also gut mit Menschen umgehen kannst und Lust auf persönlichen Kontakt hast, melde ich bei uns!

Ich kann Dir natürlich nicht garantieren, dass Du bei uns Deinen Traumjob finden wirst. Auf jeden Fall ist die Arbeit hier spannend und abwechslungsreich und Du kannst Dich hier einbringen Dinge entwickeln.

Melde Dich!

27. Mär. 2023 (11:23) | gERD Schaufelberger

4 - 3 - 2 -1 - Wombat

Garade habe ich die Wombat Revision 4321 commited und dies zum Anlass genommen ein wenig Ordnung zu schaffen. Zuerst markierte ich die aktuelle Version als Wombat 3.10.0 . Damit gibt es nun ganz offiziell eine neue Version. Hurra! Gleichzeitig habe ich mich dazu entschieden auch Version 4.0.0 zu veröffentlichen. Nochmal Hurra! Eigentlich könnte man auf den Versionssprung verzichten, da Wombat 4 mit Wombat 3 kompatibel ist, was neu hinzu gekommen ist, ist die Mandantenfähigkeit. Dieses Feature erforderte große Eingriffe in die Datenbankstruktur was natürlich auch das Backend der Datenverwaltung betraf. Nutzt man dieses Feature nicht, sind Wombat 3 und Wombat 4 austauschbar. Die Version 4 ist damit die Trennlinie zwischen Mandantenfähigkeit und den Vorgängerversionen.

Doch was gibt es Neues in Wombat 3.10? Offen gestanden gibt es wieder keine großen neuen Features. Aber für Entwickler ist vielen einfacher geworden! So wurden viel HTML-Templates und XML-Konfigurationsdateien neu strukturiert und in kleinere Einheiten unterteilt. Dadruch wird es viel einfacher gezielte Anpassungen vorzunehmen ohne auf zukünftige Updates verzichten zu müssen. Eine weitere Vereinfachung sind die Vereinheitlichung von Benutzergruppen und vorausgefüllte Datenbankeinträge. Damit lässt sich Wombat quasi out-of-the-box verwenden und kann sofort loslegen Seiten mit dem CMS zu pflegen. Verbessert wurden auch die Kommentar und Bewertungsfunktionen. Außerdem gibt es ein paar neue Content-Components, wie LandingPage, Banner, Teaser und FAQ, die einfach verwendet werden können. Verbessert und erweitert wurden auch die Loging- und Debug-Features, so dass es einem erspart bleibt im Quellcode zu wühlen und Probleme schneller gelöst werden können.

Wombat 4.0.0 ist zwar brand neu, aber die Entwicklung von Wombat 4 begann bereits im Februar 2021 und hat die Beta-Phase bereits Ende 2022 hinter sich gebracht. Die Punkt-Null-Version ist also durchaus erwachsen und stabil und sollte daher vornehmlich verwendet werden. Der Countdown ist also längst bei Wombat 4 angekommen: 4 - 3 - 2 - 1 - Wombat4!

21. Sep. 2022 (12:54) | gERD Schaufelberger

Wenn 's mal schief geht...

http 404 - Seite nicht gefunden Standardseite mit HTTP Fehlermeldung

Nicht immer läuft alles glatt. Das ist leider auch im Umgang mit Computern wahr. Oftmals werden wir User dann mit kryptischen Fehlermedungen konfrontiert von denen nur Nerds behaupten, dass sie damit etwas anfangen könnten. Oder ein trauriger Smiley auf freundlich himmelblauen Hintergrund teilt uns mit, dass er es schade findet, gibt aber sonst keinerlei Informationen preis.

Auch wenn wir im Web surfen funktioniert nicht immer alles so, wie wir es erwarten. Ein häufiger Fehler ist der, dass die Seite einfach nicht gefunden wurde - die URL also ungültig ist. Dazu gibt es - natürlich - den passenden FehlerCode im Internetprotokoll des WWW (HTTP): 404 - Not Found ! Einen echten Menschen mit diesem Code abzuspeißen ist aber weder freundlich noch besonders hilfreich. Besser ist es Auswege aus dieser Sackgasse anzubieten. Vielleicht ein paar Links zu Seiten, die die geschätzte Besucherin eventuell gesucht hat. Noch besser ist es ein Eingabefeld mit der man auf der Webseite suchen kann anzuzeigen.

Wurde die Seite nicht gefunden weil sie umgezogen ist, sollte statt der Fehlermeldung eine Weiterleitung ( 301 - Moved Permanently ) auf die aktuelle Adresse verwendet werden. Dann landet die Besucherin nämlich genau da, wo sie anfänglich hin wollte. Im besten Fall merkt sie nichts von den technischen HTTP Codes die Server und Browser hin und her geschickt haben.

Zusammenfassend sollte am Bildschirm immer ein ordentliche Seite dargestellt werden, die der Besucherin wenigstens weiter hilft das gesuchte zu finden. Allerdings sollte man daraus nicht schließen auf den HTTP-Fehlercode verzichten zu können und stattdessen mit "OK" ( HTTP Status 200 OK ) antworten. Denn obwohl der Mensch damit in der Regel nichts anfangen kann, hilft es den ganzen nicht-menschlichen Besuchern sich ein Bild von der Webseite zu machen. Korrekt angewendete Status-Codes sind also ein wichtiges Hilfsmittel zu Suchmaschinenoptimierung (SEO).

Obwohl natürlich immer angestrebt wird solche Missgeschicke und damit Fehlermeldungen zu vermeiden, unterstützt Wombat HTTP Status-Codes und erlaubt es (dynamische) Inhalte anzuzeigen, die es der Besucherin ermöglichen aus der Sackgasse wieder herauszufinden. Damit es dann doch wieder glatt läuft, selbst wenn es schief ging.

14. Sep. 2022 (10:51) | gERD Schaufelberger

Wombat 3.9.0

Die Wombats (Vombatidae, Plumpbeutler) sind eine Familie in Australien lebender Beutelsäuger (Metatheria), die als höhlengrabende Pflanzenfresser leben, mit zwei Gattungen und drei Arten.

Die Entwicklung des Wombat Frameworks schreitet ständig voran. Inzwischen ist der interne Revisionszähler bei 4000 angekommen (es sind also bisher 4000 Änderungen in den Quellcode eingeflossen). Die neue Version 3.9.0 enthält zwar keine neuen großen Features, dafür aber viele kleine Verbesserungen und Erweiterungen. Das Hauptaugenmerk wurde dabei auf die Generalisierung der Templates, Formulardefinitionen und Einstellungen gelegt. So ist es jetzt einfacher als je zuvor mit Wombat ein neues Projekt zu starten. Gleichzeitig wurde die Flexibilität bei der Anpassung an projektspezifische Bedürfnisse verbessert. Damit ist es jetzt viel einfacher Anpassungen in den Templates vorzunehmen, ohne dass man auf Updates des Wombat Framework verzichten müsste.

Mit der neue Wombat Version macht es noch viel mehr Spaß und geht es noch leichter und schneller Projekte zu realisieren.

26. Jan. 2022 (09:59) | gERD Schaufelberger

Suche

Aktuelle Artikel