SlideShare a Scribd company logo
1 of 27
Download to read offline
Od zera do Automattica
Marcin Bot
Do Automattica zaaplikowałem mając
następujące doświadczenie z
WordPressem i PHP:
• Dwa razy pisałem proste skrypty w PHP
• Raz postawiłem WordPressa na lokalnym Apache
• Miałem ponad pięcioletnie, nieaktywne konto na
WordPress.com
• Raz modyfikowałem znajomemu stronę postawioną
na konkurencyjnym CMS
Inne doświadczenie
University of Edinburgh - Bachelor of Software
Engineering (odpowiednik licencjatu)

Linux, Java, trochę C i C++ oraz innych języków

Wiele osób w firmie, w tym i sam założyciel, nie ukończyło studiów
Skyscanner - skrypter, front-end developer

Python, C#, JavaScript
Rockstar North - front-end developer

C#, JavaScript
• Duża część mojej wiedzy i doświadczenia to
technologie Microsoftu. Ale uważam, że język
programowania, środowisko i OS to jedynie
narzędzia. Ten sam problem można często
rozwiązać na wiele sposobów.
• Automattic szukał kogoś na pozycję JavaScript
Engineer
• W mojej ówczesnej pracy zaczynaliśmy trochę
projektów z Reactem, poza tym znam inne
technologie front-endowe
Aplikacja
• https://automattic.com/work-with-us/
• "Wyślij nam maila w którym opowiesz trochę o sobie i
załącz swoje CV" - a więc list motywacyjny
• Staram się żeby moje listy motywacyjne były krótkie (3
akapity po 2-3 zdania) i zawierały tylko najważniejsze
informacje. Resztę można wyczytać w CV
• W tym momencie warto bardziej wybadać firmę do
której aplikujemy, jeśli jeszcze tego nie zrobiliśmy
Interview
• Po około dwóch tygodniach dostałem odpowiedź i
zostałem zaproszony na rozmowę kwalifikacyjną,
która odbyła się 6 dni później
• Rozmowa była tekstowym chatem na Slacku
• Pytania ogólne (dlaczego zaaplikowałem,
poprzednia praca itp.) oraz proste pytania
techniczne
Coding Test
• Krótko po rozmowie dostałem zadanie
sprawdzające podstawowe umiejętności techniczne
• Prosty plugin do którego miałem
dodać funkcjonalność
• Należy stosować się do coding standards: https://
codex.wordpress.org/WordPress_Coding_Standards
• Plugin miał wiele innych problemów, które należy
znaleźć i naprawić samemu
Trial
• Najdłuższa i najbardziej pracochłonna część rekrutacji
• Projekt "z życia wzięty" - coś, co jest naprawdę
potrzebne i nad czym na co dzień pracują ludzie w
firmie
• Współpracujemy z potencjalnymi przyszłymi kolegami
• Nad wszystkim czuwa "mentor" - osoba do której można
kierować pytania i która obserwuje nasz postęp
• Za pracę nad projektem dostajemy zapłatę
Trial
• Mój projekt: prosty edytor zdjęć dla Calypso
• Najlepiej sprawdzony przez innych developerów
kod jaki napisałem
• Sama funkcjonalność nie jest do dzisiaj w pełni
zaimplementowana. Jednak to co udało mi się
napisać, wystarczyło, abym przeszedł do
następnego etapu
Trial
"Matt Chat"
• Ostatni etap rekrutacji: rozmowa z CEO i
założycielem Automattica, Mattem Mullenwegiem
• Każdy kto dostał się do tego momentu musi przez
nią przejść
• Rozmowa odbywa się na Slacku
• Pytania mogą być różne: od prostych technicznych,
poprzez doświadczenie, po ogólne zainteresowania
• Cały proces, od wysłania aplikacji do rozpoczęcia pracy,
zajął prawie 4 miesiące
• Z punktu widzenia kandydata potrzebna jest cierpliwość
• W każdym momencie można zapytać kogoś o status aplikacji
• Proces dobrze sprawdza umiejętności i motywację
aplikantów
• Wiele osób w firmie podkreśla, że mimo iż proces sprawdza
się w przypadku Automattic, to nie musi być on najlepszym
wyborem dla innych firm
• Warto
Happiness Rotation
• Po rozpoczęciu pracy, każdy, niezależnie od pozycji,
musi odbyć rotację w obsłudze klienta WordPress.com
• Rotacja trwa trzy tygodnie
• Odpowiadanie na emaile oraz live chat z użytkownikami
• Pozwala lepiej poznać produkt, nawet jeśli ktoś dołącza
z dużym doświadczeniem
• Pozawala też poznać częste problemy z jakimi
borykają się użytkownicy
Prawdziwa praca!
• WooCommerce Services (https://wordpress.org/
plugins/woocommerce-services/)
• WooCommerce for Calypso
Team Hydra
• Na codzień programuję w JavaScript (React, Redux,
Node.js) i PHP
• Firma jest otwarta na nowe idee i technologie
• Każdy pracownik może używać IDE i systemu jaki preferuje
• Większość programistów używa GiHuba do kontroli wersji
• Inne narzędzia to między innymi ElasticSearch, Phabricator,
SVN oraz sandboxy odzwierciedlające środowiska z
produkcji
• Nowy kod jest bardzo dokładnie sprawdzany przez innych
developerów - w firmie nie ma "tradycyjnych" testerów
• Komunikacja odbywa się głównie przez Slack, P2
(specjalny motyw dla stron na WordPress.com) oraz
na GitHubie
• Teamy mają własne blogi z P2 oraz kanały na Slacku
• Email prawie nie jest używany wewnątrz firmy
• W zależności od potrzeb, kilka razy w tygodniu team
może spotkać się i dyskutować przez
wideokonferencje
• Raz w miesiącu lub częściej organizowane są
wideokonferencje dla większej liczby osób
Korzyści
• Tworzysz coś, co jest używane przez ludzi dookoła świata na
ogromną skalę, w tym przez znane nazwy takie jak Time,
CNN, Reuters, Sony, TechCrunch i wiele innych (https://
wordpress.com/notable-users/)
• Zdolni współpracownicy
• Nielimitowany urlop
• Nieregulowane godziny pracy
• Dodatkowe koszty są często pokrywane przez firmę (podróże,
komputer, urządzenie biura, shared space, a nawet kawa)
Praca zdalna
https://automattic.com/about/
Praca zdalna
https://officetoday.wordpress.com/
Praca zdalna
https://officetoday.wordpress.com/
Meetupy
Grand Meetup - Whistler, Kanada
Meetupy
Team Meetup - San Juan, Puerto Rico
Więcej informacji
• https://automattic.com/work-with-us/
• Scott Berkun - The Year Without Pants (książka) - opisuje
wydarzenia z 2010, więc niektóre rzeczy mogły się zmienić
• Blog Matta Mullenwega, założyciela firmy: https://ma.tt/
• Wiele osób opisało swoje doświadczenia z Automattic w
internecie, np. http://davemart.in/remote-hiring/
• Jeśli nie uda się za pierwszym podejściem, warto
spróbować jeszcze raz!
Pytania?

More Related Content

Similar to Od zera do Automattica

Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentSharePoint Saturday Warsaw
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćmonterail
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Równoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiRównoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiKrzysztof (Chris) Ozog
 
DevOps - what I have learnt so far
DevOps - what I have learnt so far DevOps - what I have learnt so far
DevOps - what I have learnt so far Wojciech Barczyński
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPMariusz Szatkowski
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Laravel Poland MeetUp
 
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia
 
Prezentacja agile telco
Prezentacja agile telcoPrezentacja agile telco
Prezentacja agile telcoDawid Mielnik
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...Bartłomiej Miś
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećMaciej Swoboda
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieGrzegorz Godlewski
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlSebastian Marek
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 

Similar to Od zera do Automattica (20)

Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
university day 1
university day 1university day 1
university day 1
 
Równoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiRównoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | Codesushi
 
DevOps - what I have learnt so far
DevOps - what I have learnt so far DevOps - what I have learnt so far
DevOps - what I have learnt so far
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
 
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Prezentacja agile telco
Prezentacja agile telcoPrezentacja agile telco
Prezentacja agile telco
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 

More from WordCamp Polska

Budowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaBudowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaWordCamp Polska
 
CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?WordCamp Polska
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraWordCamp Polska
 
Krótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachKrótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachWordCamp Polska
 
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąDream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąWordCamp Polska
 
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...WordCamp Polska
 
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...WordCamp Polska
 
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWordCamp Polska
 
Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?WordCamp Polska
 
Jak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieJak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieWordCamp Polska
 
Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...WordCamp Polska
 
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceZarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceWordCamp Polska
 
Kompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiKompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiWordCamp Polska
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieWordCamp Polska
 
6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowaniaWordCamp Polska
 

More from WordCamp Polska (16)

Budowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaBudowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressa
 
CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developera
 
Progresywny WordPress
Progresywny WordPressProgresywny WordPress
Progresywny WordPress
 
Krótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachKrótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzach
 
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąDream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
 
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
 
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
 
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
 
Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?
 
Jak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieJak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressie
 
Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...
 
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceZarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
 
Kompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiKompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologii
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
 
6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania
 

Od zera do Automattica

  • 1. Od zera do Automattica Marcin Bot
  • 2.
  • 3. Do Automattica zaaplikowałem mając następujące doświadczenie z WordPressem i PHP: • Dwa razy pisałem proste skrypty w PHP • Raz postawiłem WordPressa na lokalnym Apache • Miałem ponad pięcioletnie, nieaktywne konto na WordPress.com • Raz modyfikowałem znajomemu stronę postawioną na konkurencyjnym CMS
  • 4.
  • 5. Inne doświadczenie University of Edinburgh - Bachelor of Software Engineering (odpowiednik licencjatu)
 Linux, Java, trochę C i C++ oraz innych języków
 Wiele osób w firmie, w tym i sam założyciel, nie ukończyło studiów Skyscanner - skrypter, front-end developer
 Python, C#, JavaScript Rockstar North - front-end developer
 C#, JavaScript
  • 6. • Duża część mojej wiedzy i doświadczenia to technologie Microsoftu. Ale uważam, że język programowania, środowisko i OS to jedynie narzędzia. Ten sam problem można często rozwiązać na wiele sposobów. • Automattic szukał kogoś na pozycję JavaScript Engineer • W mojej ówczesnej pracy zaczynaliśmy trochę projektów z Reactem, poza tym znam inne technologie front-endowe
  • 7.
  • 8. Aplikacja • https://automattic.com/work-with-us/ • "Wyślij nam maila w którym opowiesz trochę o sobie i załącz swoje CV" - a więc list motywacyjny • Staram się żeby moje listy motywacyjne były krótkie (3 akapity po 2-3 zdania) i zawierały tylko najważniejsze informacje. Resztę można wyczytać w CV • W tym momencie warto bardziej wybadać firmę do której aplikujemy, jeśli jeszcze tego nie zrobiliśmy
  • 9. Interview • Po około dwóch tygodniach dostałem odpowiedź i zostałem zaproszony na rozmowę kwalifikacyjną, która odbyła się 6 dni później • Rozmowa była tekstowym chatem na Slacku • Pytania ogólne (dlaczego zaaplikowałem, poprzednia praca itp.) oraz proste pytania techniczne
  • 10. Coding Test • Krótko po rozmowie dostałem zadanie sprawdzające podstawowe umiejętności techniczne • Prosty plugin do którego miałem dodać funkcjonalność • Należy stosować się do coding standards: https:// codex.wordpress.org/WordPress_Coding_Standards • Plugin miał wiele innych problemów, które należy znaleźć i naprawić samemu
  • 11. Trial • Najdłuższa i najbardziej pracochłonna część rekrutacji • Projekt "z życia wzięty" - coś, co jest naprawdę potrzebne i nad czym na co dzień pracują ludzie w firmie • Współpracujemy z potencjalnymi przyszłymi kolegami • Nad wszystkim czuwa "mentor" - osoba do której można kierować pytania i która obserwuje nasz postęp • Za pracę nad projektem dostajemy zapłatę
  • 12. Trial • Mój projekt: prosty edytor zdjęć dla Calypso • Najlepiej sprawdzony przez innych developerów kod jaki napisałem • Sama funkcjonalność nie jest do dzisiaj w pełni zaimplementowana. Jednak to co udało mi się napisać, wystarczyło, abym przeszedł do następnego etapu
  • 13. Trial
  • 14. "Matt Chat" • Ostatni etap rekrutacji: rozmowa z CEO i założycielem Automattica, Mattem Mullenwegiem • Każdy kto dostał się do tego momentu musi przez nią przejść • Rozmowa odbywa się na Slacku • Pytania mogą być różne: od prostych technicznych, poprzez doświadczenie, po ogólne zainteresowania
  • 15. • Cały proces, od wysłania aplikacji do rozpoczęcia pracy, zajął prawie 4 miesiące • Z punktu widzenia kandydata potrzebna jest cierpliwość • W każdym momencie można zapytać kogoś o status aplikacji • Proces dobrze sprawdza umiejętności i motywację aplikantów • Wiele osób w firmie podkreśla, że mimo iż proces sprawdza się w przypadku Automattic, to nie musi być on najlepszym wyborem dla innych firm • Warto
  • 16. Happiness Rotation • Po rozpoczęciu pracy, każdy, niezależnie od pozycji, musi odbyć rotację w obsłudze klienta WordPress.com • Rotacja trwa trzy tygodnie • Odpowiadanie na emaile oraz live chat z użytkownikami • Pozwala lepiej poznać produkt, nawet jeśli ktoś dołącza z dużym doświadczeniem • Pozawala też poznać częste problemy z jakimi borykają się użytkownicy
  • 17. Prawdziwa praca! • WooCommerce Services (https://wordpress.org/ plugins/woocommerce-services/) • WooCommerce for Calypso Team Hydra
  • 18. • Na codzień programuję w JavaScript (React, Redux, Node.js) i PHP • Firma jest otwarta na nowe idee i technologie • Każdy pracownik może używać IDE i systemu jaki preferuje • Większość programistów używa GiHuba do kontroli wersji • Inne narzędzia to między innymi ElasticSearch, Phabricator, SVN oraz sandboxy odzwierciedlające środowiska z produkcji • Nowy kod jest bardzo dokładnie sprawdzany przez innych developerów - w firmie nie ma "tradycyjnych" testerów
  • 19. • Komunikacja odbywa się głównie przez Slack, P2 (specjalny motyw dla stron na WordPress.com) oraz na GitHubie • Teamy mają własne blogi z P2 oraz kanały na Slacku • Email prawie nie jest używany wewnątrz firmy • W zależności od potrzeb, kilka razy w tygodniu team może spotkać się i dyskutować przez wideokonferencje • Raz w miesiącu lub częściej organizowane są wideokonferencje dla większej liczby osób
  • 20. Korzyści • Tworzysz coś, co jest używane przez ludzi dookoła świata na ogromną skalę, w tym przez znane nazwy takie jak Time, CNN, Reuters, Sony, TechCrunch i wiele innych (https:// wordpress.com/notable-users/) • Zdolni współpracownicy • Nielimitowany urlop • Nieregulowane godziny pracy • Dodatkowe koszty są często pokrywane przez firmę (podróże, komputer, urządzenie biura, shared space, a nawet kawa)
  • 24. Meetupy Grand Meetup - Whistler, Kanada
  • 25. Meetupy Team Meetup - San Juan, Puerto Rico
  • 26. Więcej informacji • https://automattic.com/work-with-us/ • Scott Berkun - The Year Without Pants (książka) - opisuje wydarzenia z 2010, więc niektóre rzeczy mogły się zmienić • Blog Matta Mullenwega, założyciela firmy: https://ma.tt/ • Wiele osób opisało swoje doświadczenia z Automattic w internecie, np. http://davemart.in/remote-hiring/ • Jeśli nie uda się za pierwszym podejściem, warto spróbować jeszcze raz!