# Maciej Malarz's Manager Readme

**Software Engineering Manager at ANSWEAR.com**

_For english scroll down or [click here](https://managerreadme.com/readme/malarzm?type=doc&page=english)_

# Cel

Dokument ten ma przybliżyć Ci kim jestem, za co odpowiadam, co cenię a czego lepiej nie robić. Ma pomóc Ci lepiej zrozumieć jak ze mną współpracować, czego oczekuję oraz czego się spodziewać.

# Kim jestem

Odpowiadam za rozwój oraz utrzymanie platformy e-commerce, a także innego oprogramowania, które wytworzymy w ramach naszego działu. Dla skrócenia zdarza mi się być przedstawianym jako "szef programistów".

Programowaniem zarabiam na życie od 2007 roku. Widziałem w życiu dużo, chętnie się tą wiedzą dzielę czy to w rozmowach czy jako prelegent. Oczekuj mojej chęci włączenia się w ważniejsze dyskusje programistyczne, nie krępuj się jeśli potrzebujesz opinii. Nie programuję już na codzień, ale nie daję sobie zardzewieć.

Prywatnie uprawiam wszelakie sporty, jeżdżę na motocyklu (CBR650F) i snowboardzie. Generalnie uwielbiam aktywny/socjalny tryb spędzania czasu i wyznaję zasadę, że życie jest zabawą.

# Moja rola

Największą wartością w tworzeniu oprogramowania jest jakość i powtarzalność. Dostarczając bardzo dobrze działające oprogramowanie, zapewniając jego stałe działanie przez testy automatyczne i wdrażając go często sprawiamy, że biznes jest zadowolony i rozwija się. Zadowolony biznes w zamian słucha naszego głosu i daje nam wolną rękę w działaniu. Musimy pracować dobrze, żeby móc pracować komfortowo.

Moją rolą jest zapewnienie, żeby zespoły programistyczne mogły pracować w zgodzie z powyższym, a ich członkowie być dumni ze swojego dzieła. Będę aktywnie usuwać przeszkody oraz pomagać Ci rozwiązywać problemy i zagwozdki po drodze. W zamian chcę, żeby zespół pracował jak dobrze naoliwiona maszyna.&nbsp;

Wierzę w dokumentacje, automatyzacje i optymalizacje pracy: pozbywając się żmudności mamy energię na tworzenie rzeczy wyjątkowych.

**Dokumentacja** - jesteśmy za duzi na tribal knowledge, najważniejsze procesy i fragmenty kodu muszą być udokumentowane. Zapewnia to ciągłość wiedzy w zespole oraz ułatwia wprowadzanie nowych osób. Jeśli wykonujemy powtarzalne zadania, powinniśmy zapewnić instrukcję tak, żeby każdy mógł wykonać taska.

**Automatyzacja** - mamy dość unikalny sposób działania, gdzie każdy sklep jest osobną aplikacją. Poza zaletami musimy mierzyć się równeż z wadami, nikt nie lubi robić 30x tego samego, a tyle mieliśmy sklepów w 2025. Musimy dążyć do automatyzacji działań, co w zamian da nam więcej czasu na robienie rzeczy fajnych.

**Optymalizacja pracy** - jeśli coś się da wykonać lepiej, powinniśmy to rozważyć. Nie ma nic bardziej demotywującego niż codzienne poprawianie tych samych błędów produkcyjnych lub obsługa tych samych zgłoszeń supportowych. Nasza optymalność pracy, jak i naszych użytkowników, musi być zakodowana w naszym DNA i kodzie.

Niezwykle dla mnie ważną rzeczą w optymalizacji pracy jest nieblokowanie prac innych zespołów. Jeśli przez odpowiednie zaplanowanie prac lub wprowadzenia stopniowo rozwiązania możemy odblokować pracę kogoś innego, to powinniśmy to zrobić. Przykładem może być szybsze zaprojektowanie API, wprowadzenie nowej funkcjonalności na dwa razy dając innym szansę na dostosowanie się, zaprogramowanie kompatybilności wprzód.

Chciałbym, żebyś podzielał/a te wartości i kultywował/a je w ramach swojego zespołu. Masz na niego bardziej bezpośredni wpływ niż ja, bo pracujesz z nimi ramię w ramię - korzystaj z tego. Chcę móc zostawić Ci działanie w ramach działu a samemu zająć się zapewnieniem Ci tej możliwości.

Dla firmy jestem głównym punktem wejścia, jeśli potrzebna jest techniczna praca większej ilości zespołów/działów w kooperacji z naszym. Uczestniczę w spotkaniach, żebyś Ty nie musiał/a, na życzenie będę Cię włączać. W pracy poza działem przyświecają mi te same wartości co w pracy wewnątrz. Będę dążyć do optymalnych rozwiązań tak z punktu widzenia ich implementacji jak i organizacji. Nie jestem w stanie zawsze postawić na swoim, ale możesz być pewny/a że próbuję i nie daję nam "wciskać lewej roboty" jeśli powody naprawdę nie są dobre.

# Czego oczekuję

## Samodzielności

Moim celem jest bycie zbędnym :) Wskażę Ci drogę i pomogę rozwiązać problemy, ale na koniec dnia to Ty masz największy wpływ na działanie zespołu. Chcę, żebyś sam/a był/a w stanie podejmować decyzje i mierzyć się z wyzwaniami. Zawsze&nbsp;możesz liczyć na moje wsparcie i "pieczątkę".

## Wysokiej jakości

Przeciętność i bylejakość nie jest opcją. Jako liderzy musimy dawać przykład i wyznaczać standardy, do których inni będą dążyć. Dbałość o szczegóły i utrzymanie wysokiego poziomu pozwoli nam być dumnym z pracy i nie uciekać przed konsekwencjami własnych czynów czy zaniechań.

## Dbania o zespół

Zespół powinien działać jak organizm: wspólnie pracować, pomagać sobie i dbać o siebie nawzajem. Twoją rolą jest kultywowanie tych wartości oraz bycie głosem zespołu, w szczególności w moim kierunku.

# Co cenię

## Transparentność

Nie jestem w stanie pomóc z problemami, o których nie wiem. Jakby źle nie było, chciałbym o tym wiedzieć - razem znajdziemy wyjście z sytuacji. Jeśli coś się dzieje, ale wszystko kontrolujesz - daj znać. Dla przykładu: wiedząc, że jest awaria i ją ogarniasz mogę się zająć szerszą komunikacją i zapewnieniem Ci spokoju.

## Trwałość w dążeniu do celu

Spora część zadań jakich się podejmujemy jako liderzy nie jest ani wdzięczna, ani łatwa, ani nie zapewnia chwały. Nie może nas to zniechęcać i mimo przeciwności losu lub braku chęci współpracy z innych stron musimy dążyć do szczęśliwego zakończenia. Bo kto jak nie my!

## Wychodzenie poza ramy

Mam swoją wizję co możemy robić i jak pracować, ale to nie może Cię powstrzymywać przed posiadaniem własnej. Nie przejmuj się przekraczaniem uprawnień czy rang, jeśli jest coś co możemy robić lepiej to należy o tym porozmawiać. W szerszej perspektywie nie na wszystko mamy wpływ, ale czasem ktoś musi zacząć.

# Czego unikaj

## Nie każ mi się powtarzać

Chętnie tłumaczę, dzielę się wiedzą czy też uczestniczę w projektowaniu. W zamian oczekuje że moje słowa nie idą w próżnię. Jeśli czegoś nie rozumiesz, dopytuj od razu i do skutku. Jeśli przychodzisz do mnie drugi raz w kwestii o której już rozmawialiśmy to wciąż pomogę, ale będę zdziwiony i zapytam gdzie Twoje notatki z poprzedniej rozmowy. Nie licz na przyjazne przyjęcie za trzecim razem.

## Nieprzygotowania

Rzeczą ludzką jest nie móc poradzić sobie z jakimś problemem, ale trzeba próbować. Zakładam, że przed zwróceniem się do mnie o pomoc spróbujesz sam/a rozważyć różne opcje i pomożesz mi pomóc sobie. Nie lubię jak trafiają do mnie sprawy "od razu" bez żadnej refleksji.

To samo tyczy się spotkań. Jeśli poświęcamy sobie wspólnie czas a Ty przychodzisz nieprzygotowany/a - nie oczekuj przyjaznej reakcji i klepania po plecach

## Lecenia w kulki

Każdy zaczyna u mnie z kredytem zaufania i zakładam, że chce dobrze dopóki nie udowodni że jest inaczej. Stracisz kredyt, jeśli nie robisz tego, do czego się zobowiązałe/aś, kręcisz w rozmowie lub niepoważnie podchodzisz do swoich obowiązków. W takim wypadku stanę się czepliwy, kontrolujący i ogólnie mniej przyjemny w obyciu. Nie lubię tego, bardzo proszę mnie do tego nie doprowadzać.&nbsp;Nienawidzę micromanagmentu i ciągłego kontrolowania.

# Komunikacja

Jednym z moich głównych zadań jest odblokowywanie pracy innych osób i podchodzę do tego poważniej niż do innych swoich obowiązków.

## Tete a tete/zdzwonka

Jeśli siedzę przy komputerze - podejdź. Najpewniej to co robię może poczekać, a do wymiany kilku zdań szybciej i przyjemniej jest pogadać (lub się zdzwonić). W czasie zdzwonek nie lubię gadać do kropek, poproszę Cię o włączenie kamery.

## Slack

Odpisuję na bieżąco, chyba że nie ma mnie akurat przy komputerze. Oczekuj odpowiedzi maksymalnie tego samego dnia. Jeśli piszę do Ciebie na Slacku po godzinach Twojej pracy, NIE SPODZIEWAM się odpowiedzi.&nbsp; Jeśli dostajesz wiadomość o punkt 8/9 rano, to znaczy że była opóźniona a mnie najpewniej nie ma jeszcze przy komputerze.

Nie wysyłaj wiadomości typu "hej", "mogę mieć pytanie?" - jest to skrajnie nieefektywne ([https://www.nohello.com/](https://www.nohello.com/)), pisz od razu o co chodzi. Jeśli Twoja wiadomość ma więcej niż 2 akapity lub punkty do odniesienia się, rozważ wysłanie mi maila albo udostępnienie docsa.

## Email/Youtrack

Traktuję ten kanał jako mniej priorytetowy niż Slack. Staram się odpisywać na bieżąco, ale z racji kalibru trafiających tu spraw daję sobie maksymalnie 3 dni robocze na odpowiedź. Wyznaję regułę&nbsp; **Inbox 0** , a rzeczy których nie jestem w stanie zrobić od razu trafiają do specjalnego folderu "TODO". Nie bój żaby, Twój mail nie zginie :)

Powiadomienia z Youtracka (Jiry/Clickupa/whatever) traktuję na równi z mailami i również podglegają regule inbox 0.

## Telefon

Kontakt telefoniczny jest zarezerwowany na sytuacje krytyczne. Jeśli nie odbiorę to na pewno oddzwonię jak tylko będę mógł. W razie awarii dzwoń o każdej porze dnia i nocy, jednak lojalnie ostrzegam, że mam mocny sen.

# 1:1

Staram się być zaangażowany w życie i działalność zespołów, w tym przede wszystkim Twoje. Rozmawiamy na tyle dużo i często, że regularne 1:1 nie mają większego sensu. Rzeczy tak dobre jak i do poprawy poruszam na bieżąco i liczę na to samo z Twojej strony. Staram się doceniać wprost dobre rzeczy, niestety profesjonalnie wychowano mnie w myśl "no message is good message": masz pełne prawo założyć że jak czegoś nie komentuję to jestem zadowolony ;)

Jeśli umawiamy się na 1:1, będę przygotowany. Jeśli chcesz porozmawiać o czymś konkretnym i powinienem się przygotować - daj znać wcześniej.

# Insights&nbsp;Discovery

W pracy ze mną mogą Ci pomóc moje kolorki. Staram się być świadomy swoich ograniczeń jak również preferencji drugiej strony rozmowy, ale wszyscy jesteśmy tylko ludźmi i nie pokonamy swoich osobowości.

![](https://s3.amazonaws.com/managerreadme/images/discoveryinsight.png)

## Niebieski

To nie tak, że nie lubię porządku czy danych - lubię i cenię! Po prostu nie przeszkadza mi ich brak. Często kieruję się przeczuciem a na nieszczęście dla niebieskich, bardzo często mam rację.

## Zielony

W relacjach międzyludzkich na pierwszym miejscu stawiam dobrobyt moich zespołów. Bardzo mi zależy na ogólnej zgodzie i dobrej atmosferze. Moja empatia znika, jeśli robisz coś niezgodnego z moimi przekonaniami.

## Żółty

Jestem ekstrawertykiem i tego nie zmienię ile bym się starał. Chcę robić wiele rzeczy, najlepiej żeby były ciekawe a przy tym dobrze się bawić. Nie odnajdę się na dłuższą metę w poważnym środowisku, oczekuj ode mnie luźnej i humorystycznej komunikacji. Trzymam w ryzach chaotyczność, ale nie jestem w stanie tego zrobić zawsze. Jestem energiczny, łatwo wyprowadzić mnie z równowagi "ociężałością" i niezdecydowaniem.

## Czerwony

Życie jest rywalizacją, a ja chcę być jak najlepszy. Jestem trochę jak Goku z Dragon Balla: chcę się mierzyć (i pracować) z lepszymi od siebie, a "przegrana" jest okazją do nauki i czyni mnie lepszym. Bardzo źle na mnie działa brak chęci i przeciętność. Na domiar złego jestem niecierpliwy i odzywam się niepytany. (Zbyt) chętnie podejmuję inicjatywę i chcę doprowadzać działania do końca.

* * *

# English

* * *

# Purpose

This document will briefly explain who I am, what are my responsibilities, what I value, and what to avoid. It aims to help you understand how to work with me, what I expect, and what you may expect of me.

# Who I am

I'm responsible for development and maintenance of our e-commerce platform and other software developed within our department. To keep things short sometimes I'm introduced as "chief of programmers".

I earn my living as a software engineer since 2007. I've seen a lot and I'm eager to share that either at work or as a speaker. I'd love to be involved in important technical decisions, don't hesitate to ask if you want my opinion. I no longer code daily but I'm not letting my skills get rusty.

In my private time I do various sports, ride a motorcycle (CBR650F), and snowboard. I love my life active and social. I live by the rule, that life is fun.

# My role

The greatest value in crafting software is quality and repeatability. We make the business thrive by delivering reliable software, keeping it reliable with all kinds of automated tests, and releasing it often. Thriving business is a happy business. Happy business tends to listen to our voice and allows us to work the way we want. We must work good to work comfortably.

My role is to make sure teams can work like that and each member can be proud of their work. I'll be actively removing obstacles and helping you live up to this expectations. In return I'd like to have your team working as a well-oiled machine.

I believe in documentation, automation, and work optimization: by getting rid of tediousness we have energy to create exquisite things.

**Documentation** - we're too big for tribal knowledge. The most crucial parts of code and processes must be documented. It ensures knowledge continuity and brings new team members up to speed. When we do a repetitive task it should have an instruction so anybody can jump in.

**Automation** - we have a rather unique setup where each shop is a separate application. Apart from upsides, we must face downsides too: nobody likes doing same thing 30 times, and that's how many shops we had in 2025. We must automate our operations and save time for doing cool things.

**Work optimization** - if something can be done better, we should consider it. There's nothing worse than fixing same production bug or responding to same support ticket every day. Our work optimality, and our users', must be coded both in our DNA and our code.

Not blocking other teams' work is an extremely important thing for me. If we can let other folks work by good planning or gradually changing process - we should do so. An example may be prototyping the API, changing the API in few steps letting others adapt in a longer timeframe, or coding a forward compatibility layer. That extra work pays off even if it's only temporal.

I'd like you to share same values and cultivate them within your team. Your influence on the them is much greater than mine as you work with them shoulder to shoulder - use it. I want you to run the team and cooperate within our department while I'll take care of the outside world.

For the rest of the company, I'm an entry point when technical cooperation of multiple departments is required. I'm attending the meetings so you don't have to, although I'll be including you upon request. I'm guided by the same values and I'll do my best that solutions are feasible from both implementation's and organization's point of view. I can't always have things my way but rest assured, I'm not allowing poor solutions if it's not really needed.

# My expectations

## Independence

My objective is to be redundant :) I'll show you the way and help solve all kind of problems, but at the end of the day YOU have the greatest influence on your team. I want you to be able to make decisions and take the bull by the horns. You can always rely on me being there for you and giving a seal of approval.

## High quality

Mediocrity is not an option. As leaders we must lead by example and set standards other will aspire to. Paying attention to details and holding ourselves to core values will make us proud of our work and not be haunted by consequences of cutting corners or letting things slide.

## Taking care of your team

A team should be like an organism: work together, help and take care of each other. You must cultivate these values and be the voice of the team, especially towards me.

# My values

## Transparency

I can't help with problems I don't know about. However bad it is, I'd like to know - together we'll find a solution. If things are going south but they're under control - let me know. For instance, if there's an outage and you're already working on it I can take care of communication with our stakeholders and let you concentrate at issue at hand.

## Persistence

A lot of tasks we do as leaders is not easy nor brings glory. We must not be discouraged by it and pursue happy ending against all odds. If not us, then who!

## Taking liberty

I have a vision what we should do and how to work, but it shouldn't stop you from having your own. I don't mind overstepping boundaries or skipping ranks: if something could be done better we should talk about it. Not everything is up to us by the end of the day, but sometimes that one push is all it gets to kickstart something.

# Avoid these

## Don't make me repeat myself

I'm eager to explain and brainstorm but I don't like speaking to the void. If something is unclear, ask until you're sure. If you come to me with exactly same problem I'll still help you, but will ask you for notes from our original session. Third time definitely won't be the charm.

## Being not prepared

It's a human thing to fail, but we must actively fight against it. I assume that before asking for help you did your homework and thought about some solutions. I don't like having problems thrown at me without a second thought from the thrower.

Same goes for meetings. Time is the most valuable thing we have and it's not to be wasted by being unprepared. Don't expect a friendly welcome nor a pat on the back.

## Screwing around

I trust people and assume everyone means well until proven otherwise. You'll lose trust if you're not living by your word or screwing around. In this scenario I'll become picky, controlling, and generally less pleasant to be around. I don't like it, please don't make me :) I hate micromanagement.

# Communication

One thing I do and I tend to take more seriously than my other responsibilities is unblocking others' work.

## Tete a tete/quick call

If you see me sitting by computer - pay me a visit. Most probably what I'm doing can wait a bit. It's nicer and quicker to talk in person (or hop on a quick call). During a call I'll ask you to turn your camera on - I don't like talking to dots.

## Slack

I'll reply instantly, unless I'm not in front of computer. In rare cases it may take longer, but expect the answer on same day. If I'm writing to you after work I DO NOT expect a reply - feel free to reply once you're back online. If you get a message from me at 8/9am sharp then it was scheduled and most probably I haven't started yet.

Do not send a "hi!" or "quick question?" - it's highly ineffective ([https://www.nohello.com/](https://www.nohello.com/)), just state your business. If your message is longer than 2 paragraphs or has more than two points to touch, consider shooting me an e-mail or sharing a google doc.

## Email/Youtrack

This channel has lower priority than slack. I still try to reply as soon as possible, however I have a 3-day SLA. I live by the rule of **Inbox 0** , and everything goes to a special "TODO" folder if I'm not able to reply quickly. Worry not, your e-mail won't fall through the cracks :)

Notifications from Youtrack (Jira/Clickup/whatever) are treated the same as emails and inbox 0 all the same.

## Phone

Phone is reserved for emergencies only. I'll call you back as ASAP as possible if I can't talk right now. If there's an outage feel free to call me during night, but beware - I'm a heavy sleeper.

# 1:1

I try to be involved in team's life and work, especially yours. We talk regularly to the point 1:1s seem superfluous. All things good or bad should be addressed as they happen and I count on you to do the same. I'll do my best to appreciate good stuff directly, but please note that professionally I was raised with "no message is good message" attitude. You have a right to assume that I'm happy with your decisions if I do not comment them ;)

When we schedule a 1:1, I'll be prepared. If you want to talk about something specific and want me to be prepared, give me a heads up.

# Insight Discovery

Knowing my colours may help you work with me. I try to be aware of my blind spots or other side's preferences, but we're all humans and sometimes can only do so much.

![](https://s3.amazonaws.com/managerreadme/images/discoveryinsight-en.jpg)

## Blue

It's not that I despise structure or data - I like them! It's just I don't miss them much. I often go with a hunch and, to blues' despair, I'm usually right.

## Green

In human relationships my teams come first. I deeply care about harmony and good atmosphere. My empathy disappears if you go against my values.

## Yellow

I'm an extravert and I can't help it. I want to do a lot of interesting things and have fun doing so. I'll not thrive in a too professional environment, expect light and humorous communication. I try to keep my chaotic self at bay but it's impossible to do so every time. I'm energetic and it's easy to lose me if you're indecisive or sluggish.

## Red

Life's a competition and I want to be the best. I'm a little bit like Dragon Balls' Goku: I want to face (and work with) people better than me, and "losing" is just and opportunity to learn and become better. Unwillingness to take action and mediocrity have an ill effect on me. On top of that I can be impatient and talk when shouldn't. (Too) often I take the initiative and want to see the work through to the end.

