Cześć wszystkim.
Jak wiele osób wcześniej szukam porady dotyczącej dalszego rozwoju kariery w IT oraz oceny swojej aktualnej wiedzy.
Liczę, że dowiem się czegoś ciekawego, z góry dziękuję za poświęcony czas. Po kolei:
a) mam wykształcenie wyższe techniczne (mgr inż.)
b) ang. na poziomie B2+, codzienna praca w międzynarodowym środowisku
c) w pracy zgodnej ze swoim wykształceniem osiągnąłem bardzo dużo oraz zdobyłem duże biznesowe/zawodowe doświadczenie (6 lat pracy). M. in.: projektowanie, kontakt z klientem, doradztwo, prowadzenie prezentacji/szkoleń, wyjazdy służbowe (Polska/zagranica) itd.
d) ogólnie zarówno wczesniej jak i teraz pracuję samodzielnie, tzn. sam jestem odpowiedzialny za tematy i o to, żeby były zrobione dobrze (tak na poważnie, lubię odpowiedzialność)
e) trzy lata temu postanowiłem się przebranżowić w kierunku programowania/testowania
f) w pracy pracuję głównie ze specyficznym językiem programowania na bazie języka C służącym do masowego drukowania dokumentów. Około 50% czasu spędzam na code review i znajdywaniu rozwiązań dla najtrudniejszych problemów
g) dodatkowo piszę w Pythonie aplikacje automatyzujące proces testowania oraz usprawniające codzienną pracę. Ze względu na specyfikę testów żaden z ogólnie znanych frameworków (Selenium itp.) tego nie zautomatyzuje
h) testuje manualnie wydruki wspomnianych dokumentów
Z grubsza mój stack technologiczny wygląda jak niżej:
- Wspomniany język na bazie C na poziomie bardzo dobrym (tyle, że myślę, że nikt w Polsce nie używa tego języka oprócz nas ;-)).
- Python: Threading, multiprocessing, pandas, RegEX, pytest, ExcelWriter, subprocess, os etc.
- Web app dev: Flask, html, css, javascript, w3.css, bootstrap
- Desktop app dev: customTkinter(GUI)
- Database: SQL(RDBMS), SQLAlchemy
- Git/Gitlab
Najmocniej czuję się zdecydowanie w Pythonie (języka na bazie C nie biorę pod uwagę :-)).
Ogólnie myślałem o pójściu w stronę bycia Full Stackiem (strony internetowe) jednak ze zdecywanie mocniejszym naciskiem na backend (powiedzmy, że do front endu nie mam poczucia estetyki ;-)). Teoretycznie mógłbym opanować Selenium (po wstępnych oględzinach wydaje się prosty) i testować strony internetowe ale wydaje mi się, że zapotrzebowanie na takich testerów nie jest największe(?).
Ogólnie moim problemem jest to, że z każdą z wyżej wymienionych technologii pracowałem, jednak w dużej części pobieżnie (było mi coś potrzebne na przykład pół roku temu, często muszę wracać do dokumentacji, sprawdzać składnię itp.). Dlatego chciałem się w czymś wyspecjalizować.
Moja aktualna praca jest raczej mało rozwojowa. Po dodatkach zarabiam 10.000 brutto UOP (nie wiem czy to dużo czy powinienem chcieć dużo więcej. Jak pewnie się domyślacie chciałbym się dalej rozwijać i lepiej zarabiać.Ogólnie cały olbrzymi temat liczony w mocnych tysiącach roboczogodzin stoi na mojej głowie.
Dzięki za wszelką pomoc.
Poniżej link do prostej strony, którą kiedys postawiłem we flasku (za pierwszym razem wczytuje się dość długo także prośba o cierpliwość).
https://flask-page-demo1.onrender.com/home