In che modo uno "sviluppatore di software" è diverso da un "consulente di software"? Cosa rende un consulente?


122

Ho visto molte persone affermarsi di essere un "consulente software". Questi consulenti fanno ciò che fa un normale sviluppatore di software, scrivono codice, stimano attività, correggono bug e partecipano alle riunioni ecc. L'unica differenza sono i dati finanziari, i consulenti finiscono per guadagnare di più. Allora, in che modo uno sviluppatore di software si differenzia da un "consulente"?

Oltre alla domanda principale, vorrei sapere come può uno sviluppatore di software diventare consulente? Esistono linee guida specifiche per un consulente? Devono accumulare certificazioni e scrivere documenti di ricerca? Non confondere il consulente software con un consulente di gestione. I consulenti software che ho visto non sono manager.


25
Puoi caricare molto di più come consulente; è fondamentalmente un termine auto-assegnato a BS per essere in grado di commercializzare aziende ignare che pensano che più pagano per un deficiente definendosi un consulente, meglio sono.
Nodey The Node Guy,

28
Il rovescio della medaglia, la società non deve assumere un dipendente, quindi a lungo termine può effettivamente costare meno per pagare un consulente. Parlando con un po 'meno scetticismo di @Steven, in teoria quando paghi un consulente, ottieni i suoi anni di esperienza in un campo particolare.
Robert Harvey,

43
@Steven Non credo che ti renda un idiota voler guadagnare più soldi ...
Nessuno

7
Il consulente sviluppa elementi che lo sviluppatore deve correggere o riscrivere completamente in seguito perché è tutto un casino. Storia vera.
MetalMikester,

9
@MetalMikester e di nuovo dipende dal consulente. E mostrami che uno sviluppatore crea software senza bug.
CoffeeCode

Risposte:


107

Ecco un elenco di softies

Sviluppatore di software : è un dipendente del libro paga a tempo pieno e svolge il compito di implementare i requisiti per l'applicazione. Gli sviluppatori saltano intorno a diversi progetti che funzionano come se fossero diretti dai loro datori di lavoro.

Consulente software : non è un dipendente e viene chiamato a fornire consulenza (consulenza) su come applicare l'applicazione utilizzando gli attuali approcci del settore. Spesso il consulente fornisce consulenza tecnica su come configurare un'applicazione di grandi dimensioni (SAP, Oracle ecc.). I consulenti, secondo la mia esperienza, non sono generalmente programmatori.

Appaltatore di software : non è un dipendente e viene assunto per fornire abilità e competenza negli attuali approcci del settore. In genere il contraente lavora su un singolo progetto e lo vede fino al completamento, programmando come richiesto. Non sono sotto la direzione dei loro datori di lavoro, sebbene possano fornire assistenza in altri settori come cortesia professionale.

Come si diventa consulente software?

Di solito come risultato del lavoro per una consulenza software che ti assume quotidianamente. Immagina di lavorare per Oracle e che alcune grandi aziende necessitano di assistenza nella configurazione del middleware. Sei un dipendente a tempo indeterminato che lavora su base contrattuale per conto terzi. Questo non è sempre il caso (vedere la sezione successiva), ma è il solito percorso.

Come si diventa un contraente del software?

Di solito come risultato della creazione della propria azienda e della comunicazione agli agenti di reclutamento che si è disponibili per il lavoro (programmazione, consulenza, entrambi ...). L'agenzia ti assume quindi su base giornaliera, soggetti a determinate condizioni contrattuali. Puoi andare diretto, ma è molto più difficile (il ruolo dell'agente è quello di far atterrare il cliente, il tuo ruolo è quello di fornire l'esperienza).


Accidenti, per prima cosa ho letto la risposta di @ FrustratedWithFormsDesigner e ho pensato di poterlo seguire. Ora ho letto questa risposta contraddittoria e mi sono perso di nuovo. :) Ti va di combatterlo? :)
Steven Jeuris,

2
@FrustratedWithFormsDesigner è assolutamente perfetto, sono solo pedante più di ogni altra cosa.
Gary Rowe,

13
@Steven Jeuris: Gary ha fornito alcuni dettagli in più tra "consulente" e "appaltatore". Nella mia esperienza, i due ruoli molto spesso (ma non sempre) si sovrappongono e le linee diventano sfocate, quindi non sono andato a quel livello di dettaglio.
FrustratedWithFormsDesigner,

2
@Kumar Gli sviluppatori sono buoni consulenti tecnici perché hanno il know-how di programmazione di cui il dipartimento IT ha bisogno per far sì che il software faccia quello che vuole. Ricorda, essere un consulente ha più a che fare con la natura della relazione tra te e la persona che ti paga.
Gary Rowe,

3
Tecnicamente le definizioni non sono del tutto corrette in quanto non è necessario essere autonomi. La maggior parte dei consulenti e appaltatori di software che conosco (sono anch'io un appaltatore) sono impiegati di aziende (come Accenture, IBM, Logica ecc.) Che offrono tali servizi.
Spoike,

55

Un "consulente software" differisce da uno "sviluppatore software" in base alle condizioni di lavoro. Il "consulente software" viene assunto come appaltatore per un periodo di tempo specificato e per un compito / ruolo / progetto molto specifico mentre lo "sviluppatore software" (che non è un appaltatore o un consulente) è un membro del personale a tempo pieno con stipendio e può avere più ruoli / progetti all'interno dell'azienda.

"Consulente Sofware" potrebbe riferirsi a uno sviluppatore / programmatore che è impiegato su base contrattuale piuttosto che uno sviluppatore / programmatore che è impiegato a tempo pieno. Potrebbe anche riferirsi a qualcuno che fornisce consulenza e gestione di progetti / progettazione / architettura di alto livello, come altri hanno già detto, anche se nelle mie esperienze il titolo "Software Consultant" di solito finisce per essere qualcuno che lavora il 60-90% delle volte come uno sviluppatore / programmatore ed è impiegato in un contratto piuttosto che a tempo pieno.

Qualsiasi sviluppatore può essere un consulente lavorando come appaltatore. Per fare questo di solito si tratta di essere un imprenditore freelance o di lavorare con una società di consulenza.


2
Beh, ho lavorato per una startup come appaltatore, non ho avuto nemmeno un centesimo in più. Inoltre ha lavorato anche nei fine settimana per una pizza e una dieta coca cola e anche a San Jose. D'altra parte, i miei "consulenti" di vacche da lavoro venivano pagati per ogni singola ora in cui lavoravano nel fine settimana o in tarda serata. La parte di San Jose è di sottolineare che le persone lavorano gratis anche nella Silicon Valley: P
Kumar,

10
In questo caso, è possibile che i "consulenti" avessero semplicemente contratti migliori (o non avessero paura di farli rispettare, o che qualche società di consulenza li sostenesse) rispetto ai "contraenti" (voi). Il tuo contratto specificava che la pizza e la coca cola dietetica costituivano un compenso accettabile (e perché almeno non hai resistito alla coca cola normale )?
FrustratedWithFormsDesigner

1
non è vero - molti sviluppatori sono anche appaltatori
Steven A. Lowe,

@Steven A. Lowe: non intendevo sottintendere che non lo fossero, ma stavo usando i titoli "Software Developer" e "Software Consultant" dell'OP. Come / dove ho affermato che gli sviluppatori non sono appaltatori?
FrustratedWithFormsDesigner

1
@Frustrated "considerando che lo sviluppatore è un membro del personale a tempo pieno con salario"
Steven A. Lowe,

35

I consulenti dovrebbero migliorare il business non solo sviluppare software.

Sono uno sviluppatore da oltre 30 anni. Ho conosciuto abbastanza per essere un consulente negli ultimi dieci o giù di lì.


1
Penso che questa sia una risposta breve e molto accurata, IMO. Il consulente software sarebbe più o meno propenso al business.
Mohsin,

22

Non vedo differenze tra "consulente" e "appaltatore" diverso da quello che il consulente in qualche modo mi sembra elegante e potenzialmente più costoso. :)

In entrambi i casi, ho chiamato consulenti / appaltatori "sviluppatori di software" quando lavoravano in un ruolo di sviluppo, ma mi aspetto anche che quando assumerò qualcuno come "consulente" che faranno un po 'di mani sul mentoring del team di dipendenti permanenti. Mi aspetto che quando assumo un consulente, sto assumendo qualcuno che ha già esperienza nella tecnologia per cui li sto assumendo, e che è del tutto possibile che la maggior parte del mio team permanente stia già accelerando sui dettagli particolari di quella tecnologia. Quindi mi aspetto che il mio team fornirà informazioni al consulente e il consulente riuscirà a fornire al team risposte intelligenti in termini di risparmio di tempo e ad eseguire un certo numero di lavori manuali a una velocità più veloce / una qualità migliore rispetto al mio futuro- dipendenti regolari ad alta velocità.

In altri casi, ho assunto consulenti per essere "consulenti" permanentemente - nel senso che non stanno facendo alcuna pratica sul lavoro, stanno insegnando al team ad essere un team migliore o ad essere migliore con un determinato strumento o tecnologia.

Come dicono gli altri post, non mi aspetto che i consulenti siano permanenti. Mi aspetto che i dipendenti regolari siano permanenti, o almeno abbiano un'affiliazione con l'azienda che dura oltre un singolo progetto o un breve periodo di tempo.

Se vuoi diventare un consulente e addebitare di conseguenza, direi che hai bisogno di riprendere a costruire. Quando rivedo i curriculum dei consulenti, cerco una solida esperienza nel taglio di strumenti e tecnologie artistiche. Varia da un dominio all'altro, ma sto cercando qualcuno che abbia implementato cose complesse al limite, in modo che abbiano già colpito la curva di apprendimento sulle tecnologie che sto cercando di implementare. La maggior parte dei consulenti che conosco sono armeggi dipendenti. Lavorano duramente durante il giorno e poi trascorrono le loro serate correndo ancora più avanti nelle loro aree di specialità perché sanno che hanno bisogno di competenze pratiche per vendere al prossimo impiego.


1
Quindi come responsabile delle assunzioni / persona oltre all'esperienza cerchi anche certificazioni e documenti di ricerca fatti dal consulente? Come li intervisti? AFAIK, uno assume un consulente quando manca l'abilità e poi come si fa a verificare che il curriculum non sia falso e che la persona abbia tali abilità?
Kumar,

Personalmente, non sono un grande fan di documenti e certificazioni. È un vantaggio se li hanno, ma se sto cercando qualcuno che sappia qualcosa di abbastanza all'avanguardia, non mi aspetto che ci sia una certificazione che aiuterà, e non tutti sono scrittori di carta - dopo tutto la scrittura un documento e scrivere un buon codice sono cose piuttosto diverse. In genere posso dire che qualcuno mi sta dando una cazzata se chiedo loro di spiegare un'architettura usando una determinata tecnologia e non hanno senso. Di solito ho abbastanza profondità nell'area in cui riesco a stare al passo con il livello BS.
bethlakshmi,

Alcuni come ho perso la tua risposta, non so perché. Comunque grazie. Ma non tutte le organizzazioni hanno un esperto per selezionare un consulente. Quindi è come se "assumessi" un consulente per trovarti un consulente? Considera questo, un'organizzazione che lavora con tecnologie MS a codice fisso ha bisogno di un esperto per Unix, come sceglierebbe il consulente? È come assumere il più famoso basato sul social / networking professionale e non valutare le competenze tecniche?
Kumar,

Non sto dicendo che sono un esperto della zona ... quando devo andare fuori dalla mia zona, sto ancora facendo domande al consulente e chiedendogli di spiegare. Tendo anche a chiedere al generale "cosa pensi delle 10 cose principali da evitare nella tua area di competenza". Questo di solito si allinea a QUALCOSA che conosco, o posso fare un po 'di ricerche su forum come Stack Overflow e vedere se il ragazzo ha i soldi. L'errore più grande che abbia mai fatto è stato assumere un ragazzo che non aveva alcun senso quando spiegava le cose. Pensavo fosse la mia mancanza di conoscenza ... risulta che il ragazzo non aveva senso per nessuno.
bethlakshmi,

2
Un appaltatore entra per fare un lavoro e lo finisce. Un consulente entra per iniziare il lavoro e ti lascia finire.
Sean McSomething il

17

Peccato che la domanda sia inquadrata così com'è. Penso che una domanda migliore potrebbe essere "In che modo un" appaltatore di software "è diverso da un" consulente di software "?" Sono questi termini che sollevano davvero la questione, almeno qui negli Stati Uniti

Il termine "sviluppatore di software" può applicarsi a qualsiasi tipo di impiego, essendo lo sviluppatore il tipo di ruolo o risorsa che serve. La questione dell'appaltatore / consulente ruota attorno alle questioni occupazionali e, ancora una volta, sto parlando di come funziona qui negli Stati Uniti. Ma per rispondere davvero a questa domanda in modo definitivo (e vedrai, anche questo è difficile da fare!), Per prima cosa è necessario definire alcuni termini ed esplorare un po 'di storia.

Uno sviluppatore di software, indipendentemente dal modo in cui viene impiegato, crea software e probabilmente svolge molte altre attività legate alla creazione di software, di solito con l'eccezione di un ruolo di gestione, anche se è abbastanza comune in alcuni progetti, come i team leader . I project manager del programma e del software raramente vengono coinvolti nelle attività di base della creazione di software (a parte i team leader). Ancora una volta, questi sono ruoli .

Per quanto riguarda l'occupazione e il pagamento, ci sono diversi tipi (applicabile agli Stati Uniti). Il tipo di lavoro più comune è regolare o "diretto", in cui il lavoratore è nel libro paga dell'azienda che sviluppa il software. Compilano un W-4 con il datore di lavoro ogni anno e ricevono un W-2 da quel datore di lavoro alla fine dell'anno per le loro tasse.

Al di fuori del lavoro diretto, ci sono appaltatori e (a seconda della definizione) consulenti. Il termine "appaltatore" è tuttavia un po 'fuorviante. Tecnicamente, un contraente è un'entità o una persona che firma un contratto con la società cliente, in questo caso quella che sviluppa il software. Ma la realtà è che quasi tutti gli appaltatori negli Stati Uniti lavorano attraverso una società appaltatrice (indicata anche come "carrozzerie" e termini ancora meno gratuiti); non "contraggono" di per sé direttamente con il cliente. Questi cosiddetti appaltatori in realtà compilano un W-4 con la società di contratto - non il cliente - ogni anno e ricevono un W-2 da quella società di contratto alla fine dell'anno per le loro tasse. Sono tassati esattamente come i loro fratelli e sorelle impiegati direttamente.

Il punto qui è che è la "società appaltante" che in realtà firma un contratto con la società cliente, non i cosiddetti contraenti (i "dipendenti a contratto"). I dipendenti a contratto sono effettivamente impiegati dalla società a contratto e la società a contratto è la parte del contratto con il cliente. Pertanto, il contratto e i dipendenti diretti che lavorano su un progetto software sono essenzialmente gli stessi in termini di tassazione e di solito lavorano in cabine adiacenti senza uno status speciale particolare, l'unica differenza sostanziale è che gli appaltatori sono limitati a un certo tempo in cui possono continuare a lavorare il progetto per quel cliente. Questo perché la società appaltatrice per la quale lavorano non dovrebbe tenerli lì per un periodo di tempo superiore o il nostro IRS potrebbe riclassificarli come dipendenti diretti,

Nella mia esperienza, gli appaltatori sono spesso estesi con l'inganno delle risorse umane, riclassificando un dipendente a contratto, per esempio, da "appaltatore" a "temp" o simili. I clienti che volevano tenermi attivo l'hanno fatto occasionalmente. Le aziende clienti devono fare attenzione però; l'IRS può verificarli per determinare la vera relazione di tali appaltatori. Se l'IRS rileva che il cliente li ha trattati come impiegati diretti, mantenendoli sul posto indefinitamente, ad esempio, il cliente diventa responsabile di eventuali benefici che quei dipendenti (ora regolari) non stavano ricevendo come impiegati a contratto. E anche la società appaltatrice può essere responsabile. Non conosco tutte le conseguenze, ma può diventare disordinato.

O si. Che cos'è un "consulente"? Quel termine è una specie di "squishy" - ci sono state molte guerre combattute su quel territorio sacro. Una volta, forse 40 anni fa, "consulente" era più o meno sinonimo di "appaltatore indipendente", vale a dire un lavoratore che aveva contratto direttamente con un cliente. Cioè, il lavoratore ha firmato un contratto con il cliente (forse quello in via di sviluppo software, come sopra). Quel lavoratore NON compila un W-4 con il cliente e non riceve un W-2 dal cliente alla fine dell'anno. Invece, un appaltatore diretto (che all'epoca era spesso definito "consulente") riceve un cliente 1099.

Insieme a questo accordo fiscale molto diverso, il termine "consulente" aveva una certa aura al riguardo. I consulenti erano generalmente più esperti (almeno 10 anni di lavoro nel settore) e di solito avevano alcune aree di competenza che avrebbero potuto essere difficili da individuare, rendendole molto desiderabili per i clienti e i clienti erano disposti a pagare $ 500 o $ 1000 al giorno (un importo molto generoso quindi) per i loro servizi di esperti. I consulenti correvano con una folla d'élite di persone abbastanza ben collegate ed era generalmente difficile irrompere in quelle cricche. L'iscrizione era necessaria se si voleva essere un consulente di successo. C'era un'organizzazione, recentemente defunta ma ora in fase di ripresa, chiamata ICCA che era una specie di club per ragazzi per consulenti informatici. Chiunque poteva unirsi, e io l'ho fatto ad un certo punto; essere accettato e ottenere lavoro era una storia diversa.

C'era anche un'industria di nicchia, specialmente in luoghi come il distretto finanziario di New York, specializzato in contratti di intermediazione per questi consulenti. Ma allora, per poter lavorare nel software - e specialmente nel settore finanziario - bisognava essere ben collegati (lo so perché ci avevo provato allora). Oggi, questi broker sono stati inghiottiti o esauriti dalle grandi società di collocamento. I contratti indipendenti sono stati quasi sviscerati (esiste, ma quel settore è molto più piccolo ora, quasi inesistente) da una serie di legislazioni che hanno lentamente e certamente distrutto contratti così indipendenti.

Oggi, il termine "consulente" è usato raramente nel regno dell'occupazione nello sviluppo di software. Almeno, l'ho sentito raramente. A volte uno sviluppatore di software a contratto viene indicato come un consulente, ma non è certo una distinzione diversa da, forse, qualche tentativo di adulare o complimentare qualche appaltatore particolare per la sua esperienza in un ritorno a quel precedente periodo in cui il termine significava qualcosa di speciale .

Devo dichiarare che ci sono ancora project manager del software chiamati "consulenti di gestione del software", ma quasi tutti sono anche dipendenti diretti di alcune società appaltatrici che svolgono lo stesso scopo per questi dipendenti del contratto di gestione delle società che forniscono le W-4 a quei dipendenti con contratto di sviluppo software. E, come puoi immaginare, a volte sono le stesse aziende a contratto. Alcuni clienti vogliono avere a che fare con una fonte di lavoratori sia per sviluppatori che per manager che lavorano su un progetto.

La consulenza software autentica e indipendente negli Stati Uniti è in gran parte morta a causa dei cambiamenti nella legislazione federale e del panorama mutevole dell'America corporativa. Man mano che le aziende (potenziali clienti della consulenza) diventano più grandi, i loro dipartimenti delle risorse umane diventano più brutalmente centralizzati, arrogantemente efficienti e tecnologicamente neri. In questi giorni è quasi impossibile contattare un responsabile delle assunzioni per discutere un'opportunità di lavoro di qualsiasi tipo, diretta o contrattuale. Parte di questo è il segreto aziendale e la protezione dei dipendenti, ma gran parte di questo è la tendenza a garantire che il maggior numero possibile di lavoratori sia diretto o che lavori almeno attraverso una società appaltante.

L'alternativa a questo scenario, simile a quella precedente di circa 40 anni fa, era piuttosto diversa. Allora, era più difficile per i datori di lavoro controllare il lavoro dei loro dipendenti a contratto, in particolare il tipo di consulente. Il controllo dei lavoratori sta diventando sempre più il problema principale dell'occupazione negli Stati Uniti per garantire un aumento della produttività che, a sua volta, è importante per la concorrenza con nazioni come l'India e il Vietnam, i cui lavoratori sono ancora più abituati a richieste sempre crescenti di produttività.

La chiave per comprendere tutto ciò è capire che l'appaltatore indipendente non può sapere esattamente come o quando svolgere il proprio lavoro. Di solito devono fornire i propri strumenti. Devono rispettare circa 20 di questi tipi di vincoli affinché l'IRS li riconosca come legittimi contraenti indipendenti. Altrimenti, quelle questioni legali di cui ho parlato sopra prendono il via, insieme a potenziali cause legali tra i dipendenti a contratto e le loro società a contratto per i benefici arretrati che sarebbero quindi legalmente dovuti a loro.

Ci scusiamo per la spiegazione prolissa, ma è davvero così complesso. Sono uno sviluppatore di software che ha lavorato direttamente per aziende e società di contratto. Ho considerato molte volte "indy", ma negli ultimi decenni è diventata una strada molto pericolosa (e intimidatoria!). E le corporazioni, esercitando e sfruttando la loro influenza nel governo, continuano a rafforzare questo accordo. L'American Software Consultant è morto; tutti i sopravvissuti che sopravvivono soffrono i loro ultimi respiri.


Penso che tu stia confondendo i ruoli reali che le persone possono svolgere con la burocrazia governativa al
riguardo

Non sono sicuro di cosa tu voglia dire. Il tuo commento sembra molto generalizzante e sembra riguardare solo i lavori del governo. Stavo parlando anche del settore privato.
Phelonius,

@Phelonius, trovo la tua risposta intrigante e c'è un ragazzo che scrive un blog che sembra non essere d'accordo con te: daedtech.com/reader-question-round-up-video-consulting-edition . L'ho sempre capito come te.
Daniel,

12

Come diventare un consulente software:

  1. Vai a un copisteria e stampa circa 100 biglietti da visita con il tuo nome, il tuo numero di telefono, il tuo indirizzo e-mail e il titolo "Software Consultant".
  2. Missione compiuta: ora sei un consulente software.

Quello che ho raccolto qui è che non sembra esserci un consenso su cosa sia un consulente software, tuttavia c'è un ragazzo con un blog che è abbastanza sicuro: daedtech.com/hypothetical-consulting-gig . Personalmente non potevo dirlo, in realtà non ho mai saputo che ci fosse una differenza fino a quando non ho iniziato a dialogare con lui.
Daniel,

4

La mia comprensione di "consulente" è qualcuno che esegue sia l'analisi aziendale (raccolta dei requisiti) sia almeno un po 'di progettazione / sviluppo software, anche se non si spingono fino in fondo come uno sviluppatore software a tempo pieno.

IOW, i consulenti indossano più cappelli, mentre gli sviluppatori indossano l'unico cappello.


1

La mia esperienza sul ruolo di consulente differisce finora dal tema comune.

Un altro uso del termine, probabilmente comune solo nel Regno Unito, è un ingegnere esperto di alto livello che ha una comprovata capacità di comprendere un sistema, di comunicarlo e di discutere dei compromessi di implementazioni alternative.

Il meglio di questi può fornire questo alto livello di input su sistemi che non hanno mai incontrato in precedenza.

I consulenti esterni, incaricati di uno scopo specifico, occasionalmente mostrano alcune di queste abilità, ma in genere hanno esperienza (se ciò) in un modo molto più ristretto e più mirato.


0

Immagino che dovresti essere uno sviluppatore di software kickass o almeno uno buono, per dare ad altre persone consigli su come sviluppare software.

In poche parole, un consulente S / W è uno sviluppatore S / W con comprovata esperienza.

Guarda indietro nel tempo nella tua vita - quando hai iniziato a guidare o hai raggiunto l'età per ottenere la patente di guida, hai chiesto informazioni sulla guida e sulla domanda di patente a qualcuno più giovane di te o a qualcuno più grande che aveva una patente e conosceva la guida?

Inoltre, i consulenti fanno spesso il lavoro per te: la parte in via di sviluppo, oltre ad altre cose che riguardano la creazione di un prodotto software, dall'inizio alla fine. Anche se fanno le grandi organizzazioni, gestiscono ogni aspetto della creazione del prodotto per te. Devi solo dire loro quello che vuoi, come lo vuoi fare, quali sono le cose critiche, le scadenze, la documentazione, ecc. Ecc.

Mi viene in mente TCS. Servizi di consulenza Tata. Non lasciarti ingannare, sono una delle società di servizi IT molto brillanti dell'India, un fork del gruppo di industrie Tata, sotto Ratan Tata.

Notevoli lavori di TCS: digitalizzazione del sistema di richiesta del passaporto, UID e altri importanti lavori governativi.


-1

I consulenti sono più pagati per ogni ora in cui lavorano.

Ma come sviluppatore a tempo pieno permanente nella tua azienda, ricevi lo stipendio ogni mese. Il tuo lavoro è "più sicuro".

Ai giovani piacciono le sfide e piace lavorare come consulenti. È bello se ti piace vedere volti nuovi, avere più responsabilità e indipendenza.

Suppongo che dopo il matrimonio e i figli preferisci "sicurezza" piuttosto che "avventura". Ti piace sapere cosa succederà la prossima settimana, ecc.

Non sono sicuro che la paga sia il punto più importante qui. Lavorare da soli ha molti vantaggi.

Non puoi comprare la felicità con i soldi, e a volte preferirei guadagnare $ 500 in meno ogni mese (anche se lavori a casa non devi pagare per il trasporto per esempio) piuttosto che lavorare su progetti di merda, nell'affollato 10- ambiente persone per stanza con ritardi e tutto il resto ...

È lo stesso che lavorare come dipendente o creare la propria attività. (inoltre non c'è quasi alcun investimento da fare come sviluppatore di software da solo)


3
A seconda dell'azienda, i dipendenti a tempo pieno ottengono anche benefici come la copertura assicurativa sanitaria e dentale attraverso il piano aziendale. Potrebbero anche ottenere una pensione e altri simpatici "solo dipendenti!" vantaggi. Gli appaltatori e i consulenti non lo ottengono mai (per quanto ho visto), e se lo vogliono, lo acquistano da soli.
FrustratedWithFormsDesigner

3
@ user25382 Non potrei essere più in disaccordo: sono un appaltatore e sono sposato con bambini e amo l'avventura in corso che è lo sviluppo di software a contratto. Percepisco il rischio che il contratto software sia uguale a quello di un lavoratore a tempo indeterminato.
Gary Rowe,

3
@Gary Rowe In realtà percepisco il rischio di un contratto software inferiore a quello di un lavoratore a tempo indeterminato.
Gratzy,

1
@Gary Rowe sì, esattamente. Inoltre, sei costretto a migliorare le tue abilità di intervista / vendita. Ho anche visto le aziende mantenere i loro appaltatori e rilasciare il loro personale a tempo pieno, nonché portare appaltatori prima di assumere personale a tempo pieno.
Gratzy,

2
Sembra che tu stia mescolando consulenti con appaltatori. IMO, queste sono cose molto diverse quando si tratta di sicurezza del lavoro. La maggior parte, se non tutti i consulenti, sono impiegati a tempo pieno con normali livelli di sicurezza del lavoro.
Duncan Jones,

-1

Trovo interessante che le diverse risposte abbiano inizio " Un consulente software non è un dipendente ... " - sono un dipendente da qualche parte! E in particolare, il PO è interessato a come diventare un consulente, che è certamente qualcosa che dovrebbe essere presentato dal punto di vista del dipendente.

Lavoro nel campo della consulenza e suggerirei che la caratteristica principale di cui uno ha bisogno per avere successo è di essere molto gradevole. Ciò deriva dalla costante necessità di essere in contatto con i clienti. Chiunque sia un "consulente software" ma non è direttamente coinvolto con i clienti quasi quotidianamente è semplicemente uno sviluppatore di software.

Nella mia esperienza, i consulenti software sono anche programmatori. Tuttavia, a volte non sono abbastanza di talento come le loro controparti software developer - soprattutto perché hanno dovuto affinare le altre competenze come pure, tra la presentazione e la redazione delle proposte. Naturalmente, questo varia tra i consulenti.

Ho anche assunto consulenti che precedentemente erano sviluppatori di software. Dopo un'intervista o due, posso facilmente verificare che i loro talenti di sviluppo software siano all'altezza. Devo quindi concentrarmi sul fatto che siano abbastanza socievoli (anche abbastanza presentabili) da rappresentare l'azienda davanti ai clienti. In una certa misura, devi avere un bell'aspetto in una tuta, superficiale come sembra. Devi essere in grado di presentare con fiducia di fronte ai clienti e porre domande imbarazzanti. Queste sono competenze che solo alcuni sviluppatori di software hanno.

Infine, aggiungerei che amo il mio lavoro come consulente software. Non è perché paga bene, anche se non mi lamento di questo. È perché sono coinvolto in molti progetti dei clienti con un'ampia varietà di problemi da risolvere e tecnologie da utilizzare. Questo, per me, batterà sempre lavorando alla prossima versione ...


-1

Sviluppatore o appaltatore: cerchi posizioni di sviluppo software aperte (nessuna data di fine) o contratti (data di fine definita).

Consulente: ti fai conoscere e le aziende richiedono i tuoi servizi di sviluppo software, normalmente in base a un contratto.

Tutto il resto è accessorio in base alla meccanica di cui sopra.


-1

Penso che voi ragazzi abbiate un'idea sbagliata. Distingue tra consulenti software che hanno una propria azienda e consulenti individuali rispetto a consulenti software che lavorano per Big 4. I consulenti hanno più capacità di business / focus sulla gestione delle relazioni e sviluppo limitato di competenze. Gli sviluppatori di software sono per lo più pratici, tecnici esperti e per un periodo di tempo il loro insieme di competenze diventa più forte di quello di un consulente software. Un consulente deve dividere la sua attenzione tra lavoro aziendale e tecnico, quindi le sue competenze tendono maggiormente verso le imprese man mano che aumenta l'anzianità. Se è un consulente software che opera individualmente, allora si tratta di qualcuno che si è dimostrato fantastico e può permettersi di offrire consulenza e servizi a un prezzo elevato. I consulenti software che lavorano in luoghi come le grandi società di consulenza 4 sono più simili ai jack di tutti i settori. Una società come Google, Amazon o Apple raramente toccherebbe questo tipo di persone dopo aver consultato le stesse a meno che non abbiano mantenuto le loro capacità tecniche al di fuori del lavoro.


5
questo post è piuttosto difficile da leggere (wall of text). Ti dispiacerebbe modificarlo in una forma migliore?
moscerino del

-2

In pratica, i dipendenti a tempo indeterminato possono essere licenziati in qualsiasi momento, in qualsiasi giorno, in qualsiasi momento. In questo senso, i dipendenti a tempo indeterminato non stanno meglio degli appaltatori. E in effetti, il "lavoratore a tempo indeterminato" è solo un contraente senza un contratto ben definito, che è peggio di un contraente formale.


3
Dipende dal paese in cui lavori. Nel Regno Unito, un contraente può essere lasciato andare molto facilmente, mentre solo un licenziamento permanente accuratamente costruito eviterà un tribunale del lavoro.
Duncan Jones,

-2

So che ci sono alcune aziende che si definiscono società di consulenza, ma da quello che capisco non fanno molta consulenza in senso tradizionale.

L'unica differenza sembra essere che impiegano solo sviluppatori esperti e sono appaltati a grandi aziende per fare il lavoro che loro stessi potrebbero fare in casa ma, si spera, a uno standard più elevato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.