Quando scegli ciò che vogliamo studiare, e fare con le nostre carriere e vite, abbiamo tutti delle aspettative su come sarà. Ora che sono nel settore da quasi un decennio, ho riflettuto un po 'su quello che pensavo (di nuovo quando stavo studiando Informatica) in cui la vita lavorativa sarebbe stata come e in che modo si sta rivelando essere.
I miei due maggiori shock (o dovrei dire, aspettative infranti) di gran lunga sono la mole di lavoro di manutenzione coinvolta nel software, e la mancanza generale di professionalità:
-
Manutenzione : all'università, ci è stato detto che la maggior parte del lavoro del software è la manutenzione dei sistemi esistenti. Quindi sapevo di aspettarmi questo in astratto. Ma non avrei mai immaginato esattamente quanto sarebbe stato travolgente. Forse è qualcosa di cui ho mentalmente perso il velo, e speravo che avrei potuto creare nuove fantastiche cose da zero molto di più. Ma è proprio il caso in cui la maggior parte dei lavori è prevalentemente di manutenzione, bug fixing e supporto orientato.
-
Mancanza di professionalità : all'università, ho sempre avuto l'impressione che il software commerciale funzioni molto orientato ai processi e rigorosamente progettato. Avevo immagini di processi ISO, risme di documentazione tecnica, ogni funzionalità e bug essendo rigorosamente documentati e un ambiente generalmente professionale. È stato un enorme shock rendersi conto che la maggior parte delle società di software non operano in modo diverso da un gruppo di studenti che lavorano su un ampio progetto semestrale. E ho lavorato sia nel piccolo agile negozio di hacker, sia nella media impresa aziendale. Anche se non direi che è sempre stato decisamente "poco professionale", sembra decisamente che l'industria del software (nel complesso) sia lontana dalla strong disciplina ingegneristica che mi aspettavo che fosse.
Qualcun altro ha avuto esperienze simili a questo? Quali sono i modi in cui le tue aspettative su come sarebbe la nostra professione erano diverse dalla realtà?