La durata dipende da quella che è la tua posizione attuale. La maggior parte dell'industria del software segue la struttura menzionata qui sotto. Ci possono essere alcune organizzazioni che hanno una struttura di ruoli diversa o eccezionale, ma non ne parleremo qui.
- Posizione più junior (Junior Developer/Junior Software Engineer/Associate Consultant ecc.)
- Posizione di livello medio (Developer/Software Engineer/Consultant ecc.)
- Posizione di livello senior (Senior Developer/Senior Software Engineer/Senior Consultant ecc.)
In alcune organizzazioni ci può essere una posizione di Trainee prima della posizione Junior che nella maggior parte dei casi dura da 6 mesi a 1,5 anni o prima/dopo dipende dalla tua performance.
Passare da una posizione alla posizione di livello successivo richiede almeno 2 o 3 anni in quasi tutte le organizzazioni. A meno che tu non abbia mostrato qualche miracolo o procrastinazione nel tuo lavoro per rendere questa durata minore o più lunga, ma in media questa durata di cambiamento di designazione è applicabile per la maggior parte delle società di software e dei professionisti.
Presumo che tu sia appena entrato come Junior Software Engineer, quindi in base a questo calcolo ci vorranno almeno 6 anni per te per diventare un Senior Software Engineer. In media 9 anni e in realtà dipende da te o dal tuo lavoro per ridurre o aumentare questa durata.