$30 off During Our Annual Pro Sale. View Details »

(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. O mnie oraz o IT

  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
  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.
  6. Kompetencje - co to i komu to potrzebne?

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

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

  11. Wartość kompetencji, wartość pracy

  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.
  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
  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.
  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
  16. Możliwości, role i stanowiska w IT

  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.
  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.)
  19. Kto wytwarza oprogramowanie?

  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
  21. Zespoły w IT - przykład

  22. O oprogramowaniu - dawka wiedzy

  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
  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.
  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 (...)
  26. Warto dbać o jakość

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

  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
  29. Przykłady oprogramowania

  30. Aplikacja webowa (przeglądarka na komputerze) - przykład Facebook Przeglądarki web:

    • Google Chrome • Mozilla Firefox • Safari • Opera • inne
  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ą!)
  32. Przykład działania aplikacji webowej: Facebook (facebook.com)

  33. Aplikacja mobile web (przeglądarka na telefon, tablet) - przykład Facebook

    Przeglądarki mobilne: • Google Chrome • Mozilla Firefox • Safari • Opera • inne
  34. Aplikacja mobilna (telefon, tablet) - przykład Facebook Systemy operacyjne (OS):

    • Android • iOS • KaiOS • inne
  35. Aplikacja mobilna - elementy i zależności

  36. Jak wytwarza się software?

  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.
  38. Metodyki zwinne

  39. Czego i gdzie się uczyć?

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

  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
  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
  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
  47. Dziękuję za uwagę! AleksandraKornecka.com OLXgroup.com GirlsWhoTest.pl