2009-03-23 7 views
9

Anche se questo non si applica alla mia situazione attuale, sono sicuro che ci siamo già stati prima. Sei uno sviluppatore Java a cui è stato chiesto di sviluppare un'applicazione in C#, oppure sei uno sviluppatore ASP.NET a cui è stato chiesto di fare qualcosa in ASP.NET MVC o uno sviluppatore PHP con l'opportunità di creare un sito Rails o Django.Etica della fatturazione per il lavoro svolto su una piattaforma che hai appena iniziato a studiare

Fondamentalmente, se sei un programmatore competente, questo tipo di spostamento della piattaforma non dovrebbe essere un problema. Dato abbastanza tempo, puoi aspettarti di diventare abile quanto eri sulla tua vecchia piattaforma.

Tuttavia, se si tratta di un progetto freelance per un cliente, non sembra affatto immorale apprendere questa piattaforma sulla propria moneta? Supponendo che il cliente non ti conceda un tempo illimitato per terminare il progetto, ci saranno compromessi e possibili problemi di qualità dovuti alla tua inesperienza.

Detto questo, devi iniziare da qualche parte e non tutti hanno il lusso del tempo libero per armeggiare con nuove lingue/piattaforme. A volte è necessario solo mordere il proiettile, provare e pianificare le cose in modo intelligente e basta farlo e farsi pagare.

Questo sembra non etico? Accettare un tasso più basso lo renderebbe più etico?

+0

Vorrei provare ad essere onesto con il cliente. – Stu

risposta

14

Non vedo alcun problema etico qui se dichiari che la tua esperienza principale è su piattaforme diverse da quella che ti stanno assumendo per sviluppare.

+0

concordato. Dovresti informare qualsiasi cliente su quale livello di esperienza porti a un progetto. – JeffH

+1

Vero, ma i clienti non tecnici potrebbero non riuscire a capire o semplicemente sottovalutare l'effetto che l'inesperienza potrebbe avere sul progetto. Penso che un corollario sia che abbiamo l'obbligo di educare i clienti sui rischi che questo comporta. –

+0

Sono d'accordo con Andrew. Ma ciò dipende dall'onestà degli sviluppatori che trovo molto, molto precisi con l'outsourcing. Questo è dalla mia esperienza. Dicono di sapere tutto, ma davvero niente o solo qualcosa. –

4

In un certo senso, è il tuo cliente a decidere se vogliono anche venire con te come consulente se non conosci la lingua/la piattaforma su cui vogliono lavorare e loro sarebbero anche quelli che ti diranno se pagheranno o meno per "imparare come si scrive". Devi solo essere onesto e onesto con tutto fin dall'inizio. Non comportarti come se conoscessi una piattaforma/lingua se non lo facessi.

5

si Supponendo che stiamo fatturazione oraria:

Se sei uno sviluppatore esperto allora si dovrebbe essere in grado di dire ciò che si sta costando tempo a causa di imparare la nuova piattaforma contro la soluzione del problema in questione.

Tenere traccia di ciò che si fa (utilizzando un'applicazione screencap può essere d'aiuto) e se si tratta di ricerca pura (lettura di articoli, ricerca di documentazione), quindi non fatturare. Inoltre, se stai correggendo un bug che si rivela essere un errore newbie (come incomprensione di alcune informazioni), allora non fatturare questo. Il resto del tuo tempo sarà stato speso in un lavoro produttivo per il cliente, e questo dovrebbe essere quello che viene fatturato.

1

Sono stato in una situazione come questa con aria adobe. Sì, non è esattamente come saltare da Java a .NET o da PHP a Python poiché già conoscevo JavaScript. In realtà ero preoccupato che venissi fuori come troppo costoso e ho dato un prezzo di margine inferiore per il progetto. Ma non se ne pentì perché il cliente era molto soddisfatto e tornò con altri 2 progetti più tardi.

Se il prezzo che offri è accettabile per il tuo cliente e sei assolutamente sicuro di poter offrire un prodotto di alta qualità, non c'è niente di immorale.

3

Sembra che tu stia parlando di progetti "Tempo e materiali" in cui il cliente ti paga per quanto tempo impieghi per completare il lavoro. In un progetto come questo posso vedere come questo entra in gioco e raccomanderei di essere onesto.

La maggior parte dei progetti su cui lavoro sono "Prezzo fisso". Il cliente ci dà un'idea di ciò che vuole. Quindi elaboriamo una quotazione "Prezzo fisso".Se al cliente non piacciono i numeri che vanno altrove, se stanno bene con i numeri allora accettano il prezzo. Se dobbiamo imparare qualcosa per fare il lavoro o meno, il prezzo del cliente rimane lo stesso. In questa situazione non importa. Il cliente o accetta il prezzo o no e non importa quanto tempo ci vuole.

+0

Il rischio qui sembra essere (appropriatamente) direttamente su di te come sviluppatore. Se ti ci vuole più del previsto per arrivare alla velocità della tecnologia, ne mangi il costo. Ha senso per me! –

+1

Giusto, ma se riesci a portare a termine il lavoro velocemente, puoi guadagnare un po 'di più. Penso che sia noi che i nostri clienti preferiamo questo dato che rende il costo prevedibile e abbiamo l'opportunità di guadagnare di più. Basta non provarlo se non si ha fiducia negli sviluppatori che fanno parte del progetto. –

4

No, non è immorale. La nostra professione richiede che apprendiamo qualcosa di nuovo su base costante. Questo è il motivo per cui ci si può aspettare che faccia pagare/si paghi ciò che facciamo. I datori di lavoro sono spesso disposti a comprare non solo libri per noi, ma anche a pagare per certificazioni, seminari e ogni volta che spendiamo a detto apprendimento esteso. La razionalità dietro di esso è che se impariamo qualcosa di nuovo, c'è inevitabilmente un guadagno per loro (be-it efficienza, prestazioni, ecc.).

Ho il sospetto che sosterrai che è diverso perché sei un freelance quindi porterò la domanda - perché è diverso? Il tuo datore di lavoro è il tuo cliente - se ritieni che trarranno beneficio da detta piattaforma su un'altra, allora stai facendo un servizio e dovresti essere risarcito in quanto tale.

+0

La differenza è che un datore di lavoro può ragionevolmente aspettarsi di vedere un pagamento maggiore da parte dell'istruzione di un cliente freelance che può utilizzare i servizi una sola volta. –

+0

Non sto suggerendo di addebitare il cliente per i seminari, ma ritengo che sia all'interno dei nostri limiti etici addebitare il tempo trascorso utilizzando una nuova tecnologia. Se i liberi professionisti o le piccole imprese pagassero solo per il tempo speso in tecnologie che conoscevano bene, sarebbero rimasti stagnanti. – Chance

+0

Anche le grandi composizioni che producono prodotti o si rivolgono alle app aziendali fanno pagare i loro clienti finali per la formazione, lo fanno solo indirettamente. I piccoli negozi di sviluppo non dovrebbero essere costretti a scegliere tra profitti più elevati o tecnologie migliori semplicemente b/c delle loro dimensioni. L'apprendimento è il nome del nostro gioco. – Chance

Problemi correlati