Jakie są wówczas metody doskonalenia zawodowego? Co powinien zrobić na tym etapie programista, aby wznieść się na poziom wyżej?
porzucić strefę komfortu.
pracując w jakiejś firmie
Można zmienić firmę. Problem ze stagnacją często jest taki, że to praca w konkretnej firmie blokuje rozwój, a jej zmiana go wspomaga.
Załóżmy, że ktoś pracując w jakiejś firmie osiąga **poziom średniozaawansowany. **
Można porzucić złudne poczucie bycia na poziomie średniozaawansowanym i przyjąć postawę "jestem początkującym". Do tego celu można np.:
- zainteresować się czymś nowym (nowym językiem programowania, nowym paradygmatem, nowym frameworkiem, nowym podejściem do architektury etc.)
- spróbować na nowo odkryć to, co się już wie, tylko, że na głębszym poziomie (np. zamiast tylko programować w jakimś języku, można się zainteresować takimi rzeczami jak specyfikacja języka, jak działa maszyna wirtualna, jak działa kompilator, parsery, co to jest AST). Zawsze kiedy myślę, że już znam JS, to sobie patrzę na specyfikację ES6 ( http://www.ecma-international.org/ecma-262/6.0/ ) czy kod źródłowy V8 i przechodzi mi poczucie bycia zaawansowanym...
- można też spróbować zrobić coś ambitnego czy zaawansowanego, coś co będzie wymagało dużej dodatkowej nauki (np. zaawansowana gra 3D bez gotowego silnika).
Zajmuje się swoją robotą
Można przestać się zajmować swoją robotą, tylko:
- dążyć do automatyzacji (np. jeśli zadanie się powtarza, można napisać skrypt, który będzie robił je z automatu). Jest to rozwój, ponieważ zamiast tracić czas, uczysz się jak "zrobić, żeby się nie narobić"
- ćwiczyć umiejętność odmowy (pewni ludzie mają nierealne wymagania w stosunku do programistów, i jeśli programista nie nauczy się odmawiać, tylko będzie grzecznie wykonywać wszelkie dziwne polecenia, to może się wpakować w niezły syf, i cały projekt na tym straci)
powiela utarte schematy.
Można przestać powielać utarte schematy i zacząć myśleć kreatywnie nad rozwiązaniem problemów, oraz dopuścić dozę chaosu i nieprzewidywalności.
Czyli w sumie na podstawie tego, co sam napisałeś, można stworzyć receptę na to, jak temu zaradzić.