Kod

Rozwój w spółce państwowej: czym różni się od pracy komercyjnej, benefity i wynagrodzenia

Rozwój w spółce państwowej: czym różni się od pracy komercyjnej, benefity i wynagrodzenia

Dowiedz się: Zawód programisty PHP od podstaw do PRO

Dowiedz się więcej

Maksim Epikhin jest ekspertem w swojej dziedzinie, posiadającym bogate doświadczenie i wiedzę. Aktywnie uczestniczy w różnorodnych projektach mających na celu rozwój i wdrażanie nowoczesnych technologii. Maksim prezentuje wysoki poziom profesjonalizmu, co pozwala mu skutecznie rozwiązywać problemy i osiągać zamierzone cele. Jego praca charakteryzuje się wieloma udanymi przypadkami, w których wykazuje umiejętność analizy i podejmowania świadomych decyzji. Maxim Epikhin aktywnie dzieli się swoją wiedzą z kolegami i nowicjuszami, co przyczynia się do ogólnego poziomu kompetencji w zespole.

Jest ekspertem w swojej dziedzinie, a jego rozległa wiedza i doświadczenie pozwalają mu skutecznie rozwiązywać problemy i dostarczać wysokiej jakości rozwiązania. Jego umiejętności zawodowe obejmują dogłębne zrozumienie kluczowych aspektów i trendów, co czyni go cennym źródłem informacji dla klientów i współpracowników. Dzięki ciągłemu uczeniu się i dostosowywaniu do zmian w branży, pozostaje w czołówce innowacji i najlepszych praktyk. Aktywnie dzieli się swoją wiedzą poprzez publikacje, seminaria i konsultacje, przyczyniając się do rozwoju i doskonalenia zawodowego innych specjalistów. Takie podejście pozwala mu umacniać swoją reputację i zwracać uwagę na ważne kwestie w swojej dziedzinie.

Maxim Epikhin jest doświadczonym programistą PHP, który czerpie inspirację z natury i rekreacji na wsi. Lubi seriale grozy i tworzenie gier, co pomaga mu zachować kreatywność i otwartość na nowe pomysły. Maxim prowadzi własny kanał na YouTube i bloga maximepihin.ru, gdzie dzieli się swoją wiedzą i doświadczeniem w programowaniu i technologii. Linki są ważnym elementem treści internetowych, ponieważ zapewniają nawigację między stronami i zasobami w internecie. Prawidłowe użycie linków może znacznie poprawić doświadczenia użytkowników i zwiększyć widoczność witryny w wyszukiwarkach. Ważne jest, aby optymalizować linki, używając słów kluczowych w tekście zakotwiczenia, co pomaga wyszukiwarkom zrozumieć zawartość strony, do której linkują. Upewnij się, że Twoje linki prowadzą do istotnych i wysokiej jakości zasobów, ponieważ ma to wpływ na zaufanie użytkowników i pozycję Twojej witryny w rankingu. Unikaj również używania zbyt wielu linków na jednej stronie, aby uniknąć zaśmiecania treści i rozpraszania odwiedzających. Optymalizując linki, nie tylko poprawiasz SEO swojej witryny, ale także tworzysz bardziej przyjazne dla użytkownika doświadczenie nawigacji. Od najmłodszych lat nie lubiłem zasad gier, ponieważ uważałem je za nudne i przewidywalne. Zawsze chciałem stworzyć własne zasady. Kiedy po raz pierwszy zetknąłem się z grami komputerowymi, zapragnąłem stworzyć własną, unikalną grę.

Jak zacząłem programować strony internetowe przez gry

W szkole stworzyłem dwuwymiarową grę w stylu Mario o żyrafie szukającej domu w Construct Classic. Później stworzyłem jeszcze dwie gry, ale było to bardziej hobby niż poważne programowanie. Dzieliłem się swoimi projektami ze znajomymi, omawiałem je i wymieniałem się pomysłami, co przyczyniło się do rozwoju mojego zainteresowania projektowaniem gier.

Jeden z moich znajomych zainteresował się tworzeniem gier i opowiedział mi o popularnym silniku gier Unity 3D. Zacząłem tworzyć gry 3D z różnorodnymi krajobrazami i postanowiłem stworzyć dla jednego z nich stronę internetową. Wtedy właśnie po raz pierwszy zanurzyłem się w świat tworzenia stron internetowych.

Strona internetowa gry Maxima Samotność po. Rozdział 1. Zaktualizowana wersja z 2018 roku. Zrzut ekranu: dzięki uprzejmości Maxima Epikhina

Zacząłem od nauki HTML i układu CSS, a następnie przeszedłem do programowania w PHP i JavaScript. Strona internetowa, którą stworzyłem, zrobiła wrażenie na moich kolegach z klasy i poprosili mnie o stworzenie czegoś podobnego. Tak zacząłem tworzyć strony internetowe do laboratoriów informatycznych i zarabiać pierwsze pieniądze w branży webowej. Na uniwersytecie uruchomiłem usługę „Shablondger”, która umożliwiała studentom tworzenie i hostowanie własnych stron internetowych.

Strona główna serwisu „Shablondger”. Zrzut ekranu: udostępniony przez Maxima Epikhina

Moja pasja do tworzenia stron internetowych skłoniła mnie do wyboru ścieżki zawodowej w tej dziedzinie. Odkryłem swoje powołanie w programowaniu back-end i skupiłem się na nauce PHP. Proces nauki nie był łatwy: często rozpraszało mnie tworzenie gier, ale w końcu zdałem sobie sprawę, że tworzenie stron internetowych oferuje doskonałe możliwości zarobkowe. To uświadomienie skłoniło mnie do aktywnego poszukiwania pracy w tej dziedzinie.

Jak dostałem pracę w Federalnej Instytucji Budżetowej im. A.W. Starowojtowa (CITIS)

W listopadzie 2018 roku, wracając do domu po kolejnej rozmowie kwalifikacyjnej, otrzymałem telefon z Federalnej Instytucji Budżetowej im. A.W. Starowojtowa (CITIS) z propozycją rozmowy kwalifikacyjnej. Byłem zaledwie 20 minut spacerem od miejsca spotkania i od razu wyraziłem chęć uczestnictwa.

Rozmowa kwalifikacyjna przebiegła bardzo szybko, w przeciwieństwie do poprzednich doświadczeń, gdzie musiałem kontaktować się z działem HR, przejść rozmowę kwalifikacyjną sprawdzającą kompetencje miękkie, a ostatecznie spotkać się z liderami technicznymi. CITIS zatrudnia również wielu inteligentnych i doświadczonych programistów, ale ich podejście do komunikacji jest bardziej przyjazne. Zebraliśmy się przy dużym stole i odbyliśmy ogólną dyskusję z działem HR, głównymi programistami i liderem technicznym. Podczas rozmowy zadawano mi pytania o moje umiejętności, wykształcenie, dyplomy i certyfikaty. Następnie sprawdziłem swoją znajomość PHP i baz danych oraz omówiłem moje portfolio.

Taka forma rozmowy kwalifikacyjnej pozwala mi lepiej zrozumieć kandydata i jego doświadczenie, tworząc bardziej komfortową atmosferę do komunikacji. Jest to ważne, ponieważ w IT kluczową rolę odgrywają nie tylko umiejętności techniczne, ale także umiejętność współpracy w zespole.

Zaraz po rozmowie kwalifikacyjnej zaproponowano mi pracę, ale poprosiłem o kilka tygodni do namysłu, ponieważ otrzymałem również ofertę od Roistat. Chciałem dokładnie przemyśleć swój wybór. Ostatecznie zdecydowałem się na CITIS, ponieważ podobała mi się atmosfera rozmów kwalifikacyjnych. Pomimo moich wysokich umiejętności, początkowo zaproponowano mi stanowisko z minimalnym wynagrodzeniem, aby ocenić moje umiejętności radzenia sobie z zadaniami.

Mój dział tworzy systemy internetowe na potrzeby kontraktów rządowych. Początkowo onieśmielała mnie skala projektów, ich złożoność i obecność przestarzałego kodu, a po zaledwie trzech dniach rozważałem odejście. Jednak, jak głosi przysłowie, tylko słabi się poddają i postanowiłem się nie poddawać. Zacząłem aktywnie komunikować się z kierownictwem i współpracownikami, co pomogło mi stopniowo zrozumieć projekt i wkrótce przejąłem odpowiedzialność. Adaptacja do procesów zajęła mi dwa miesiące, po czym praca stała się znacznie łatwiejsza.

Klasyczna edukacja kontra praktyczna praca: jaka wiedza się przydała

Ukończyłem studia licencjackie i magisterskie na Rosyjskim Uniwersytecie Ekonomicznym im. Plechanowa, po czym rozpocząłem studia podyplomowe w jedynej uczelni finansowanej przez państwo. Chociaż wiedza zdobyta na uniwersytecie nie przydała mi się w pracy programisty, znacząco pomogła mi w roli menedżera, analityka i w życiu codziennym. Szkolenie przyczyniło się do rozwoju myślenia strukturalnego i logicznego, co jest ważną umiejętnością w każdym zawodzie.

Studiujemy zarządzanie systemami informatycznymi i doradztwo IT. Obecnie uczestniczymy w kursie analizy systemów, a także zarządzania danymi i ich przetwarzania. Niestety, program studiów nie przewiduje pełnego rozwoju. Natomiast na kierunku „Wsparcie matematyczne” studenci aktywnie zajmują się programowaniem. Warto zauważyć, że rekrutacja na ten kierunek była bardziej konkurencyjna.

Zapisałem się na studia magisterskie i doktoranckie, aby terminowo ukończyć studia i uniknąć służby wojskowej. Nie miałem wielkich nadziei i wiedziałem, że raczej nie zdobędę nowej wiedzy. Na seminariach skupialiśmy się na tworzeniu diagramów BPMN i ERD, a ja doskonaliłem wszystkie umiejętności niezbędne do samodzielnej pracy.

Opanowanie rozwoju jest niemożliwe bez szczerej chęci do nauki. Spróbuj podjąć się ambitnego projektu, który przekracza Twoją obecną wiedzę i umiejętności. To zmusi Cię do poznania nowych technologii i bibliotek. W ten sposób pogłębiłem swoją wiedzę z PHP, opanowałem programowanie obiektowe i nauczyłem się podstawowych wzorców projektowych. Takie podejście nie tylko przyspiesza proces nauki, ale także pomaga rozwinąć umiejętności krytycznego myślenia i rozwiązywania problemów, niezbędne do odniesienia sukcesu w karierze programisty.

Postanowiłem zbudować system blogowy od podstaw. W tym celu zapoznałem się z materiałami na kanale WebForMySelf na YouTube oraz samouczkami Dmitrija Eliseeva, a także skorzystałem ze wskazówek i zasobów z otwartych źródeł. Stopniowo wypracowałem holistyczne zrozumienie tworzenia stron internetowych. Owszem, takie podejście wymaga wielu iteracji projektu, ale każda z nich poprawia jego jakość. Może to być pracochłonny proces, ale jeśli dążysz do perfekcji, warto.

Można znaleźć pracę nawet z podstawową wiedzą techniczną. Wielu pracodawców ceni nie tylko doświadczenie, ale także chęć nauki i rozwoju. Podstawowe umiejętności, takie jak HTML, CSS i JavaScript, mogą stanowić solidny fundament do rozpoczęcia kariery w tworzeniu stron internetowych. Ważne jest również zrozumienie zasad baz danych i podstaw programowania po stronie serwera. Znajomość metodologii programistycznych i systemów kontroli wersji, takich jak Git, jest również znaczącym atutem. Rozwijanie umiejętności i budowanie portfolio może znacznie zwiększyć szanse na znalezienie satysfakcjonującej pracy. Nie zapominaj o znaczeniu networkingu i uczestnictwa w społecznościach zawodowych, które mogą otworzyć dodatkowe możliwości rozwoju kariery.

  • HTML to język znaczników używany do tworzenia struktury stron internetowych;
  • CSS — kaskadowe arkusze stylów;
  • JavaScript to język programowania front-end, polecam naukę na javascript.ru;
  • PHP to język skryptowy dla back-endu. Możesz się go nauczyć z oficjalnej dokumentacji, która jest dość szczegółowa.

Poznaj kluczowe koncepcje programowania, takie jak operatory, pętle i podstawy programowania obiektowego (OOP) w kontekście JavaScript. Ważne jest również, aby mieć podstawową wiedzę na temat pracy z żądaniami HTTP: umiejętność ich wysyłania i odbierania. Możesz opanować inne narzędzia i technologie poprzez praktykę.

Znajomość popularnych technologii z pewnością okaże się korzystna w Twojej pracy zawodowej, pozwalając Ci zastosować nową wiedzę w praktyce. Kiedy dołączyłem do CITS, korzystaliśmy z naszego własnego frameworka i czystego PHP. Jednak wkrótce zdecydowaliśmy się na nowocześniejsze i wydajniejsze rozwiązania. Wybraliśmy Yii2, ponieważ większość naszych programistów miała już z nim doświadczenie i spełniał on nasze wymagania. Nawiasem mówiąc, studiowałem Yii2 w wolnym czasie, co było dodatkowym atutem podczas wdrażania tej technologii w mojej pracy.

Jakich narzędzi używam w swojej pracy?

Pomimo pracy w firmie rządowej, posiadam standardowy zestaw narzędzi do tworzenia stron internetowych, który zawiera wszystkie niezbędne zasoby do efektywnego wykonywania moich zadań. Narzędzia te pomagają mi tworzyć i utrzymywać wysokiej jakości aplikacje internetowe, zapewniając stabilność i funkcjonalność. Nowoczesne języki programowania, frameworki i edytory kodu odgrywają w tym procesie kluczową rolę, pozwalając mi optymalizować przepływy pracy i poprawiać wyniki. Moje doświadczenie w korzystaniu z tych technologii pozwala mi osiągać wysokie standardy w tworzeniu aplikacji internetowych, co z kolei przyczynia się do pomyślnej realizacji projektów w agencjach rządowych.

  • PhpStorm to główne środowisko programistyczne (IDE) do edycji i pisania kodu.
  • DataGrip lub darmowy DBeaver dla baz danych. Umożliwiają one prawidłowe zarządzanie bazą danych, tworzenie zapytań, wizualną reprezentację danych i pracę z nimi.
  • Postman – do testowania żądań HTTP i sprawdzania, jak baza danych je obsługuje.
  • Standardowe narzędzia Linuxa do administrowania systemem, takie jak Apache, PostgreSQL, MySQL i inne.

W niedalekiej przyszłości zamierzam nauczyć się języka programowania Go. Prawie każdy programista PHP prędzej czy później zaczyna używać Go lub przynajmniej próbuje. Ponadto zamierzam pracować z bazami danych MariaDB i MongoDB. Technologie te pomogą mi rozwinąć moje umiejętności i zwiększyć wydajność pracy programistycznej.

Studiuję również Slim – framework do tworzenia interfejsów API. To narzędzie jest atrakcyjne ze względu na swoją prostotę i skuteczność. Jednak osiągnięcie wysokiej jakości rozwiązań wymaga zagłębienia się w szereg powiązanych technologii, co stało się częścią mojego szkolenia. W razie pytań korzystam z rekomendacji PHP Standards Recommendations i Stack Overflow, które pomagają mi znaleźć rozwiązania i doskonalić umiejętności.

Jak zorganizowany jest rozwój w spółce państwowej

Przetwarzamy zastrzeżone informacje, dlatego nasz zespół regularnie pracuje w biurze. W ramach wspólnego rozwoju dużego projektu zadania pracowników często się nakładają, co wymaga aktywnej komunikacji i wzajemnego wsparcia. W tym zakresie przywiązujemy szczególną wagę do rozwoju kompetencji miękkich. Ważna jest umiejętność efektywnej pracy w zespole, konstruktywne przyjmowanie krytyki i poszanowanie podporządkowania. Takie umiejętności przyczyniają się do pomyślnej realizacji projektów i usprawniają współpracę w zespole.

Na początku mojej kariery zajmowałem się rozwiązywaniem prostych problemów i aktywnym pisaniem kodu. Z czasem moja praca ewoluowała w kierunku roli bardziej strategicznej – wraz ze wzrostem złożoności zadań, zacząłem poświęcać więcej czasu na analizę i podejmowanie decyzji. Po awansie na stanowisko lidera zespołu przejąłem obowiązki mentoringu nowych pracowników, zarządzania zespołem i przeprowadzania wywiadów. Ponadto, obecnie rozwiązuję złożone problemy architektoniczne, współpracuję z klientami i przeprowadzam analizę systemów. Moje doświadczenie pozwala mi skutecznie podchodzić do rozwoju i optymalizacji projektów, zapewniając ich pomyślną realizację.

Po wykonaniu głównych zadań poświęcam czas na pomaganie kolegom lub samokształcenie. Nasza firma wspiera i finansuje szkolenia pracowników. Dzięki temu ukończyłem kursy bezpiecznego tworzenia oprogramowania w Echelon i nauczyłem się programować dla systemu Astra Linux. Pozwala mi to doskonalić swoje umiejętności zawodowe i wnosić większy wkład w pracę zespołu.

Plusy i minusy pracy w administracji rządowej

Zacznijmy od minusów. Wymienię tylko dwa główne punkty:

Pensje w naszej organizacji są niższe niż w firmach prywatnych. Oferujemy jednak możliwości awansu i premie. Ponadto mamy bardziej lojalne kierownictwo niż w strukturach komercyjnych, a także prawdziwie przyjazny zespół, co sprawia, że ​​praca w naszej firmie jest komfortowa i przyjemna.

Wdrażanie nowych technologii wymaga czasu i wysiłku. Rozwijamy nowoczesny produkt, ale napotykamy trudności w integracji obecnych technologii i aktualizacji języków programowania. W kraju, w którym bezpieczeństwo jest bardzo pożądane, przestrzeganie norm GOST jest obowiązkowe, co ogranicza możliwość korzystania z najnowszych technologii. Normy GOST certyfikują tylko niektóre wersje, co często prowadzi do korzystania z przestarzałych rozwiązań.

Pomimo początkowych trudności, problem ten nie jest tak poważny, jak mogłoby się wydawać. Zawsze można negocjować z władzami wyższego szczebla zatwierdzenie zaktualizowanej wersji technologii. Ważne jest jedynie jasne wyjaśnienie, dlaczego ta wersja jest konieczna i jakie korzyści przyniesie.

Teraz przyjrzyjmy się korzyściom.

Stabilność to kluczowy czynnik, który daje pewność co do przyszłości. Mogę śmiało powiedzieć, że jutro nie będę musiał mierzyć się ze zwolnieniami, a sytuacja finansowa firmy pozostaje silna. Nie mieliśmy żadnych zwolnień z powodu pandemii ani kwarantanny, a wręcz przeciwnie, wielu pracowników otrzymało awanse w tym trudnym okresie. Ten poziom stabilności tworzy sprzyjające środowisko pracy i sprzyja rozwojowi zarówno pracowników, jak i samej firmy.

Skontaktuj się z kierownictwem. Nasza organizacja jest wolna od nadmiernej biurokracji, co pozwala na swobodną komunikację z menedżerami na wszystkich szczeblach. Możesz zadawać pytania, omawiać pomysły i otrzymywać rekomendacje. Nasi menedżerowie są gotowi Cię wysłuchać, zrozumieć Twoją sytuację i zaoferować wsparcie.

Nasz zespół to zgrany i profesjonalny zespół, w którym panuje pozytywna atmosfera. Nie ma u nas toksycznych relacji, a każdy pracownik może liczyć na wsparcie i pomoc kolegów. Tworzymy komfortowe środowisko pracy, w którym każdy czuje się jak w domu. Jeden z naszych byłych współpracowników odszedł do prywatnej firmy z wyższą pensją i teraz żałuje utraty przyjaznej atmosfery i jedności panującej w naszym zespole. Cenimy sobie wzajemną pomoc i zaufanie, co czyni nasz zespół wyjątkowym i atrakcyjnym dla nowych specjalistów.

Podsumowanie

Jeśli Twoim głównym celem są wysokie dochody i jesteś gotowy znieść niepewne warunki, wybierz rozwój komercyjny. Jeśli jednak szukasz stabilnego średniego dochodu, bezpieczeństwa na przyszłość i możliwości długoterminowego planowania, praca w sektorze publicznym jest dla Ciebie najlepszym wyborem. Osobiście również chcę zarabiać więcej, ale wolę tę drugą opcję. Ważne jest dla mnie, aby móc pracować nad projektami osobistymi w wolnym czasie i łączyć główną pracę z pracą freelancera, co zapewnia mi dodatkowe źródło dochodu i różnorodność w życiu zawodowym.

Sprawdź dodatkowe informacje:

  • Dlaczego praca w czołowych rosyjskich firmach IT jest zła
  • Czy programista potrzebuje angielskiego?
  • Czego nie da się zrobić bez JavaScript

Programista PHP od podstaw do profesjonalisty

Nauczysz się programować strony internetowe i aplikacje webowe w PHP od podstaw, opanujesz framework Laravel, zbudujesz chmurę dyskową i stworzysz system rezerwacji hotelowych. Możesz aplikować na stanowisko młodszego programisty.

Dowiedz się więcej