Quando scegliamo cosa vogliamo studiare, e facciamo con le nostre carriere e vite, tutti abbiamo alcune aspettative su come sarà. Ora che sono nel settore da quasi un decennio, ho riflettuto un po 'su quello che pensavo (quando stavo studiando Informatica) programmare la vita lavorativa come sarebbe stata e su come sta andando a essere.
I miei due più grandi shock (o dovrei dire, aspettative infrante) sono di gran lunga la quantità di lavori di manutenzione coinvolti nel software e la mancanza generale di professionalità:
Manutenzione : in uni ci è stato detto che la maggior parte del lavoro software è la manutenzione di sistemi esistenti. Quindi sapevo aspettarmi questo in astratto. Ma non avrei mai immaginato esattamente quanto sarebbe stato travolgente. Forse è qualcosa su cui ho mentalmente messo a fuoco, e speravo di poter costruire nuove fantastiche cose da zero. Ma è davvero il caso che la maggior parte dei lavori siano in stragrande maggioranza di manutenzione, correzione di bug e supporto orientato.
Mancanza di professionalità : in uni, ho sempre avuto l'impressione che il lavoro sul software commerciale fosse molto orientato ai processi e rigorosamente progettato. Avevo immagini di processi ISO, risme di documentazione tecnica, ogni caratteristica e bug rigorosamente documentati e un ambiente generalmente professionale. È stato uno shock enorme rendersi conto che la maggior parte delle società di software non opera diversamente da un team di studenti che lavorano su un grande progetto lungo un semestre. E ho lavorato sia nel piccolo e agile negozio di hacking, sia nella media impresa aziendale. Anche se non direi che è sempre stato "poco professionale", sembra che l'industria del software (nel suo insieme) sia lontana dalla forte disciplina ingegneristica che mi aspettavo.
Qualcun altro ha avuto esperienze simili a questa? Quali sono i modi in cui le tue aspettative su come sarebbe la nostra professione erano diverse dalla realtà?