wtorek, 1 wrze艣nia 2020

Jak wznie艣膰 si臋 na wi臋kszy poziom programowania



Gdy programujemy samotnie, tworz膮c swoje programy albo strony internetowe "do szuflady", w pewnym momencie zaczyna nam si臋 wydawa膰, 偶e jeste艣my w tym ca艂kiem nie藕li. Podobnie jest, gdy siedzimy kilka miesi臋cy w jednym projekcie i znamy w nim nasz膮 dzia艂k臋 od A do Z.

Potem trafiamy do innego projektu i nagle wychodz膮 nasze braki w wielu dziedzinach programowania. Zastanawiamy si臋 - WTF, przecie偶 wcze艣niej sz艂o nam tak dobrze...

Znam programist贸w kt贸rzy po kilkudziesi臋ciu latach przesiedzianych w jednym projekcie, nie mog膮 odnale藕膰 si臋 na rynku pracy, bo ju偶 dawno wypadli z obiegu. Nie wiedz膮, jakie s膮 aktualne trendy na rynku pracy, ani nie maj膮 predyspozycji do nauki nowych rzeczy. 

Przeciwie艅stwem takiej sytuacji, jest trafienie do bardzo wymagaj膮cego projektu, w kt贸rym od razu b臋dziesz mia艂 styczno艣膰 z kilkoma nowymi technologiami. Mo偶esz pi膮膰 si臋 w g贸r臋 swoich umiej臋tno艣ci tak偶e wtedy, gdy w zespole b臋dziesz mia艂 bardzo wymagaj膮ce review, w kt贸rych kto艣 "bezczelnie" wypomni Ci Twoje b艂臋dy w kodzie. Trafienie na tak膮 osob臋 w teamie, mo偶e by膰 dla Ciebie b艂ogos艂awie艅stwem. 



1* Mia艂em w 偶yciu tak膮 sytuacj臋 trzy razy. Po raz pierwszy, gdy zaczyna艂em nauk臋 programowania i jeszcze nie pracowa艂em zawodowo. Kolega poprosi艂 mnie o napisanie ma艂ej stronki w HTML i CSS. Gdy podes艂a艂em mu pierwsze zmiany przez maila, napisa艂 do mnie, 偶e mam 2 godziny na nauk臋 Gita, inaczej nie b臋dzie nawet patrzy艂 w kod. Nauczy艂em si臋 wtedy Gita.

2* Po raz drugi natkn膮艂em si臋 na podobnego go艣cia na pierwszym du偶ym komercyjnym projekcie. Jeden z cz艂onk贸w teamu mia艂 fio艂a na punkcie clean code i by艂 og贸lnie bardzo wymagaj膮cy. Gdy dowiedzia艂em si臋 偶e b臋d臋 z nim pracowa艂 bezpo艣rednio, wiedzia艂em 偶e nied艂ugo zabawi臋 w projekcie. R贸偶nica poziom贸w mi臋dzy nami by艂a zbyt du偶a, jednak to czego dowiedzia艂em si臋 w tym czasie, zosta艂o ze mn膮 na zawsze.

3* By艂em przez rok w projekcie utrzymaniowym w Angularze, z kt贸rego si臋 zwolni艂em z powodu braku rozwoju. Najlepsza decyzja dotycz膮ca kariery jak膮 podj膮艂em. Nast臋pnie trafi艂em do bardzo wymagaj膮cego projektu, w kt贸rym du偶y nacisk k艂adzie si臋 na jako艣膰 kodu i podw贸jne code review robionego przez do艣wiadczone osoby. Wysz艂y przy okazji moje braki w RXJS, o kt贸rych bym si臋 w inny spos贸b chyba nigdy nie dowiedzia艂. Zobaczy艂em te偶 wtedy, jak wiele b艂臋d贸w robi膮 inne osoby z kt贸rymi pracuj臋 i nauczy艂em si臋 je wychwytywa膰.

Wydaje mi si臋, 偶e tylko takie najbardziej wymagaj膮ce projekty podczas kt贸rych rozwijamy kod, s膮 w stanie przenie艣膰 nas na wy偶szy poziom do艣wiadczenia, dok艂adno艣ci i umiej臋tno艣ci. 艁atwo jest znale藕膰 ciep艂膮 posadk臋 i posiedzie膰 na niej kilka lat. Trudniej jest przekona膰 si臋, 偶e mamy jeszcze mn贸stwo rzeczy do nauki i co艣 z tym zrobi膰. Dostosuj si臋, albo gi艅. 
Znam osoby, kt贸re wylecia艂y z projektu po kilku dniach, poniewa偶 nie chcia艂y si臋 przyzna膰 do swojej niewiedzy, uwa偶a艂y 偶e je艣li robi膮 wszystko po swojemu, to jest to ok. 

Zbieraj na bie偶膮co feedback od innych cz艂onk贸w teamu. Znam przyk艂ad go艣cia, kt贸ry przez ca艂y sprint robi艂 prosty formularz, nie zadaj膮c nikomu nawet jednego pytania. Po oddaniu funkcjonalno艣ci okaza艂o si臋, 偶e brakuje w niej po艂owy rzeczy (np walidacji) i kolega szybko zako艅czy艂 karier臋 w tej firmie. Sta艂o si臋 nie dlatego, 偶e pomyli艂 si臋 gdzie艣 w kodzie, a raczej z powodu z艂ego podej艣cia do pracy. Je艣li czego艣 nie jeste艣 pewny, pytaj. Cz臋sto b臋dziesz mia艂 feedbacku a偶 za du偶o - czytaj - kto to tak spierdoli艂 ....

Taki wymagaj膮cy projekt b臋dzie dla nas stresuj膮cy, zw艂aszcza, je艣li nie b臋dzie sz艂o nam najlepiej. Osoby do艣wiadczone cz臋sto s膮 poirytowane b艂臋dami robionymi przez mniej do艣wiadczonych koleg贸w, a nasila si臋 to szczeg贸lnie, je艣li zauwa偶膮 u nas brak post臋p贸w. Warto jednak posiedzie膰 przy kodzie troch臋 d艂u偶ej, poczyta膰 o najlepszych praktykach w r贸偶nych technologiach i sprawdza膰 to co napisali艣my po kilka razy, dzi臋ki czemu, ka偶dego dnia b臋dzie nam nieco 艂atwiej.

Podsumowuj膮c - podzi臋kuj osobom, kt贸re wywieraj膮 na Tobie presj臋 w projekcie, o ile widzisz 偶e przek艂ada si臋 ona na rozw贸j Twoich umiej臋tno艣ci. 

Nie wolno te偶 偶a艂owa膰 czasu na nauk臋 - wg Jordana Petersona, najlepsi specjali艣ci pracuj膮 nawet 70 godzin miesi臋cznie. 


Brak komentarzy:

Prze艣lij komentarz