wtorek, 27 czerwca 2017

Czy mo偶emy zamieni膰 par臋 s艂贸w po angielsku - czyli jak dogada膰 si臋 z dzia艂em HR


Jednym z polskich kompleks贸w, jest perfekcjonizm objawiaj膮cy si臋 w niew艂a艣ciwych sytuacjach. Gdy przychodzi powiedzie膰 nam co艣 po angielsku, zdarza si臋 nam zawiesi膰 i zastanawia膰 si臋 nad wyborem w艂a艣ciwego czasu, zamiast, po prostu m贸wi膰. Jest to o tyle trudne w pracy front-end developera, 偶e od znajomo艣ci j臋zyka, mo偶e zale偶e膰, czy dostaniemy prac臋, czy te偶 nie. W tym wpisie, b臋dzie o tym, jak przekona膰 pracodawc臋 (a raczej dzia艂 HR) do tego, 偶e znamy j臋zyk wystarczaj膮co dobrze.

poniedzia艂ek, 26 czerwca 2017

Umbraco CMS - z czym to si臋 je?

Praca front-end developera, to znacznie wi臋cej, ni偶 stylowanie prostych stron opartych na HTML lub tworzenie templatek do (znienawidzonego przez wielu) Wordpressa. Istnieje wiele mniej popularnych technologii, kt贸re mog膮 by膰 wykorzystywane na przyk艂ad, do tworzenia blog贸w (jak Ghost CMS, oparty na JS), czy zaawansowanych stron WWW, jak Umbraco CMS.

niedziela, 25 czerwca 2017

Praca zdalna? Dzi臋kuj臋, wol臋 na miejscu

Update z 2020 roku 
Praca zdalna jest spoko, pod warunkiem, 偶e 
  • masz dobre warunki do pracy w domu (2 monitory, cisza)
  • masz ju偶 pewne do艣wiadczenie w swojej technologii, a najlepiej w pracy z danym teamem.
Obecnie wydaje mi si臋, 偶e podczas pracy zdalnej najwi臋kszym problemem jest bardzo du偶a ilo艣膰 powiadomie艅 np. z czatu firmowego. Dalsza cz臋艣膰 posta dotyczy lat "przedepidemicznych".


Jacek pracuje zdalnie. Nastawi艂 dzi艣 budzik na 8.55 (zaczyna o 9), ale gdy ten zadzwoni艂, podg艂o艣ni艂 laptopa i pomy艣la艂 – je艣li b臋d膮 jakie艣 taski, to kto艣 zbudzi mnie, pisz膮c na Skype. Nie zauwa偶y艂, 偶e by艂 wylogowany. Wkr贸tce wylogowano go z projektu.

Jednym z powod贸w, dla kt贸rych ludzie ucz膮 si臋 programowania, jest mo偶liwo艣膰 pracy zdalnej. Brzmi to 艣wietnie – nie tracisz czasu na dojazdy, koledzy nie patrz膮 Ci w ekran, a Ty nie musisz s艂ucha膰 ich wywod贸w, na temat zalet obiektowo艣ci.

wtorek, 20 czerwca 2017

Najciekawsze funkcje PHPStorm/Webstorm, kt贸re u艂atwiaj膮 偶ycie programisty

Cze艣膰,
dzisiaj znowu troch臋 na temat PHPStorma/Webstorma, czyli 艣wietnych narz臋dzi do pisania kodu. Wpis nie jest sponsorowany.
艢rodowiska programistyczne od Jetbrains, wyr贸偶niaj膮 si臋 prost膮 obs艂ug膮 oraz wieloma dodatkowymi funkcjami, kt贸re u艂atwiaj膮 偶ycie programisty. Mog臋 zaryzykowa膰 stwierdzenie, 偶e po zainstalowaniu PHPStorma/Webstorma, mo偶na od razu przyst膮pi膰 do skutecznej deweloperki. Je艣li decydujemy si臋 na korzystanie z Vima, zanim napiszemy jaki艣 kod, sp臋dzimy p贸艂 dnia na konfigurowaniu, a w przypadku Sublime Text/Visual Studio Code czy innych, nowych edytor贸w, na instalowaniu wtyczek.

wtorek, 13 czerwca 2017

Czy polubi艂e艣 si臋 ju偶 z konsol膮?

Tekst b臋dzie o konsoli Windows i nie chodzi w nim o Xboxa.
Pierwszy dzie艅 kursu programowania. Wielkie nadzieje uczestnik贸w i r贸wnoczesny l臋k przed tym, co si臋 wydarzy. Wyk艂adowca m贸wi – a teraz odpalamy konsol臋. Miny uczestnik贸w rzedn膮, a ka偶dy z nich zmienia si臋 w smerfa Marud臋:
- Jak ja nie cierpi臋 konsoli!

sobota, 10 czerwca 2017

Typy programist贸w


Niezaanga偶owany
Programista z d艂ugim sta偶em, kt贸ry unika wszystkich zada艅, nie mieszcz膮cych si臋 w jego zakresie odpowiedzialno艣ci. Na wi臋kszo艣膰 Twoich pyta艅 odpowiada nie wiem i nie pr贸buje pomaga膰 w rozwi膮zywaniu problem贸w. Gdy nie ma zada艅, potrafi godzinami wpatrywa膰 si臋 w ekran monitora. Nigdy nie zrobi nic, ponadto, co zosta艂o mu zlecone. Nauczy艂 si臋 jednego IDE i nie umie zrobi膰 git pulla w inny spos贸b, jak przez odpowiedni膮 wtyczk臋.
Nie dba o rozw贸j zawodowy i potrafi przepracowa膰 w jednej firmie 20 lat (najch臋tniej przy jednym projekcie w PHP 5.4). Uczy si臋 framework贸w, je艣li musi, ale nie odr贸偶nia wtedy AngularJS od Angular4.

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