Wybierając to, co chcemy studiować i robić z karierą i życiem, wszyscy mamy pewne oczekiwania co do tego, jak to będzie. Teraz, kiedy pracuję w branży od prawie dekady, zastanawiam się trochę nad tym, co myślałem (kiedy studiowałem informatykę), jak będzie wyglądało życie zawodowe w programowaniu i jak się to właściwie kończy być.
Moimi dwoma największymi wstrząsami (a raczej, mówiąc, złamanymi oczekiwaniami) są sama ilość prac konserwacyjnych związanych z oprogramowaniem oraz ogólny brak profesjonalizmu:
Konserwacja : W uni wszyscy powiedziano nam, że większość prac programowych polega na konserwacji istniejących systemów. Więc wiedziałem, że mogę oczekiwać tego w sposób abstrakcyjny. Ale nigdy nie wyobrażałem sobie, jak by to było przytłaczające. Być może jest to coś, co przemknęło mi przez myśl i miałam nadzieję, że będę budować nowe fajne rzeczy od zera. Ale tak naprawdę jest tak, że większość zadań w przeważającej mierze wymaga konserwacji, naprawy błędów i wsparcia.
Brak profesjonalizmu : na uniwersytecie zawsze miałem wrażenie, że oprogramowanie komercyjne jest bardzo zorientowane na proces i rygorystycznie zaprojektowane. Miałem zdjęcia procesów ISO, ryz dokumentacji technicznej, ściśle opisane wszystkie cechy i błędy oraz ogólnie profesjonalne środowisko. Ogromnym szokiem było uświadomienie sobie, że większość firm programistycznych nie działa inaczej niż zespół studentów pracujących nad dużym semestralnym projektem. Pracowałem zarówno w małym, zwinnym sklepie hakerskim, jak i średniej wielkości korporacji. Chociaż nie powiedziałbym, że zawsze było to „nieprofesjonalne”, zdecydowanie wydaje się, że branża oprogramowania (ogólnie) jest daleka od silnej dyscypliny inżynieryjnej, której się spodziewałem.
Czy ktoś jeszcze miał podobne doświadczenia? W jaki sposób Twoje oczekiwania dotyczące tego, jak wyglądałby nasz zawód, różniły się od rzeczywistości?