Wie viel Geld kann man als selbständiger Programmierer pro Stunde verlangen? Von welchen Kriterien hängt dies ab?
Dazu kann man schlicht keine Pauschalaussage treffen. Aber wir können mal die verschiedenen Möglichkeiten durchgehen.
Auf der einen Seite ist es zunächst wichtig zu unterscheiden ob ich meinen Zeiteinsatz selber überschauen kann, oder ob es Faktoren gibt, die meinen Zeiteinsatz möglicherweise zu meinem Nachteil beeinflussen. Also, schreibe ich ein einfaches Programm von Zeile eins oder wird meine Fähigkeit benötigt um fremden Code zu verändern.
Schreibe ich also für einen Kunden ein Programm, dann überreiße ich grob die Zeit, multipliziere die Stunden mit einem realistischen Stundenlohn und schaue mir an, ob der Preis passt. Da der Kunde lieber 100 Stunden meiner Arbeit für 10 Euro kauft, als 10 Stunden zu 100 Euro hat man hier eine Stellschraube um dem "preissensiblen" Kunden die Entscheidung leichter zu machen.
Bei Änderungen an bestehenden Applikationen sieht die Sache ganz anders aus. Hier wird es dann teilweise echt fies teuer, weil der Rahmen einfach viel enger ist: Man muss die entsprechende Sprache beherrschen und den bestehenden Code wirklich begreifen und begreifen wollen. Man wird unter Umständen Fehler im Fremdcode finden, die man zwangsweise korrigieren muss um seine eigene Arbeit erledigen zu können. Dem Kunden wird bei der Abnahme auf jeden Fall auch etwas auffallen, was vorher bereits nicht richtig funktioniert hat und was man dann natürlich ebenfalls beheben soll, da man es ja kaputt gemacht hat. Natürlich kann man sich dann mit dem Kunden darauf einlassen, ihm zu erklären, dass man es nicht kaputt gemacht hat und es bereits vorher schon nicht funktionierte. Damit wird man dann aber sicher auch das letzte Projekt für den Kunden gemacht haben. Also bepreist man nicht die Zeit sondern den Wert, den die Änderung für den Kunden hat. Wenn man es dann mal wieder in Stunden abrechnen bzw. anbieten soll, dann hat man hier wieder die oben genannte Stellschraube Verhältnis zwischen Preis und Zeit zu verschieben. Wie viel Zeit man wirklich auf das Problem verwendet, dass lässt sich nie ganz klar sagen. Also Programmierer, der mit dem Kopf arbeitet, nimmt man viele der Dinge auch mit in seine Freizeit. Besonders hartnäckige Probleme verfolgen einen schlimmstenfalls bis in den Schlaf. Solche Faktoren kann und sollte man in den Preis einfließen lassen, wenn man sich und seine Fähigkeiten nicht unter Wert verkaufen möchte.
Zuletzt vielleicht noch der einfachste Tipp: Wenn man einen Preis nennt und der Kunde akzeptiert das Angebot ohne Widerwort, war man vermutlich zu günstig. Lieber mal etwas zu hoch liegen und riskieren einen Auftrag nicht zu bekommen, als immer zu günstig anbieten. Wenn möglich nicht am Ende des Geldes, wenn noch Arbeit da ist nachverhandeln. Sowas sollte man vorher berücksichtigen. Diese Nachverhandlungen sollte man dringend vermeiden, wenn man das Vertrauen eines Kunden in seine Fähigkeiten gewinnen möchte.