Samorozwój jest wazną kwestią nie tylko dla programisty. Dlatego tak istotne jest zadbanie aby nasze ewentualne miejsce pracy dawało nam jak największą mozliwość ciągłego polepszania swoich umiejętności. Szukać takich informacji mozesz oczywiście na stronie internetowej firmy, czy z innych opini jakie znajdziemy w sieci, jednak nie koniecznie wszystko tam znajdziesz. Jedną z lepszych metod zaczęrpnięcia informacji na ten temat jest z pewnością rozmowa z osobą która juz pracuje w firmie którą jesteśmy zainteresowani, jednak nie zawsze mamy taką mozliwość. Innym sposobem na zaczerpnięcie takich informacji jest z pewnością rozmowa o pracę.
Jezeli juz do niej dojdzie, to ponizej zostawiam Ci listę pytań które mozesz zadać, a które pomogą Ci:
a) dowiedzieć się czy to będzie odpowiednie miejsce dla Twojego rozwoju
b) pokazą Twoją świadomość na tematy niektórych zagadnień związanych z Twoim przyszłym stanowiskiem
-
Z jakiej wersji biblioteki react korzystacie?
1.1 czy korzystacie ze wszystkich opcji jakie daje ta wersja?
1.2 na jakiej podstawie podnoszona/wybierana jest wersja?
1.3 jak zdobywacie wiedzę na temat nowych wersji? -
Czy korzystacie takze z ReactNative?
-
W jaki sposób zarządzacie stanem aplikacji?
-
W jaki sposób dobieracie strukturę projektu?
-
Czy korzystacie z typowania?
5.1 Typescript?
5.2 Flow?
5.3 PropTypes? -
Czy korzystacie z linterów?
6.1 z jakiego configu?
6.2 jak weryfikujecie zgodność głównego brancha z regułami lintera?
6.3 korzystacie z reguł dotyczących css? -
Jak wygląda dbanie o accessibility aplikacji?
-
W jaki sposób budujecie aplikację?
8.1 Korzystacie z create-react-app? -
Wsparcie dla jakich przeglądarek zapewniacie w swoich aplikacjach?
-
Czy piszecie testy? Jeśli tak to jakie?
10.1 z jakich frameworków/technologii korzystacie?
10.2 czy mierzycie pokrycie testami? -
W jaki sposób mierzycie poziom wydajności Waszych aplikacji?
-
Czy osoba na moim stanowisku jest take odpowiedzialna za stylowanie komponentów?
-
Czy firma posiada dedykowany zespół UX?
-
Czy firma posiada dedykwoany zespół testerów?
14.1 jaki jest poziom techniczny wśród testerów?
14.2 jak wygląda flow pracy z testerami? -
Jak wygląda proces developmentu?
15.1 czy wszystkie zmiany przechodzą code review?
15.2 jakiego systemu kontroli wersji uzywacie?
15.3 jakie macie workflow pracy z systemem kontroli wersji?
15.4 czy korzystacie z CI/CD? W jaki sposób?
15.5 w jaki sposób dokumentujecie kod?
15.6 z jakich bibliotek często korzystacie w projektach? -
W jaki sposób rozwijane jest API aplikacji?
16.1 czy API jest rozwijane wewnętrznie, czy zlecane na zewnątrz firmy?
16.2 w jakich technologiach najczęściej jest napisane API?
16.3 w jakich technologiach najczęściej jest komunikacja z API (REST, GraphQL, WebSocket)? -
W jaki sposób zarządany jest projekt?
17.1 ile procent czasu przeznaczony jest na spotkania?
17.2 jak wygląda struktura osób w zespole projektowym? -
Czy macie stworzoną wewnętrzną bazę wiedzy dotyczącą standardów lub wykorzystywanych rozwiązań w projektach?
-
Czy utrzymujecie jakieś projekty open source?
-
Jakie są moliwości na samorozwój?
20.1 dedykowany czas pracy?
20.2 budzet szkoleniowy?
20.3 wewnętrzne spotkania/meetupy?
20.4 pair programming? -
Czy są narzucone reguły co do IDE?
-
Na jakim sprzęcie pracujecie?
Więcej bardziej ogólnych pytań mozesz znaleźć tutaj.
A jezeli masz jakieś pytania które uwazasz za warte dodania do tej listy, to zapraszam Cię do wspólnego rozbudowywania tego repozytorium.