Refaktoring w Ruby krok po kroku - część 1

Refaktoring jest jednym z moich ulubionych tematów. Uwielbiam porządki w prawdziwym życiu, ale też w kodzie źródłowym. Pracowałam i nadal pracuję nad aplikacjami internetowymi. I wciąż poszukuje odpowiedzi na następujące pytania: Jak pisać dobry kod? Co powoduje, że po pewnym czasie nasz kod staje się brzydki i nieczytelny? Jak radzić sobie z rosnącą złożonością w projektach? Każdego dnia uczę się jak robić dobry refaktoring. Bazuję na zdobytym przeze mnie, jak i przez innych, doświadczeniu. Dziś chciałabym się podzielić z Tobą przykładem refaktoringu zrobionego krok po kroku.

Wroclove.rb 2018 - Krótkie podsumowanie

Ostatni raz uczestniczyłam w konferencji Wroclove.rb około 2-3 lata temu. Było to wtedy dla mnie dość smutne doświadczenie. Prawie każda prezentacja mówiła o tym, co jest nie tak z Ruby i Ruby on Rails. Niestety wtedy nikt nie pokazywał rozwiązań dla postawionych problemów. Wiem, że te prezentacje miały być dla nas takim dzwonkiem alarmowym. Miały nam powiedzieć: “Obudźcie się i zacznijcie działać!” Jednak wróciłam do domu po tamtej edycji dość przygnębiona.Tym razem było inaczej. Ludzie przyjechali z pomysłami. Miło było posłuchać o nowych koncepcjach. Poczuć pozytywną energię i zobaczyć tą chęć do działania.

Rozmowa kwalifikacyjna

Od jakiegoś uczestniczę w rozmowach kwalifikacyjnych. Nie jestem osobą od HR-u. Jestem programistką. Moje zadanie, to sprawdzenie technicznych umiejętności kandydatów aplikujących do naszej firmy. Staram się dowiedzieć czy kandydatka lub kandydat pasuje do naszego zespołu technicznie, ale również pod względem osobowości i temperamentu. Podczas takiej rozmowy nie chodzi o bycie doskonałym. Raczej o bycie szczerym, bycie sobą. Celem jest sprawdzenie czy obie strony chcą podjąć współpracę. Zarówno kandydat jak i zespół powinni do siebie pasować. Dzisiaj chciałabym się podzielić z Wami elementami, na które ja zwracam uwagę podczas prowadzenia rozmowy kwalifikacyjnej.

Zastosowanie metody each_with_object w Ruby

Ostatnio pracowałam z metodą each_with_object. Jak zazwyczaj w takich sytuacjach zawsze staram się, przed użyciem jakiejś metody, sprawdzić jej dokumentację. Weszłam więc na APIdock i przeglądam zastosowanie oraz przykłady. Okazało się, że nie było tam jednego z przypadków zastosowania. Chciałam go dodać, lecz bez powodzenia. Postanowiłam więc, że skoro czekam na rozwiązanie problemu ze strony APIdock mogę napisać krótką notatkę na temat metody each_with_object tutaj.

Web Summit - Lizbona 2016

Zajęło mi trochę czasu od ostatniego postu. Tak wiele się wydarzyło: eventy, warsztaty, podróże. Na szczęście jestem z powrotem! Dzisiaj chcę się podzielić w Wami moimi spostrzeżeniami dotyczącymi wydarzenia Web Summit. Jest to ogromna konferencja (a w zasadzie wystawa/targi nowych pomysłów). Kilka lat temu miałam przyjemność uczestniczyć w tej konferencji w Dublinie. Tym razem Web Summit odbywał się w Lizbonie. Zdecydowałam się przyjechać ze względu na darmowy bilet, który dostałam jako kobieta w IT. Może właśnie z tego powodu nie powinnam mówić o tym, co mi się nie podobało. Choć jak się tak nad tym dłużej zastanowić, to w jaki sposób można coś poprawić, jeżeli nie wie się, co było nie tak?