Kilka lat temu dosta艂em nowy projekt w firmie. Sytuacja wygl膮da艂a tak, 偶e frontend w Angularze robi艂o3 innych deweloper贸w, kt贸rzy mieli mniejsze do艣wiadczenie. Projekt zawiera艂 kilka technologii kt贸rych jeszcze nie zna艂em, na przyk艂ad Spectatora, Ngrx i bardzo wymagaj膮ce pokrycie testami.
Przed projektem po艣wi臋ci艂em kilka wieczor贸w na ogarni臋cie tych strasznych technologii - no i co si臋 okaza艂o? Ano to, 偶e...
- Spectator to po prostu u艂atwienie testowania w Jest
- Ngrx to przeniesienie idei Reduxa kt贸r膮 zna艂em z Reacta, do Angulara
- Pokrycie testami mo偶na 艂atwo sprawdza膰 w Intellij Idea (kt贸ry to intensywnie wtedy u偶ywa艂em)
Aby m贸c sobie radzi膰 produkcyjnie z tymi technologiami, nie trzeba by艂o lat do艣wiadczenia. Wystarczy艂o przeczyta膰 dokumentacj臋 i ogarn膮膰 jaki艣 projekt, kt贸ry ich u偶ywa艂. Co wi臋cej, wymagana by艂a ch臋膰 nauki, a o to teraz najtrudniej.
Od lat zauwa偶am jedn膮 cech臋, kt贸ra 艂膮czy s艂abych deweloper贸w - marnuj膮 oni czas, na szukanie wym贸wek dlaczego nie uczy膰 si臋 technologii. Robimy co艣 ca艂y czas 藕le, przyk艂adowo testy zajmuj膮 nam za du偶o czasu, ale nie przejrzymy dokumentacji frameworka do test贸w, bo przecie偶 jest (tutaj wpisz dowolne epitety). Nie ogarniaj膮 oni te偶 edytora kodu, Gita i wszystkiego, co jest konieczne do pracy.
Nie mog臋 nie pomin膮膰 analogii szachowej. Je艣li znasz dobrze kilka otwar膰, umiesz matowa膰 na kilka sposob贸w i co艣 tam rozumiesz z gry 艣rodkowej, ogranie pocz膮tkuj膮cego jest jak bu艂ka z mas艂em. Je艣li nie masz podstawowych umiej臋tno艣ci matowania, nie wygrasz nawet wygranej partii.
W projekcie mo偶esz mie膰 wymaganie, 偶e kod musi by膰 sformatowany, a importy kt贸re s膮 nieu偶ywane, powinny by膰 usuni臋te. Popieram. Wielu pocz膮tkuj膮cych deweloper贸w jednak nie skonfiguruje sobie eslinta i automatycznego usuwania import贸w, przez co projekt staje si臋 Gehenn膮 :)
Gdy na tym projekcie o kt贸rym wspomina艂em, usiad艂em do pair programming z koleg膮 z zespo艂u, pokaza艂em mu jak skonfigurowa膰 edytor by u艂atwia艂 prac臋. Okaza艂o si臋, 偶e problemy kt贸re tak go blokowa艂y, zupe艂nie straci艂y na znaczeniu, bo edytor naprawia艂 je automatycznie. Powiedzia艂 mi wtedy, 偶e w t膮 godzin臋 pair programmingu nauczy艂 si臋 ze mn膮 wi臋cej ni偶 w ostatnie 2 lata.
M贸j znajomy chcia艂 nauczy膰 si臋 gra膰 na gitarze. Przez rok wyg艂upia艂 si臋, przyk艂adowo graj膮c na p艂asko, nie stroj膮c gitary, graj膮c celowo nieprawid艂owo. Zero progresu :)
Jednocze艣nie mia艂 1000500100900 wym贸wek, aby nie uczy膰 si臋 podstaw, czyli gry akordowej. Kt贸rego艣 dnia sko艅czy艂a si臋 moja cierpliwo艣膰 (a mo偶e ucze艅 dopiero by艂 gotowy) i po艣wi臋cili艣my 3 wieczory na nauk臋 akord贸w. Bez wym贸wek, bez lito艣ci :) Adur, Cdur - w ko艂o Macieju. Umiesz te 2 - ci艣niemy kolejne.
Po tych 3 ci臋偶kich wieczorach okaza艂o si臋, 偶e nauczy艂 si臋 10 akord贸w i jest w stanie gra膰 proste piosenki. Kilka godzin nauki kt贸re przy艣pieszy艂y jego post臋p o kilka tysi臋cy procent.
Zastan贸w si臋, co odblokuje Twoje umiej臋tno艣ci na podobnym poziomie!
Wracaj膮c do przyk艂ad贸w z 偶ycia - 艣wietnym sposobem mo偶e by膰 sklasyfikowanie sobie wiedzy na dany temat. Przyk艂adowo, nigdy nie rozumia艂em jak dzia艂a struktura w wojsku - czym si臋 r贸偶ni pluton od dywizji i tak dalej. Dopiero gdy wypisa艂em sobie j膮 w formie grafu i zacz膮艂em si臋 do tego odwo艂ywa膰 gdy s艂ucha艂em jaki艣 wiadomo艣ci o wojnie, wszystko sta艂o si臋 jasne.
Mniej militarn膮 analogi膮 mo偶e na przyk艂ad wiedza o tym, jakie s膮 typy sk贸ry. Normalny cz艂owiek 艣rednio si臋 w tym orientuje, chyba, 偶e ma jak膮艣 szczeg贸ln膮 cer臋. Wystarczy jednak przeczyta膰 kilka ulotek z firm kosmetycznych by pouk艂ada膰 to sobie w g艂owie. Mamy cer臋 such膮, t艂ust膮, naczynkow膮 itd, nast臋pnie s膮 jakie艣 warianty po艣rednie.
Podobnie z kaszlem - gdy kaszlemy to mo偶emy mie膰 kaszel suchy albo mokry. Suchy - mo偶e trzeba go hamowa膰, mokry - da膰 co艣 co u艂atwia odksztuszanie. Proste informacje, kt贸re uproszczaj膮 nasze funkcjonowanie, bo stanowi膮 fundament.
Brak komentarzy:
Prze艣lij komentarz