[PL] Od zera do developera

[PL] Od zera do developera

347a1b64f3a6e38981bc99b53919e2b1?s=128

karol.galanciak

June 22, 2016
Tweet

Transcript

  1. 1.

    Od zera do developera czyli jak zostać programistą bez studiowania

    informatyki Karol Galanciak Full Stack developer at Twitter: @Azdaroth Github: Azdaroth https://karolgalanciak.com
  2. 5.

    Skąd się tu wziąłem… • Studiowałem nanotechnologię na Wydziale Chemicznym

    Politechniki Łódzkiej • Programuję od lutego 2012
  3. 6.

    Skąd się tu wziąłem… • Studiowałem nanotechnologię na Wydziale Chemicznym

    Politechniki Łódzkiej • Programuję od lutego 2012 • Profesjonalnie od czerwca / lipca 2012 (koniec sesji letniej ;))
  4. 9.
  5. 10.
  6. 12.

    Skąd taka zmiana? • Środowisko akademickie nijak się miało do

    mojej wyidealizowanej wizji • Wypalenie • Chęć spróbowania czegoś innego
  7. 20.
  8. 25.

    Wskazówki na początek • Czytaj wszystko co się da (blogi,

    newslettery) • Google i StackOverflow to Twoi przyjaciele
  9. 26.

    Wskazówki na początek • Czytaj wszystko co się da (blogi,

    newslettery) • Google i StackOverflow to Twoi przyjaciele • Znajdź mentora?
  10. 27.

    Wskazówki na początek • Czytaj wszystko co się da o

    języku / frameworku / ekosystemie (blogi, newslettery, książki) • Google i StackOverflow to Twoi przyjaciele • Znajdź mentora? • Forum (np. https://forum.rubyonrails.pl)
  11. 28.

    Wskazówki na początek • Czytaj wszystko co się da o

    języku / frameworku / ekosystemie (blogi, newslettery, książki) • Google i StackOverflow to Twoi przyjaciele • Znajdź mentora? • Forum (np. https://forum.rubyonrails.pl) • Czytaj kod pisany przez innych developerów
  12. 29.

    Wskazówki na początek • Czytaj wszystko co się da o

    języku / frameworku / ekosystemie (blogi, newslettery, książki) • Google i StackOverflow to Twoi przyjaciele • Znajdź mentora? • Forum (np. https://forum.rubyonrails.pl) • Czytaj kod pisany przez innych developerów • Przyzwyczaj się, że jest masa rzeczy, których nie wiesz i wszystko nowe jest wyzwaniem
  13. 30.

    Wskazówki na początek • Czytaj wszystko co się da o

    języku / frameworku / ekosystemie (blogi, newslettery, książki) • Google i StackOverflow to Twoi przyjaciele • Znajdź mentora? • Forum (np. https://forum.rubyonrails.pl) • Czytaj kod pisany przez innych developerów • Przyzwyczaj się, że jest masa rzeczy, których nie wiesz i wszystko nowe jest wyzwaniem • Jak najszybciej zajmij się kodowaniem profesjonalnie
  14. 33.

    Początki profesjonalnego kodowania • Koniec czerwca / początek lipca 2012

    • Rubiego zacząłem się uczyć pod koniec maja, Railsów w czerwcu ;)
  15. 34.

    Początki profesjonalnego kodowania • Koniec czerwca / początek lipca 2012

    • Rubiego zacząłem się uczyć pod koniec maja, Railsów w czerwcu ;) • Jak to się mogło udać?
  16. 37.

    Jak zacząć programować profesjonalnie? • Problem: brak backgroundu w IT,

    mała wiarygodność? • Znajomości (np. z LRUGa ;))
  17. 38.

    Jak zacząć programować profesjonalnie? • Problem: brak backgroundu w IT,

    mała wiarygodność? • Znajomości (np. z LRUGa ;)) • Na początku pieniądze nie mają żadnego znaczenia (staż za free też jest dobrą opcją)
  18. 39.

    Jak zacząć programować profesjonalnie? • Problem: brak backgroundu w IT,

    mała wiarygodność? • Znajomości (np. z LRUGa ;)) • Na początku pieniądze nie mają żadnego znaczenia (staż za free też jest dobrą opcją) • Priorytet: rozwój, wyrobienie sobie marki
  19. 42.

    Jak wyglądało to u mnie? • Mały, samodzielny projekt •

    Nastawienie przede wszystkim na rozwój
  20. 43.

    Jak wyglądało to u mnie? • Mały, samodzielny projekt •

    Nastawienie przede wszystkim na rozwój • Lol, estymacje na początku
  21. 44.

    Jak wyglądało to u mnie? • Mały, samodzielny projekt •

    Nastawienie przede wszystkim na rozwój • Lol, estymacje na początku • Więcej czytania tutoriali i czytania StackOverflow niż kodowania
  22. 45.

    Jak wyglądało to u mnie? • Mały, samodzielny projekt •

    Nastawienie przede wszystkim na rozwój • Lol, estymacje na początku • Więcej czytania tutoriali i czytania StackOverflow niż kodowania • Po 2 tygodniach udało się skończyć pierwszy projekt ;)
  23. 56.

    Znajomość Linuxa do tej pory • cd • mkdir •

    mv • cp • rm • sudo apt-get install
  24. 64.

    Cenne wnioski • Nie można bać się wyzwań • Rób

    wszystko co możesz, żeby nauczyć się jak najwięcej
  25. 65.

    Cenne wnioski • Nie można bać się wyzwań • Rób

    wszystko co możesz, żeby nauczyć się jak najwięcej • Nie przejmuj się, jeśli wydaje Ci się, że się nie nadajesz do programowania, miałem tak długo ;)
  26. 66.
  27. 68.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io)
  28. 69.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować
  29. 70.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki)
  30. 71.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później
  31. 72.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później • Priorytet: rozwój
  32. 73.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później • Priorytet: rozwój • Ucz się innych języków: JavaScript, C, Elixir
  33. 74.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później • Priorytet: rozwój • Ucz się innych języków: JavaScript, C, Elixir • Nadrób zaległości z podstaw CS: algorytmy, struktury danych etc.
  34. 75.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później • Priorytet: rozwój • Ucz się innych języków: JavaScript, C, Elixir • Nadrób zaległości z podstaw CS: algorytmy, struktury danych etc. • Strzeż się Impostor Syndrome
  35. 76.

    Co dalej? • Czytaj jak najwięcej! (książki, blogi, newslettery) •

    Konfrontuj swoją wiedzę (pair-programming, code reviews, exercism.io) • Czytaj kod opensourcowych projektów, spróbuj się w któryś zaangażować • Załóż bloga (najlepszy sposób na wyrobienie sobie marki) • Nie nastawiaj się na dużo $$$, na to przyjdzie pora później • Priorytet: rozwój • Ucz się innych języków: JavaScript, C, Elixir • Nadrób zaległości z podstaw CS: algorytmy, struktury danych etc. • Przeczytaj: https://karolgalanciak.com/blog/2015/07/12/embarking-on- programming-journey/ ;)
  36. 80.

    Studia vs samodzielna nauka • Studia: • (+) Lepszy background

    techniczny (podstawy) • (+) Znajomość zagadnień do których ciężko samemu usiąść
  37. 81.

    Studia vs samodzielna nauka • Studia: • (+) Lepszy background

    techniczny (podstawy) • (+) Znajomość zagadnień do których ciężko samemu usiąść • (+) Łatwiejszy start w profesjonalnym programowaniu
  38. 82.

    Studia vs samodzielna nauka • Studia: • (+) Lepszy background

    techniczny (podstawy) • (+) Znajomość zagadnień do których ciężko samemu usiąść • (+) Łatwiejszy start w profesjonalnym programowaniu • (-) Uczenie "od końca" (czy pisząc API do Railsowej apki potrzebujesz wiedzieć jak działa kompilator?)
  39. 83.

    Studia vs samodzielna nauka • Studia: • (+) Lepszy background

    techniczny (podstawy) • (+) Znajomość zagadnień do których ciężko samemu usiąść • (+) Łatwiejszy start w profesjonalnym programowaniu • (-) Uczenie "od końca" (czy pisząc API do Railsowej apki potrzebujesz wiedzieć jak działa kompilator?) • (-) 3,5 roku studiowania - jeżeli nie pracujesz w trakcie studiów to tracisz dużo czasu
  40. 86.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje
  41. 87.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju
  42. 88.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju • (+) Przyzwyczaja do wychodzenia z comfort-zone (wszystko jest wyzwaniem przed długi czas)
  43. 89.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju • (+) Przyzwyczaja do wychodzenia z comfort-zone (wszystko jest wyzwaniem przed długi czas) • (-) Wymaga dyscypliny
  44. 90.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju • (+) Przyzwyczaja do wychodzenia z comfort-zone (wszystko jest wyzwaniem przed długi czas) • (-) Wymaga dyscypliny • (-) Trzeba nadrobić kiedyś brak podstaw
  45. 91.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju • (+) Przyzwyczaja do wychodzenia z comfort-zone (wszystko jest wyzwaniem przed długi czas) • (-) Wymaga dyscypliny • (-) Trzeba nadrobić kiedyś brak podstaw • (-) Trudniejszy start (mniejsza wiarygodność)
  46. 92.

    Studia vs samodzielna nauka • Samodzielna nauka: • (+) Ogromna

    efektywność nauki • (+) Można skupić się na tym, co Cię najbardziej interesuje • (+) Dużo szybsza możliwość rozwoju • (+) Przyzwyczaja do wychodzenia z comfort-zone (wszystko jest wyzwaniem przed długi czas) • (-) Wymaga dyscypliny • (-) Trzeba nadrobić kiedyś brak podstaw • (-) Trudniejszy start (mniejsza wiarygodność) • (-) Impostor Syndrome?