Upgrade to Pro — share decks privately, control downloads, hide ads and more …

(PL) Wstęp do IT - co i jak, kompetencje, gdzie się uczyć

(PL) Wstęp do IT - co i jak, kompetencje, gdzie się uczyć

Dla wszystkich, którzy nie znają świata IT a chcieliby poznać:)

Prezentacja powstała na konferencję Code::Girls z myślą o licealistkach i innych młodych osobach, które zastanawiają się nad swoją przyszłością oraz myślą, czy mają szansę rozwijać się w IT.

Aleksandra Kornecka

March 20, 2020
Tweet

More Decks by Aleksandra Kornecka

Other Decks in Education

Transcript

  1. Wstęp do IT - kompetencje, co i jak, gdzie się

    uczyć Aleksandra Kornecka Online, marzec 2020
  2. Plan prezentacji 1. O mnie oraz o IT. 2. Kompetencje

    - co to i komu to potrzebne? 3. Wartość kompetencji, wartość pracy. 4. Możliwości, role, stanowiska w IT. 5. O oprogramowaniu - dawka wiedzy. 6. Czego i gdzie się uczyć? 7. Podsumowanie.
  3. Więcej o moich ścieżkach zawodowych: https://www.linkedin.com/in/aleksandrakornecka/ • mgr kognitywistyki i

    (prawie) lic. etnologii, samorządowiec na UAM w Poznaniu • w IT od ost. roku studiów - przez "ukierunkowany przypadek" :) • Quality Assurance Engineer do dziś • Mówca konferencyjny od 3 lat • lekkoatletka "od zawsze" O mnie
  4. O IT IT = (z ang. Information Technology) technologia przetwarzania,

    przechowywanie, obróbki informacji/danych. Branża, w której ludzie wykonują różne operacje na danych, informacjach - np. za pomocą komputerów tworzą oprogramowanie, usługi, aplikacje na różne urządzenia dla różnych branż i na różne rynki. Np. zespół IT UberEats tworzy aplikację mobilną obsługującą dowozy jedzenia. Branża IT jest niesamowicie szeroka i nieustannie potrzebuje różnego rodzaju specjalistów. Ilość, rodzaj i zakres specjalizacji uzależnione są od rodzaju firmy oraz tego, czym się dokładnie zajmuje.
  5. Kompetencje = • Umiejętności – to zdolność przełożenia swojej wiedzy

    na konkretne działania; zbiór tego, co osoba faktycznie potrafi • Wiedza – ogólna, teoretyczna, specjalistyczna; jest to zbiór nauczonego tematu w ramach szkoły, studiów, samokształcenia. Z wiedzą związane są kwalifikacje, które mogą być potwierdzone formalnie w formie świadectw, dyplomów, certyfikatów • Uzdolnienia – oznaczają wrodzone predyspozycje, które odzwierciedlają potencjał rozwoju danej osoby • Kondycja fizyczna – określa fizyczne wymogi związane z pracą na określonym stanowisku • Styl pracy – określa sposób realizacji zadań • Osobowość – cechy charakteru danej osoby • Zasady i wartości – zbiór przekonań, które wpływają na zachowanie. • Zainteresowania – są to indywidualne upodobania, które mają znaczenie w kwestii życiowych wyborów, jeśli wspierają wyzwania zawodowe to jest to plus dla pracodawcy Źródło zmodyfikowane: https://www.myskills.pl/portal/baza-wiedzy/czym-sa-kompetencje/ • Kompetencje "twarde" = umiejętności techniczne (np. Programowanie w języku Python), językowe (np. Angielski na poziomie B2), formalne (np. certyfikat AWS, certyfikat testerski ISTQB, certyfikat języka angielskiego FCE itd.), prawo jazdy itd. itp. • Kompetencje "miękkie" = umiejętności społeczne, komunikatywność, odporność na stres, samodyscyplina, pracowitość itd. itp.
  6. Kompetencje w IT • W IT niemal na równi liczą

    się kompetencje techniczne oraz miękkie (jeśli mamy dwie kandydatki/kandydatów o podobnych kompetencjach technicznych to wybierzemy osobę o lepszych kompetencjach miękkich - tu przewagę ma większość kobiet ;) ) • Wiele firm organizuje szkoły, staże, bootcampy, kursy nauki technologii • Wiele osób z IT prywatnie szkoli innych - bezpłatnie i odpłatnie (różne formy, tematy) • Mimo że kursy, szkolenia i prywatne szkoły umiejętności programowania i innych IT są drogie to paradoksalnie w internecie nieodpłatnie dostępne są wszelkie potrzebne informacje by zdobyć niemal każdy zawód w IT - problemem jest wiedza od czego zacząć oraz które materiały są wartościowe • Warto przeszukać internetowe (np. Grupy Facebookowe) grupy wsparcia, znaleźć mentorkę / mentora, poszukać programów stażowych bezpłatnych i odpłatnych
  7. Kompetencje a praca Można być kompetentnym pod kątem technicznym, ale

    być fatalnym pracownikiem - np. programować w Javie najlepiej w firmie, ale być tak nieprzyjaznym człowiekiem, że nie da się z nim współpracować. Taka osoba może być nawet zwolniona, bo jej umiejętności techniczne są "zablokowane" przez nieprzystępną osobowość. Zatem wartość kompetencji nie jest jedynym czynnikiem godnym uwagi. To jakim jesteś pracownikiem, osobą, również bardzo się liczy.
  8. Rozwój zawodowy i awans • Ty jesteś odpowiedzialna za swój

    rozwój - inni np. przełożona/y powinni Ci pomóc, ale to Ty musisz wyjść z inicjatywą i poszukać możliwości • Wykazuj inicjatywę, poszukuj w jaki sposób możesz pomóc firmie i pracownikom, realizuje osobiście swoje pomysły na usprawnienia • Ćwicz wychodzenie ze swojej zawodowej strefy komfortu (comfort zone) - nie czekaj aż potrafisz coś w "obiektywnych 100%" bo to nierealne założenie, miej solidne podstawy ale nie bój się iść dalej • Poszukuj sprzymierzeńców i pomocy w rozwoju u innych, nie tylko oficjalnych "wydeptanych" ścieżek kariery, kieruj się kompetencjami oraz tym co Cię ciekawi
  9. Twoja wartość zawodowa • Twoja wartość zawodowa = Twoje kompetencje

    + Twoja postawa i zdolność do uczenia się • Twoja wartość zawodowa nie równa się Twojej wartości jako człowieka. Praca jest bardzo ważna, ale praca to praca, a nie całe życie. • W pracy miej dystans do relacji koleżeńskich, buduj je, ale nie patrz na nie tak samo jak na swoje życiowe relacje z przyjaciółmi, bliskimi, partnerem itd.
  10. Diversity & Inclusion a "januszyzm" • Racjonalnie oraz naukowo udowodniona

    jest korzystność posiadania zróżnicowanych zespołów (z ang. diversity) - oznacza to nie tylko różnorodność płci, ale też wieku, kultury, doświadczeń. • Różnorodne zespoły lepiej radzą sobie z wyzwaniami biznesu, są bardziej kreatywne i znajdują ciekawsze rozwiązania • Inkluzywne środowisko pracy zwiększa efektywność (z ang. inclusion) • Poważne firmy kierują się wskazaniami nauk jeśli tylko mogą • Firm, w których brakuje poszanowania różnorodności lub panuje dyskryminacja i "januszyzm" należy unikać. Na rynku jest wiele firm i nie musimy tkwić w "januszowej" firmie • Wiele firm ma osobne pieniądze na zwiększanie różnorodności zespołów, zachęcanie np. kobiet do pracy u siebie Raport "Diversity Matters": link
  11. Firmy IT (produkujące i/lub sprzedające oprogramowanie) • Produktowe - rozwijające

    jedno główne oprogramowanie np. OLX, Apple, Facebook • Projektowe - tworzące różne programy dla różnych klientów przez określony czas • Mieszane - dopasowujące jeden program do wielu różnych klientów (np. Platformy eCommerce, SAP, USOS itd.) • Hardware'owe - tworzące specyficzne programy przeznaczone na konkretne urządzenia np. program kierujący automatem do kawy • ...wiele innych! Oprogramowanie = produkt, podobnie jak np. książka, buty, iPhone itd.
  12. Działy IT w firmach (przykłady) • Software development, Tech -

    frontend, backend, SRE/DevOps, infrastruktura, Mobile Development • Product Management, Project Management • Product Design, Product Design • User Experience - design, research • Data analytics, data science • Business analytics • Business Development • Marketing, Public Relations • IT Support ("IT w IT" = drukarki, dostępy do programów wewn., WiFi itd.)
  13. Role w IT - przykłady scrum master Programista (backend, frontend,

    full-stack) DevOps, SRE, admin koordynator projektu/ PM / PO Quality Assurance, tester grafik/designer architekt systemu marketing, sales specjalista social media UX researcher, UX designer analityk biznesowy Customer Support analityk produktowy data scientist
  14. Czym jest oprogramowanie (z ang. software)? • Języki programowania •

    Frameworki • Kod produktu, kod testów, kod infrastruktury • Konfiguracja środowisk • Dane testowe i produkcyjne, migracje danych • Uprawnienia • Aktualizacje • Integracje IDE = środowisko programistyczne wspomagające pisanie kodu
  15. Budowa programu - warstwy UI, frontend, wygląd i interakcja API,

    komunikacja aplikacji Backend, logika aplikacji infrastruktura, bazy danych, serwery itp. Sieci: internet, intranet, WLAN, WiFi itd.
  16. Składniki jakości oprogramowania dotyczące każdej z warstw • Spełnienie wymagań

    technicznych i biznesowych projektu • Działanie zgodnie z najlepszymi praktykami w programowaniu, narzędziach, procesach • Zrealizowane wymiary adekwatne do potrzeb takie jak funkcjonalność, stabilność, utrzymywalność, użyteczność itd. • Zgodność ze standardami jak ISO, IEEE, PCI, GDPR (...)
  17. Rodzaje oprogramowania • Website (strona internetowa) - np. zus.pl •

    Web app - np. facebook.com • Mobile web - np. m.facebook.com • Mobile native apps - np. aplikacja Facebook iOS / Android • Hybrid, PWA apps • Internet of Things • Embedded - np. Programy zarządzające hamowaniem auta, programy • inne
  18. Aplikacja webowa (przeglądarka na komputerze) - przykład Facebook Przeglądarki web:

    • Google Chrome • Mozilla Firefox • Safari • Opera • inne
  19. Aplikacja webowa - otwarte devtools przeglądarki (każdy może to włączyć

    i poznawać :) By otworzyć devtools: https://developers.google.com/web/tools/chrome-devtools (inne przeglądarki poza Chrome też to mają!)
  20. Aplikacja mobile web (przeglądarka na telefon, tablet) - przykład Facebook

    Przeglądarki mobilne: • Google Chrome • Mozilla Firefox • Safari • Opera • inne
  21. Jak wytwarza się software? • Zawsze można wyróżnić etapy tworzenia

    oprogramowania takie jak badanie potrzeb, analiza jak zaadresować je techniczne, jakimi technologiami i narzędziami oraz co jest potrzebne, a także w jaki sposób je testować i wydać do użytku dla klientów i użytkowników końcowych • Firmy IT porządkują swoją pracę według różnych metodyk. Obecnie najpopularniejsze są metodyki zwinne (agile) - scrum, kanban.
  22. Czego się uczyć? • Język angielski - bo większość dobrych

    materiałów i nowinek jest po angielsku • Zrozumienie cyklu wytwarzania oprogramowania i jego etapów • Metodyki pracy w IT • Każdej roli w IT przyda się też elementarna wiedza jak działa internet (przeglądarka, protokoły http, przesyłanie danych), jak działa komputer (system operacyjny, pamięć) • Logicznego myślenia, zmysłu analitycznego, argumentacji • Każda z ról w IT ma nieco inne zestawy pożądanej wiedzy i umiejętności - poczytaj o rolach i źródłach wiedzy
  23. Gdzie się uczyć? Internet oraz offline • Blogi, podcasty, artykuły,

    słowniki terminologii, prezentacje np. Na SpeakerDeck, Slideshare • Grupy wsparcia w nauce, "wyzwania" edukacyjne - np. Na grupach na Facebooku • Konferencje IT - darmowe i płatne, online i offline • Meetupy (spotkania), wydarzenia IT offline - najczęściej bezpłatne • Zlecenia freelancerskie, aplikowanie na zlecenia online na platformach łączących zlecających i poszukujących zleceń - np. Upwork.com, grupy na Facebooku
  24. Szkoły i kursy - online i offline • Uczelnie wyższe

    państwowe - uniwersytety, politechniki i inne (informatyka, inżynieria oprogramowania, kierunkowe) - studia dzienne, podyplomowe • Uczelnie prywatne odpłatne • Szkoły programowania • Szkoły przy firmach, bootcampy • Kursy na platformach online (płatne i bezpłatne) - np. Udemy, Coursera, Udacity, Codecademy i wiele innych • Kursy specjalistów-pasjonatów
  25. Kto nadaje się do IT? • Każdy kto potrafi usiedzieć

    dłuższą chwilę przed komputerem ;) • Każdy kto lubi poznawać nowe rzeczy i nie boi się ciągle ich poznawać • Każdy kto poza pracą na komputerze potrafi też porozumieć się z ludźmi • Każdy kto zna język angielski na min. komunikatywnym poziomie (poziom A2, B1) lub nauczy się go jak najprędzej ;) • Wykształcenie jest o wiele mniej istotne od realnych umiejętności, choć inżynierowie z wykształcenia mają mniej wiedzy do nadrobienia :) zwłaszcza ci po informatyce
  26. Liczy się tylko to, co Ty zrobisz ze sobą •

    Różne przeszkody są i będą - naucz się iść do przodu, naucz się je przechodzić po swojemu • Im szybciej odrzucisz myślenie "to nie dla mnie chociaż chcę" tym lepiej dla Twojego życia • Nie bój się prosić o pomoc i wychodzić ze swojej psychologicznej strefy komfortu • Nie bądź bierna względem swojego życia, nikt lepiej go nie przeżyje od Ciebie • Nie słuchaj hejterów, nic ważnego nie wnoszą. Słuchaj konstruktywnej, życzliwej krytyki, która pozwala Ci być coraz lepszą w tym co robisz
  27. Załóż profil na LinkedIn • Bezpłatny profil, który pomoże Ci

    przeglądać profile specjalistów IT • Źródło by inspirować się, wymyślić swoją ścieżkę rozwoju, znaleźć pomysł na siebie • Im szybciej zaczniesz budować swój zawodowy wizerunek tym łatwiej będzie Ci znaleźć fajną pracę :) • Warto budować "markę osobistą" nawet od drobnych działań • Kontakt ze specjalistami - czasem możesz poradzić się co do zadania, a czasem po prostu porozmawiać o realiach i wymaganiach pracy Jak stworzyć dobry profil na LinkedIn: https://socjomania.pl/co-to-jest-linkedin-jak-powinien-wygladac-profil-na-linkedin