wtorek, 6 czerwca 2017

Najgorsza rzecz w pracy front-end developera

Gdybym mia艂 wybra膰 jedn膮 rzecz, kt贸ra najbardziej denerwuje mnie w pracy front-end dewelopera, by艂oby ni膮 stawianie projekt贸w. Wyobra藕 sobie tak膮 sytuacj臋 - rozpoczynasz ochoczo prac臋 przy nowym projekcie, gdzie Twoim zadaniem jest szybkie dostylowanie kilku element贸w. Oczami wyobra藕ni widzisz ju偶, jak chwalisz si臋 szefowi uko艅czon膮 i dobrze przetestowan膮 prac膮. Zaczekaj, nie tak pr臋dko.

Najpierw musisz postawi膰 projekt, co wi膮偶e si臋 zwykle ze 艣ci膮ganiem r贸偶nych podejrzanych program贸w, konfigurowaniem PHP (bo masz za now膮 wersj臋, a projekt manager uznaje tylko 5.3) czy dziesi膮tkami pr贸b, pobrania kluczy SSH i po艂膮czenia si臋 z repozytorium na SVN. Do tego troch臋 upierdliwej konfiguracji PHP, oczywi艣cie za pomoc膮 notatnika. Mo偶esz mie膰 pewno艣膰, 偶e inne projekty, kt贸re do tej pory dzia艂a艂y, przestan膮 dzia艂a膰.

Przejd藕my do kolejnego punktu z poradnika "jak postawi膰 projekt", a inaczej - jak rozwi膮zywa膰 problemy, kt贸rych wcale nie chcesz rozwi膮zywa膰.

Dodajmy do tego synchronizacja bazy danych (oczywi艣cie zako艅czone 5 niepowodzeniami) oraz kilka fail贸w, bo projekt nie wy艣wietla si臋 w przegl膮darce na localhost. Nie by艂oby dziwne, gdyby przesta艂 dzia艂a膰 Ci Apache w pakiecie Xampp.

Osobny zestaw przyg贸d oferuje stawianie projekt贸w na Vagrancie, kt贸ry to mo偶e na jednym komputerze dzia艂a膰 doskonale, a na drugim wcale.
Stawianie projektu ko艅czy si臋 zwykle b艂agalnym wo艂aniem backend developera, kt贸ry jako jedyny ogarnia, jak sk艂oni膰 kod do dzia艂ania. Gdyby jego zabrak艂o, kilkuletnie prace nad kodem mo偶na by wyrzuci膰 do 艣mietnika, bo by艂 on jedyn膮 osob膮, kt贸ra umie zrobi膰 deployment.

Po kilkukrotnym czyszczeniu cache i zmianie uprawnie艅 chmod 777, mo偶esz rozpocz膮膰 prac臋 … przepraszam - i艣膰 do domu, bo prace przygotowawcze zaj臋艂y ca艂y dzie艅.

Moim zdaniem, znacznie lepsze podej艣cie oferuj膮 projekty na Node.js, w kt贸rych dzia艂anie developera ogranicza si臋, do walki z brakuj膮cymi zale偶no艣ciami w NPM i wydaniem polecenia NPM Install.

Co jest w Twoim pokoju 101?
Pok贸j 101 to miejsce, w kt贸rym robi膮 Ci te rzeczy, kt贸rych najbardziej si臋 boisz [1]. Dla jednego dewelopera, b臋dzie to wielodniowe stawianie projekt贸w, dla innego, za艣:

  • Rozmowa z klientem, zw艂aszcza w obcym j臋zyku
  • Uczenie si臋 nowych technologii
  • Praca w przestarza艂ych technologiach
  • Praca z czym艣, czego nie znamy (bardzo cz臋sto jest to JS)
  • Wypowiadanie si臋 na forum publicznym w pracy, na przyk艂ad podczas daily scrum
  • Mierzenie si臋 ze zbyt trudnymi problemami
  • NUDA
W komentarzu napisz, czego Ty najbardziej nie lubisz w programowaniu!

*1 - Rok 1984, Orwell

Brak komentarzy:

Prze艣lij komentarz