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

    View Slide

  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.

    View Slide

  3. O mnie oraz o IT

    View Slide

  4. 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

    View Slide

  5. 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.

    View Slide

  6. Kompetencje - co to i komu to potrzebne?

    View Slide

  7. 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.

    View Slide

  8. 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

    View Slide

  9. Oferta pracy - kompetencje "twarde"
    Źródło (przykład oferty pracy): https://www.olxgroup.com/careers/software-engineer-chat-team-poland-poznan

    View Slide

  10. Źródło (przykład oferty pracy): https://www.olxgroup.com/careers/software-engineer-chat-team-poland-poznan
    Oferta pracy - kompetencje "miękkie"

    View Slide

  11. Wartość kompetencji, wartość pracy

    View Slide

  12. 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.

    View Slide

  13. 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

    View Slide

  14. 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.

    View Slide

  15. 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

    View Slide

  16. Możliwości, role i stanowiska w IT

    View Slide

  17. 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.

    View Slide

  18. 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.)

    View Slide

  19. Kto wytwarza oprogramowanie?

    View Slide

  20. 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

    View Slide

  21. Zespoły w IT - przykład

    View Slide

  22. O oprogramowaniu - dawka wiedzy

    View Slide

  23. 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

    View Slide

  24. 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.

    View Slide

  25. 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 (...)

    View Slide

  26. Warto dbać o jakość

    View Slide

  27. Warto dbać o jakość w pierwszych etapach

    View Slide

  28. 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

    View Slide

  29. Przykłady oprogramowania

    View Slide

  30. Aplikacja webowa (przeglądarka na komputerze) - przykład Facebook
    Przeglądarki web:
    ● Google Chrome
    ● Mozilla Firefox
    ● Safari
    ● Opera
    ● inne

    View Slide

  31. 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ą!)

    View Slide

  32. Przykład działania aplikacji webowej:
    Facebook (facebook.com)

    View Slide

  33. Aplikacja mobile web (przeglądarka na telefon, tablet) - przykład
    Facebook
    Przeglądarki mobilne:
    ● Google Chrome
    ● Mozilla Firefox
    ● Safari
    ● Opera
    ● inne

    View Slide

  34. Aplikacja mobilna (telefon, tablet) - przykład Facebook
    Systemy operacyjne (OS):
    ● Android
    ● iOS
    ● KaiOS
    ● inne

    View Slide

  35. Aplikacja mobilna - elementy i zależności

    View Slide

  36. Jak wytwarza się software?

    View Slide

  37. 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.

    View Slide

  38. Metodyki zwinne

    View Slide

  39. Czego i gdzie się uczyć?

    View Slide

  40. 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

    View Slide

  41. 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

    View Slide

  42. 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

    View Slide

  43. Podsumowanie

    View Slide

  44. 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

    View Slide

  45. 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

    View Slide

  46. 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

    View Slide

  47. Dziękuję za uwagę!
    AleksandraKornecka.com
    OLXgroup.com
    GirlsWhoTest.pl

    View Slide