Lasciando un'azienda e diventando un consulente può essere gratificante, sia personalmente che finanziariamente. Tuttavia, non è necessariamente semplice.
In primo luogo, considerare se la consultazione sul prodotto interrompe qualsiasi accordo di non divulgazione (NDA) o clausole di non concorrenza nel contratto. Se questi sono esecutivi o meno non ti aiuta quando sei di fronte agli avvocati. Il cliente può anche avere una clausola nel suo contratto affermando che non è possibile assumere nessuno dalla propria azienda o viceversa.
In secondo luogo, che essere un consulente è diverso da uno sviluppatore. Stai usando il prodotto piuttosto che scriverlo. Dimentica i simpatici IDE a cui sei abituato e inizia a pensare a file / script batch, migrazioni di database e altre cose meno affascinanti.
In terzo luogo, la tua conoscenza del prodotto andrà atrofizzarsi nel tempo. Non avrai accesso al codice sorgente e, quando si verificano miglioramenti e modifiche, non saprai cosa sono finché non utilizzerai il prodotto come tutti gli altri. Potresti avere amici nello staff di sviluppo, ma non aspettarti che ti diano lo scoop su tutto per sempre.
Infine, essere legati a un singolo cliente può essere pericoloso. Quel cliente potrebbe cessare l'attività o smettere di usare il tuo prodotto. Avrai bisogno di iniziare a fare rete di più e ampliare la tua lista di contatti. Puoi divertirti o meno ma devi essere bravo a farlo.
Detto questo, molte persone diventano consulenti. Alcune persone trovano che lo sviluppo non dia loro lo stesso entusiasmo e vogliono concentrarsi sui problemi più ampi (e potenzialmente più redditizi) dei clienti. Alcuni hanno interessi in molte aree e la consulenza è un modo per soddisfarli tutti. Supponendo che tu stia bene con i problemi di cui sopra, questa è una strada perfettamente accettabile e ragionevole da prendere.