Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Loc

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
11.11.2003, 19:40 Uhr
(un)wissender
Niveauwart


Moin!

Ich habe ein Angebot von einer Firma als Palmprogrammierer zu arbeiten bekommen.
Es soll projektbasiert sein, d.h. wir verhandeln den Preis für ein Projekt.
Ich habe nicht die geringste Ahnung, wie ich einen vernünftigen Preis ermitteln soll, der zu dem mir übertragenen Projekt passen würde.
LOC (Lines of Code) erscheint mir als Möglichkeit, allerdings weiß ich nicht, wieviel LOC man pro Stunde zählen sollte (10?, 25?, ...).
Der Code soll bugfrei und kommentiert sein.
Habt ihr Tipps?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.11.2003, 19:55 Uhr
Serial



Also mein Prof sag immer das ein guter Programmierer am Tag 6-10 Zeilen Code schafft. Das heisst natürlich mit debug und etc...
Sprich wenn du mit dem Programm fertig bist... oder einen überblick hast wie viel es wird... dann rechne das doch auf die Tage um die du benötigt hast und überlege dir was du am Tag verlangst
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.11.2003, 20:06 Uhr
(un)wissender
Niveauwart


Ja, gute Idee, nur soll ich vor dem Programmieren sagen was es kosten soll.

Ich habe 6-10 Zeilen schön öfters gesehen und es kommt mir sehr wenig vor, ich meine pro Tag, bitte!

Ich habe schon 1000 Zeilen-Programme an einem Tag geschrieben, die waren dann ziemlich fehlerfrei und sogar kommentiert.
Ich weiß, dass man das nicht so einfach hochrechenn kann und es auf die Schwierigkeit der Aufgabe ankommt, aber 6-10 ist doch reichlich wenig.

Was meint ihr?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.11.2003, 21:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


mmh ich habe zwar selber mit sowas keine erfahrung gemacht, jedoch keine ich ein paar leute die sich mit solchen dingen ihr taschengeld aufbessern.
Die haben mir gesagt wenn die den gesamten "zeitlichen" Aufwand (Preis aushandeln, istanalyse, abrechnen, spätere fehler kicken, rückfragen etc.) den die dabei haben mitrechnen kommen die so auf 10-12€ die Stunde und das auch nur wenn alles halbwegs funzt.
Ist bestimmt ganz nett wenn man was dazulernen will, allerdings trägt man doch ein recht hohes risiko.
Da ist man als angestellter Student bei gleichem Lohn IMHO meist besser bedient
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.11.2003, 21:53 Uhr
(un)wissender
Niveauwart


Ja, festangestellt zu sein wäre gut, leider besteht diese Option bei dieser Firma nicht.
Wird wohl mal ein Experiment meinerseits, hoffentlich zahle ich nicht drauf!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.11.2003, 21:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Da hab ich wohl Glück gehabt das ich in Berlin wohne und relativ leicht so ne anstellung bekommen habe
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.11.2003, 09:32 Uhr
ao

(Operator)



Zitat:
(un)wissender postete
Moin!

Ich habe ein Angebot von einer Firma als Palmprogrammierer zu arbeiten bekommen.
Es soll projektbasiert sein, d.h. wir verhandeln den Preis für ein Projekt.
Ich habe nicht die geringste Ahnung, wie ich einen vernünftigen Preis ermitteln soll, der zu dem mir übertragenen Projekt passen würde.
LOC (Lines of Code) erscheint mir als Möglichkeit, allerdings weiß ich nicht, wieviel LOC man pro Stunde zählen sollte (10?, 25?, ...).
Der Code soll bugfrei und kommentiert sein.
Habt ihr Tipps?


Ich schließe aus deiner Anfrage, dass es dein erstes Projekt dieser Art ist. Ich kenne die Firma nicht, aber es ist wahrscheinlich, dass sie dir an Erfahrung um einiges voraus ist. Unter Umständen versuchen sie, das Risiko bei dir abzuladen, z.B. dadurch, dass Planungsunsicherheiten zu deinen Lasten gehen. Sei auf der Hut.

Es gibt keinen bugfreien Code, jeder der mal ein größeres Projekt programmiert hat, weiß das.

Die Lieferung von bugfreiem Code vertraglich zuzusichern halte ich für riskant, beispielsweise dann, wenn der Vertragspartner auf die Idee kommt, dich auf Schadenersatz zu verklagen, falls nach der Übergabe noch Bugs auftauchen sollten. Das kann schnell dazu führen, dass du unterm Strich umsonst für sie arbeitest.

Ich persönlich würde lieber nach Zeit abrechnen als nach LOC, weil Zeit eigentlich das ist, was du investierst und was du bezahlt haben willst.

LOC-Abrechnung würde ich aus folgenden Gründen vermeiden:

1. Sie ermöglicht dem Auftraggeber, auch an einem erfolgreich entwickelten Projekt noch herumzumäkeln ("Viel zu viel Code, zu viele kosmetische Zeilenumbrüche, ..."), um den Preis zu drücken.

2. Sie bringt dich in Versuchung, unnötigen Code zu produzieren, Bibliotheken nicht zu benutzen und lieber die Kinkerlitzchen selber auszuprogrammieren. Das mindert die Qualität des Codes, denn das Fehlerrisiko steigt und Bibliotheken sind dazu da, benutzt zu werden. Räder neu erfinden ist fast immer schlecht.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.11.2003, 09:41 Uhr
(un)wissender
Niveauwart


Räder werden beim Palm beständig neu erfunden da es nicht viele gute Bibliotheken gibt und die Standardsachen dort nicht unbedingt laufen.
Ich würde auch nie auf die Idee kommen, zu unterschreiben, dass mein Code keinen Bug hat, wo kämen wir denn da hin.

Das mit der Zeit ist so eine Sache, ich weiß ja nicht wieviel ich wohl brauchen werden.

Ich denke aber, das deine Befürchtungen durchaus berechtig sind.
Vorsicht ist hier sicherlich die Mutter der Porzelankiste.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.11.2003, 10:36 Uhr
ao

(Operator)



Zitat:
(un)wissender postete
Räder werden beim Palm beständig neu erfunden da es nicht viele gute Bibliotheken gibt und die Standardsachen dort nicht unbedingt laufen.


Na gut, ich meinte auch eher: Funktionierende Bibliotheken sind dazu da, benutzt zu werden ....

Zitat:

Das mit der Zeit ist so eine Sache, ich weiß ja nicht wieviel ich wohl brauchen werden.


Das stimmt, aber wie viele LOCs es werden, weißt du auch nicht. Eine realistische Zeitschätzung ist nur möglich, wenn du den Umfang des Projekts genau kennst. Wichtige Fragen dabei sind:

+ Was muss das Programm können (genaue Liste der Anforderungen, Bedienungsabläufe, die unterstützt werden müssen - "Use cases")? Wenn diese Anforderungen noch unpräzise sind, muss dieses Risiko unbedingt vom Auftraggeber getragen werden (z.B. Abrechnung nach Aufwand). LOC-Abrechnung ist hier extrem schlecht, denn Code, den du wieder löschen musst, hast du umsonst geschrieben.

+ Worauf kannst du aufbauen? Welche Bibliotheken kannst / musst du verwenden, wieviel Arbeit nehmen sie dir ab, wieviel bürden sie dir zusätzlich auf (z.B. durch unbequeme Interfaces)? Wieviel Anpassungsaufwand entsteht bei dir dadurch, dass diese Bibliotheken eventuell selber noch in Entwicklung sind?

+ Wie leistungsfähig ist die Entwicklungsumgebung? Gibt es einen Simulator oder musst du jeden Schritt auf einem echten Palm testen? Gibt es Schritt-Debugging, Variablen-Inspektion, Breakpoints und das ganze Debugger-Geraffel? Das hat riesigen Einfluß darauf, wie lange es dauert, Fehler zu finden. Gibt es einen Profiler, der dir beim Optimieren helfen kann?

+ Hast du schon Erfahrung mit Palm-Entwicklung oder musst du dich erst einarbeiten? Bis du die Tools kennst, ist eine Woche ruckzuck vorbei.

Wenn du das alles weißt und deine eigene Arbeitsgeschwindigkeit kennst, kannst du abschätzen, wie lange es etwa dauern wird. Diese Schätzung würde ich dann getrost verdoppeln, denn es gibt kein Projekt ohne unvorhergesehene Probleme und ohne hundert "Kleinigkeiten" in letzter Minute.


Zitat:

Vorsicht ist hier sicherlich die Mutter der Porzelankiste.



Das Problem ist nur, wenn du dich zu warm anziehst, kriegst du keinen Auftrag. Den Kompromiss kannst du nur selber finden.

Kommt auch drauf an, was der Auftrag für dich bedeutet: Lebensunterhalt oder Taschengeld. Beim Lebensunterhalt muss die Kohle stimmen, verlorenes Taschengeld kann man abhaken, nachdem man sich drüber geärgert und draus gelernt hat.

Und um einen Fuß in die Tür zu kriegen, kalkuliert man auch schon mal knapper. Natürlich nicht so knapp, dass der Fuß hinterher ab ist.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.11.2003, 10:42 Uhr
(un)wissender
Niveauwart


Sehr blumig .
Ich muss mich auf jeden Fall einarbeiten, dass Tool(IDE) "Codewarrior" wohl ganz gut, einen Simulator gibt es auch.

Ich befürchte nur, dass das mit den Anforderungsdefinitionen nicht so genau genommen wird, ich berichte mal wenn es soweit ist, kann allerdings nocht ein bißchen dauern.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: