Umiejętności wymagane, aby zostać inżynierem Pythona w 2023 r
Kompleksowy przewodnik po opanowaniu podstawowych umiejętności w języku Python niezbędnych do udanej kariery inżyniera Pythona w 2023 r.
Dlaczego mnie słuchać?
No hej! Być może zastanawiasz się: „Dlaczego miałbym słuchać tego artykułu o zostaniu inżynierem Pythona?” Cóż, pozwól, że się przedstawię. Jestem 21-letnim inżynierem Pythona z 3-letnim doświadczeniem na swoim koncie. Studiowałem informatykę na studiach, a nawet uzyskałem certyfikat architekta rozwiązań AWS.
Ale to, co naprawdę mnie wyróżnia, to fakt, że dostałem pierwszą pracę jako inżynier Pythona, gdy miałem zaledwie 17 lat! Od tego czasu mogłem pomóc wielu moim znajomym rozpocząć własną ścieżkę w IT.
Więc jeśli szukasz kogoś, kto był w twoich butach i ma doświadczenie, aby to poprzeć, trafiłeś we właściwe miejsce. Zanurzmy się w podstawowe umiejętności Pythona, których będziesz potrzebować, aby odnieść sukces w 2023 roku!
Wymagania dotyczące stanowiska młodszego inżyniera Pythona
Oto kilka typowych wymagań, które możesz zobaczyć w ogłoszeniu o pracę:
- Licencjat z informatyki lub pokrewnej dziedziny
- 1–2 lata doświadczenia z Pythonem i pokrewnymi bibliotekami (takimi jak Django lub Flask)
- Znajomość technologii tworzenia stron internetowych (HTML, CSS, JavaScript itp.)
- Znajomość baz danych (SQL, MySQL, MongoDB itp.)
- Zrozumienie najlepszych praktyk tworzenia oprogramowania (kontrola wersji, testowanie, debugowanie itp.)
- Silne umiejętności rozwiązywania problemów i krytycznego myślenia
- Umiejętność współpracy w środowisku zespołowym
- Doskonałe pisemne i werbalne umiejętności komunikacyjne
Głęboka wiedza o Pythonie
Cóż, oczywiście, musisz znać Pythona. Ale pytanie brzmi, jak głęboko? Kiedyś wystarczyło znać podstawy i może jeden framework, ale wszystko się zmieniło. Przy obecnym stanie branży IT i ogólnym kryzysie niezbędne jest NAPRAWDĘ ZNAĆ PYTHON od podszewki.
Na przykład, czy możesz odpowiedzieć na pytania typu:
- Na jakiej strukturze danych zbudowano Python Dicts?
- Jak rozwiązano problem diamentu w Pythonie?
- Jeśli masz wiele dekoratorów w jednej funkcji, w jakiej kolejności zostaną one wykonane?
Ale nie chodzi tylko o pisanie kodu, chodzi o pisanie zoptymalizowanego kodu . Musisz być profesjonalistą w listach i dyktowaniu ze zrozumieniem, dekoratorach, generatorach i całym tym jazzie. I nie zapominajmy o algorytmach — po prostu szlifuj niektóre problemy Leetcode, aby wyostrzyć swoje umiejętności.
Bazy danych
Wiem, że łatwo to przeoczyć, ale powiem ci, że może to OGROMNIE zmienić twoją karierę jako młodszego inżyniera Pythona. Nie wierz mi na słowo — wielu doświadczonych inżynierów szuka juniorów, którzy mają solidną wiedzę na temat SQL i Psql. To dla nich dobry bodziec. Chcesz być poszukiwany, prawda?
Rozumiem, nauka baz danych może wydawać się nieco nudna, ale zaufaj mi, warto. Zrozumienie SQL i Psql na solidnym poziomie wyróżni Cię spośród innych juniorów i zaimponuje rekruterom. Ponadto daje ogromną przewagę w pisaniu aplikacji zoptymalizowanych pod kątem czasu i miejsca.
Upewnij się, że opanowałeś Joins, naucz się, jak działają indeksy i ćwicz, ćwicz, ćwicz. Może nie jest to najbardziej ekscytująca rzecz na świecie, ale ma kluczowe znaczenie dla rozwoju Twojej kariery jako inżyniera Pythona.
Django, DRF, FastAPI
Dobra, porozmawiajmy o frameworkach. Po pierwsze, muszę powiedzieć, że Flask nie znalazł się na tej liście. Jeśli jesteś ciekawy dlaczego, proponuję poświęcić chwilę na przeczytanie tego artykułu:
Porozmawiajmy teraz o Django — to bez wątpienia najpopularniejszy framework sieciowy w dziedzinie Pythona, który konkuruje z niektórymi z największych marek, takimi jak Laravel i Yii2. Więc musisz to wiedzieć jak własną kieszeń. Zbuduj na nim kilka domowych projektów i naprawdę zanurz się w Django ORM . I hej, skoro już przy tym jesteś, dlaczego nie zbudować API REST przy użyciu Django DRF?
Jedną rzeczą, o której naprawdę musisz pamiętać, jest jakość kodu, który piszesz. Upewnij się, że przestrzegasz zasad SOLID i DRY, i poznaj dogłębnie programowanie OOP. Nie zapomnij przesłać swojego kodu do GitHub i pochwalić się swoimi umiejętnościami potencjalnym pracodawcom. Uwierz mi, na dłuższą metę to się opłaci.
Osobiście jestem wielkim fanem FastAPI i uważam, że jest to świetne narzędzie na początek kariery w IT. Jest przyjazny dla użytkownika, błyskawiczny i po prostu przyjemnie się z nim pracuje.
Jeśli jeszcze tego nie próbowałeś, gorąco polecam spróbować. Jestem gotów się założyć, że zakochasz się w nim tak jak ja. Ponadto doświadczenie z nowszymi technologiami, takimi jak FastAPI, zawsze jest dodatkowym atutem — pracodawcy naprawdę doceniają tego rodzaju wiedzę, która może dać ci przewagę w procesie rekrutacji.
Śmiało, zanurz się w FastAPI i zobacz, o co tyle zamieszania. Zaufaj mi, nie pożałujesz.
HTML, CSS, JS
Oto moje trzy grosze w debacie na temat frontendu i backendu: jeśli zamierzasz zostać inżynierem Pythona, nie polecałbym poświęcania zbyt wiele czasu na rozwój frontendu. Jasne, wzięcie udziału w małym kursie HTML, CSS i JS może być pomocne, ale nie ugrzęz w tym zbytnio.
Dlaczego pytasz? Cóż, prawda jest taka, że jako inżynier skoncentrowany na zapleczu będziesz miał już wiele informacji do omówienia. Próba dopasowania się do rozwoju frontendu może być przytłaczająca i może nie być najlepszym wykorzystaniem twojego czasu.
Dlatego radzę skupić się na tym, co najważniejsze dla Twojej ścieżki kariery — na zapleczu. Zostań mistrzem Pythona i wszystkich odpowiednich narzędzi i frameworków, a pracę nad frontendem zostaw projektantom i programistom skoncentrowanym na frontendzie.
Sieć i Internet
Oto mały sekret, który może być niespodzianką: od inżyniera Pythona oczekuje się nie tylko znajomości Pythona i powiązanych z nim frameworków od podszewki. Musisz także dobrze zrozumieć, jak działa Internet na podstawowym poziomie.
Oznacza to znajomość tajników protokołów, takich jak TCP, UDP i HTTP. Powinieneś także zapoznać się z WebSockets i dowiedzieć się, dlaczego są one ważne. Zaufaj mi, jeśli pojawisz się na rozmowie kwalifikacyjnej i nie znasz podstaw protokołów internetowych, prawdopodobnie poczujesz się dość zawstydzony.
Radzę więc poświęcić trochę czasu na poznanie technologii leżących u podstaw sieci. Może nie jest to najbardziej efektowny aspekt tworzenia oprogramowania, ale jest absolutnie niezbędny, jeśli chcesz być wszechstronnym inżynierem.
Dodatek: AWS
W porządku, porozmawiajmy o przetwarzaniu w chmurze. Jeśli naprawdę chcesz wyrobić sobie markę w branży, nauka AWS jest zdecydowanie warta twojego czasu. Ale będę z tobą szczery: nie będzie łatwo.
AWS jest obecnie gorącym trendem i jeśli możesz zostać ekspertem w tej dziedzinie, będziesz bardzo poszukiwanym profesjonalistą. Ale jeśli myślisz o uzyskaniu certyfikatu AWS, ostrzegam: to będzie trudna droga. To znaczy, nie jest to niemożliwe, ale możesz mieć wrażenie, że trochę umierasz po drodze.
To powiedziawszy, nawet jeśli nie zdecydujesz się na certyfikację, nadal warto poświęcić czas na poznanie tajników przetwarzania w chmurze. Możliwość pracy z usługami i infrastrukturą w chmurze staje się coraz ważniejsza w świecie tworzenia oprogramowania. Więc jeśli chcesz wyprzedzić konkurencję, to zdecydowanie jest to obszar, na którym należy się skupić.
Wniosek
Podsumowując, mam nadzieję, że ten artykuł pozwolił ci dobrze zrozumieć umiejętności wymagane, aby odnieść sukces jako inżynier Pythona w 2023 roku. Pamiętaj, że branża IT stale się rozwija i ważne jest, aby być na bieżąco z najnowszymi trendami i technologiami. Pamiętaj, aby codziennie ćwiczyć, budować projekty i uczyć się nowych rzeczy. Powodzenia na drodze do zostania wykwalifikowanym inżynierem Pythona!
Jeśli szukasz profesjonalnej porady lub usług konsultingowych, skontaktuj się ze mną przez LinkedIn .
Zawsze jestem dostępny, aby pomóc i wesprzeć osoby, które potrzebują wskazówek w różnych tematach związanych z moją specjalizacją. Niezależnie od tego, czy potrzebujesz pomocy w karierze IT, czy jesteś firmą, która chce zbudować nowy projekt, chętnie Ci pomogę!