Hacker News Pytanie: Deweloperzy z dziećmi, jak rozwijacie swoje umiejętności?
Opublikowany: 2017-03-12
Do tej pory prawdopodobnie widziałeś wirusowy klip o ojcu, któremu dzieci przerywają podczas udzielania wywiadu na żywo w BBC. Pracujący wszędzie rodzice, zwłaszcza pracownicy zdalni, mogli utożsamiać się z humorystycznym zakłopotaniem sytuacji. Nawet ci, którzy mieli zwierzęta, które przerywają rozmowy przez Skype, znają to uczucie. Chcesz być traktowany jako profesjonalista i traktowany poważnie, ale mali najeźdźcy z domowego biura mają inne plany.
https://twitter.com/JOE_co_uk/status/840165524038377472
Wielu programistów, którzy pracują w domu z dziećmi, zna codzienną walkę o pogodzenie życia rodzinnego z pracą, co zazwyczaj pozostawia bardzo mało czasu na doskonalenie umiejętności zawodowych. Popularne pytanie w Hacker News w tym tygodniu brzmi: „Deweloperzy z dziećmi, jak zdobywasz umiejętności?” :
Niedawno jeden z moich kolegów skomentował wykres mojego konta na GitHub – „Po urodzeniu dziecka nie będzie wielu zielonych pudełek na koncie”. Była to odpowiedź na moje sugestie, jak wszyscy powinniśmy się uczyć. Twierdziłam, że wielu dobrych programistów ma rodziny z dziećmi i nadal nadąża za nimi. Zbyli mnie mówiąc, że to po prostu niemożliwe albo nie opiekują się swoimi dziećmi.
Kiedy zaglądam do Internetu, znajduję ludzi, którzy pracują na pełny etat, dostarczając produkty, mając rodzinę, a niektórzy wciąż znajdują mnóstwo czasu na blogowanie lub pisanie książek. Jak to jest możliwe? Czy ci ludzie są nadludzkimi? Jak sobie radzicie lub jak sobie radzicie, jeśli macie dzieci/rodzinę?
Pytanie otrzymało prawie 500 odpowiedzi z poradami i historiami od tych, którzy sprawiają, że to działa. Jedną z pierwszych uczestniczek wątku jest Rachel Andrew, która dzieli się tym, jak nauczyła się Perla jako samotna matka, rozpoczynając nową karierę w tworzeniu stron internetowych. Powiedziała, że odniosła sukces, „po prostu pracując w każdym możliwym momencie” i ucząc się, jak być zorganizowanym i skupionym na swoim czasie.
Jednym ze wspólnych tematów wśród odpowiedzi jest to, że posiadanie dzieci jest jak szybki kurs zarządzania czasem. Kiedy twój dostępny czas jest znacznie skrócony, jesteś zmuszony do bardziej celowego podejścia do tego, jak go spędzasz.
Czego się nauczyłem: twój czas jest drastycznie skrócony, ale spędzasz pozostały czas z większym skupieniem/ukierunkowaniem. Ponadto mądrzej wykorzystujesz swój czas, np. kiedyś uprawiałem sport (wspinaczka halowa), ale teraz po prostu codziennie jeżdżę rowerem z/do pracy (~1 godzina), aby zachować formę. Zajmuje to mniej więcej tyle samo czasu, co podróż pociągiem lub samochodem.
Jeśli mam w głowie jasne priorytety – co chcę osiągnąć w „dodatkowym czasie”, który mam. Im wyraźniejszy cel, tym lepsze wyniki.
…z powodu braku wolnego czasu i nowo odkrytej potrzeby efektywnego jej wykorzystania, stwierdziłem, że prawdopodobnie czytałem więcej prawdziwej fizyki w ciągu ostatnich czterech lat niż przez wiele poprzednich lat o niej marząc.
Zarządzanie czasem jest dla mnie potężniejszą „umiejętnością” niż wszystko, co może sprawić, że Twój GitHub będzie zielony. Kiedy wiesz, że masz ograniczone godziny w ciągu dnia i masz trudne zobowiązania czasowe, nie masz innego wyboru, jak tylko uczyć się i pracować wydajnie.
Dodam, że dzieci nauczyły mnie lepszego planowania i dzielenia moich priorytetów na małe, dobrze zdefiniowane kawałki, które można włożyć w intensywne życie. Ogólnie rzecz biorąc, było to cenne, nie tylko w przypadku programowania.
Jeden z komentatorów powiedział, że tęskni za dniami, w których mógłby pracować całą noc i odkrywać nowe technologie; teraz wydaje się, że świat toczy się bez niego. Inni komentatorzy całkowicie odrzucają pomysł „doskonalenia umiejętności” i zachęcają oryginalnego plakatu, aby nie przywiązywał zbytniej wagi do nowych, błyszczących ram.
Zgadzam się z tobą co do potrzeby zachowania zgodności z modnym hasłem w pracy, ale czy „podnosimy umiejętności” czy kręcimy kołami? Jest trochę wartych nauki, ale wiele z nich to tylko sygnalizacja stanu BS. Uczysz się kolejnego frameworka SPA, który rozwiązuje problemy poprzedniego frameworka, jednocześnie wprowadzając nowe problemy? Uczysz się jeszcze innego sposobu na łączenie treści internetowych? Nowy język transpilowany do łatania dziur w JavaScript?
Wiele z tego, co uważamy za „podnoszenie umiejętności”, jest po prostu produktem naszego niedojrzałego uczenia się kultury deweloperów ze względu na zgodność z modnymi słowami, które nie poprawiają niczego na dłuższą metę. A wysoki wskaźnik niepowodzeń projektów oprogramowania pokazuje, że i tak niewiele zyskujemy z tej kultury.
Zwalczanie mitu, że nie możesz nic zrobić w zaledwie 15 minut
Innym tematem wśród komentarzy są „mity” tworzone przez rodziców, które powstrzymują ich przed wykorzystaniem krótkich przyrostów czasu, które pojawiają się w ciągu dnia. Jeden z komentatorów podsumowuje samoograniczający się sposób myślenia, który wielu przyjmuje po urodzeniu dzieci:
Nowi rodzice stwarzają sobie ograniczenia w przekonaniu, że robienie czegokolwiek poza rodzicielstwem jest całkowicie niemożliwe. OP mówi, że sensowną pracę można wykonać w ciągu 15 minut, kiedy dziecko może spać. Rok 15 minut to dużo.
Kluczem do produktywności jest zdolność do robienia 15-minutowych przyrostów i łączenia ich w osiągnięcia wielkości kęsa w kierunku większego celu. Deweloper Chris Dawson opowiedział, jak późno w nocy napisał aplikację, opiekując się swoim pierwszym dzieckiem.
„Mam tylko dziesięć minut tutaj, piętnaście minut tam. Potrzebuję skoncentrowanych godzin, żeby coś zbudować. To tylko historia” – powiedział Dawson. Wykorzystał te krótkie chwile, aby stworzyć jednoręczne narzędzie do blogowania, ponieważ potrzebował sposobu na blogowanie jedną ręką, trzymając śpiącego syna.
„Kiedy moja córka urodziła się dwa lata później, moja żona była tak wyczerpana, że kładła się spać w wieku 8 lat” – powiedział Dawson. „Usypiałem syna, a potem obiecałem sobie, że będę pisał tylko piętnaście minut przed snem. To zwykle zamieniało się w godzinę lub dwie, a trzy lata później napisałem książkę dla O'Reilly”.
„Tyle razy jestem wykończony, kiedy kładę dzieci do łóżka i po prostu przeglądam Internet” — powiedział Dawson. „Gdybym naprawdę celowo poświęcał swój czas, nawet te piętnaście minut można wykorzystać na pracę w celu osiągnięcia moich celów. Ale jest potężna historia, która mówi mi, że nie będzie miało znaczenia, jeśli po prostu zmarnuję ten czas”.
Dawson nie uważa się za osobę, która odniosła nadzwyczajne sukcesy. Odniósł sukces, zmieniając swój punkt widzenia na sen, który tracił.
„Nie jestem najlepszym programistą – zmagałem się z wywiadem w Google, który dostałem” – powiedział Dawson. „Ale sukces to 90% potu i 10% pomysłowości. Kogo obchodzi, że pocisz się, ponieważ jesteś wyczerpany i pozbawiony snu, opiekując się niemowlętami, w porównaniu z całonocnymi sesjami kodowania?”
„Większość tego, o czym myślimy, że jesteśmy „zbyt zajęci” jakąkolwiek konkretną rzeczą, to błąd poznawczy polegający na zapominaniu, ile czasu marnujemy” — powiedział inżynier JavaScript Sean McBeth.
Sam Littlewood, starszy architekt w V-Nova, udzielił kilku praktycznych wskazówek na ten temat:
- Nie używaj komputera do marnowania czasu – jeśli potrzebuję czasu na dekompresję, spróbuj zrobić coś z dziećmi (LEGO!)
- Solidny deweloper. środowisko, w którym możesz podejść, wykonać iterację i odejść. (Jak w czasie, gdy czajnik się gotuje)
- Nauka kodowania w głowie – w zasadzie planowanie ścieżki zmian/testów, które wykonam następnym razem, gdy wrócę do swojej maszyny. Wydaje mi się to trochę jak „metoda loci” – określona podróż. Często plan się nie udaje, ale sukcesy sprawiają, że warto. Po 12 latach czytania dzieciom mogę to robić, czytając im opowiadanie.
Komentarze są pełne inspirujących historii i pomysłów na rutyny i wskazówki, które mogą pomóc rodzicom być bardziej produktywnym. Nie ma magicznej drogi do sukcesu, ale, jak odkryło wielu pracujących rodziców, możesz znaleźć więcej czasu, niż myślałeś, że masz.

