Wpis z mikrobloga

Dzień dobry wszystkim w ten mroźny poranek,

Mam następujący pomysł, który mi chodzi po głowie już od kilku miesięcy i być może w końcu uda się go zrealizować, tylko najpierw chciałbym spytać co o tym sądzicie (oraz czy ktoś byłby chętny do jego śledzenia) ( ͡° ͜ʖ ͡°).

Chciałbym się na poważnie sprawdzić w roli nauczyciela (czy tam mentora, to brzmi nawet lepiej) - nie mówię tutaj stricte o zwykłym udzielaniu porad na forach czy dawanie wskazówek innym osobom co i jak, ten etap mam już za sobą (co nie znaczy, że dalej tego nie robię). Otóż jeden z moich znajomych (w sumie to kolejny) myśli o przebranżowieniu się na programistę - posiada wykształcenie techniczne tylko z innej branży gdzie akurat aktualnie szału nie ma jeśli chodzi o satysfakcję z pracy i zarobki.

Jako osoba, która jakieś tam doświadczenie w branży już ma (6 lat i sporo pracy po godzinach) chciałbym ów znajomego poprowadzić krok po kroku tzn. uświadomić go czego się po kolei uczyć, na co zwracać uwagę, jak wygląda praca w zespole, jakies podejścia są lepsze od innych, dlaczego coś się robi tak, a nie inaczej itd.
W skrócie - chciałbym zrobić swojego rodzaju tutorial ale inny niż typowe kursy programowania, których jest na pęczki.

Przykładowo zaczynamy od nauki C#. Wybrałem ten język bo znam go bardzo dobrze, poza tym dzięki platformie .NET Core można go używać wszędzie - ja siedzę na Linuxie, a kolega na Macu. W przyszłości dojdzie pewnie jeszcze JavaScript jako część tworzonego projektu (jakaś aplikacja webowa z całym backendem).

Cała idea polega jednak na tym, że ja nie będę go uczył co to jest pętla, metoda itd. Moja rola polegać będzie na tym, że przygotuję materiały do nauki (odnośniki do kursów, artykułów itp.)., opiszę na czym się skupić w danym tygodniu, a następnie raz na tydzień (tzn. to byłaby idealna opcja jeśli czas pozwoli) umawiam się z nim na sesję Skype i nagrywam screencast, w którym odpowiadam na jego pytania, sprawdzam wiedzę, tłumaczę dlaczego rozwiązanie A jest lepsze od B itd.

Sam dobór technologii nie ma tutaj aż tak wielkiego znaczenia, ponieważ to co chciałbym przekazać w tym kursie to przede wszystkim pewne uniwersalne wzorce i rozwiązania czesto niezależne od samego języka (nie wiem ile miałby części, myślę, że przynajmniej kilkanaście). Równocześnie chciałbym aby to było coś, co odpowie na wiele pytań osób początkujących w temacie programowania i szeroko pojętego IT - od czego zacząć, na czym się skupić, gdzie szukać ciekawych pomysłów, w jakim kierunku się rozwijać, a zwłaszcza opowiedzieć z perspektywy osoby, która ma za sobą pewien bagaż doświadczeń jak to wygląda naprawdę w codziennej pracy inżyniera oprogramowania.

Tak jak wcześniej wspomniałem chciałbym publikować kolejne części takiego kursu właśnie jako artykuł na blogu ze wskazaniem na czym się skupimy w danym "odcinku", listą materiałów do samodzielnej nauki, podsumowaniem poprzedniej części itd. I to wszystko okraszone materiałem wideo z zapisem sesji Q&A.

Oczywiście wszystko w pełni darmowe, pro publico bono :).

Kto z Was byłby chętny na śledzenie takiego "projektu"?

#programowanie #programista15k #programujzwykopem #naukaprogramowania #informatyka #dotnet #dotnetnews #csharp #javascript #spetz
  • 84
dobrze mistrzu, już to sprawdziłem. Naprawdę wystarczy, że jedna osoba zwróci uwagę, nie potrzeba 10 razy wałkować tego samego tematu.

ów znajomego


@spetz: 10 razy to za mało, OWEGO, a najlepiej trzymaj się od tego zaimka z daleka przez najbliższe 10 lat.

Poza tym, książek i materiałów dla początkujących jest tak dużo, że moim zdaniem szkoda sił. Jak ktoś poważnie chce programować i nie potrafi się uczyć sam z tego, co
@spetz obawiam się, że może Ci to nie pyknąć. Jedna z podstaw dobrej relacji mentoringowej jest wysoki poziom zaufania​ i intymność. Dla mnie nagrywanie sesji i umieszczanie tego w sieci jest przekreśleniem tych założeń i ja w takich warunkach nie umiałbym się otworzyć. Ale może twój znajomy jest inny... Tak czy siak trzymam kciuki, mentoring to świetna sprawa, która dużo uczy. Obie strony ;)
@spetz: "...myśli o przebranżowieniu się na programistę - posiada wykształcenie techniczne tylko z innej branży gdzie akurat aktualnie szału nie ma jeśli chodzi o satysfakcję z pracy i zarobki." Czy ta branża to Budownictwo? :D
@sasik520: to jest jak ze sportem. Możesz się długo uczyć na własnych błędach, a możesz mieć trenera, który znacznie przyspieszy ten proces. Książki, artykuły itd. to jest konieczny trening - ale jak ktoś Cię prowadzi możesz "ćwiczyć" o wiele efektywniej.

@dejson: to nie ma być spowiedź, raczej luźna ale wartościowa sesja Q&A ale wiem co masz na myśli i raczej nie powinno to być problemem :).

@Kosedek: istnieją ale
@spetz: w tych darmowych - pewnie. Płatne oferują opiekę mentorska od samego początku i nawet webinary, które maja formę tego co zamierzasz robić - ale jesli masz zapał, to powodzenia!
@Kosedek: póki co mnie to nie interesuje, w sensie mam własny pomysł jak to ewentualnie dalej rozwinąć, a na profesjonalne szkolenia mam nadzieję przyjdzie czas w przyszłości :).

@Kumek: ok :).