Czy powinieneś wdrażać juniora programistę?

Anna Skulimowska

More Than Dev

Czy powinieneś wdrażać juniora programistę?

More Than Dev

Wyobraź sobie, że niedługo do Twojego zespołu dołączy nowy programista.

Imagine that a new programmer will soon join your team.

Jest juniorem.

He is a junior.

Wiadomo, że ktoś będzie musiał go wdrożyć i wybór pada na Ciebie.

It is known that someone will have to implement it, and the choice falls on you.

Co robisz?

What are you doing?

Zanim się zgodzisz lub odmówisz, przemyśl, czy jesteś odpowiednią osobą do wdrażania początkującego programisty.

Before you agree or refuse, consider whether you are the right person to mentor a beginner programmer.

Cześć, tu Ania Skulimowska.

Hi, this is Ania Skulimowska.

Od prawie 10 lat programuję w językach opartych o JVM,

I have been programming in JVM-based languages for almost 10 years.

a Ty słuchasz podcastu More Than Dev, w którym mówię o tym, co możesz zrobić, żeby stawać się lepszym programistą.

And you listen to the More Than Dev podcast, where I talk about what you can do to become a better programmer.

Notatki związane z tym odcinkiem znajdziesz na stronie morethan.dev.ukosnik2.

Notes related to this episode can be found on the website morethan.dev.ukosnik2.

Dzisiejszy temat odcinka to, czy powinieneś wdrażać początkującego programistę?

Today's topic of the episode is whether you should hire a beginner programmer.

W tym odcinku dowiesz się, jakie pytania warto sobie zadać przed zdecydowaniem,

In this episode, you will learn what questions are worth asking yourself before making a decision.

czy jesteś odpowiednią osobą do wdrażania juniora.

Are you the right person to onboard a junior?

Jeszcze pamiętam swoje wdrożenie, kiedy zaczynałam pracę jako programista.

I still remember my onboarding when I started working as a programmer.

A dodatkowo niejednokrotnie wdrażałam juniorów.

Additionally, I have often onboarded juniors.

Mam więc obie perspektywy, jak to wygląda z dwóch stron,

So I have both perspectives, how it looks from both sides,

zarówno jako osoba, która zaczyna, jak i osoba, która ma już większe doświadczenie.

both as a person who is starting out and as someone who already has more experience.

Nie wiem, czy zdajesz sobie sprawę z tego, ale ta decyzja ma naprawdę kluczowe znaczenie

I don't know if you realize this, but this decision is really crucial.

dla tego, jak potoczy się późniejsza kariera,

for how the later career will unfold,

najczęściej nie tylko tej osoby, która jest wdrażana,

most often not just the person who is being implemented,

ale również Twoja, jeżeli to będą dla Ciebie nowe doświadczenie, będziesz mógł się dużo nauczyć.

But also yours, if this will be a new experience for you, you will be able to learn a lot.

Lub oczywiście, jeżeli ta decyzja będzie zła,

Or of course, if that decision is wrong,

czyli niekoniecznie nadajesz się na osobę do wdrażania początkujących programistów,

so you may not necessarily be suitable for a person to onboard beginner programmers,

no to te skutki będą dość długo odczuwalne, ponieważ i dla Ciebie, i dla drugiej strony

Well, the effects will be felt for quite a long time, both for you and for the other party.

będzie to po prostu masa frustracji.

It will simply be a mass of frustration.

Już nie wspominając o tym, że może się okazać, że osoba, którą wdrażasz,

Not to mention that it may turn out that the person you are onboarding,

po prostu szybko się zwolni.

It will just get released quickly.

Mając w perspektywie to, że osoba, która dołącza do Twojego zespołu,

Considering that the person who is joining your team,

przynajmniej przez jakiś czas będzie z Tobą współpracować,

at least for some time, she will be working with you,

warto zastanowić się, czy jesteś odpowiednią osobą do wdrażania początkującego programisty.

It's worth considering whether you are the right person to mentor a beginner programmer.

Taką istotną kwestią jest rozpatrzenie seniority.

An important issue is the consideration of seniority.

Głównie Twojego, więc oceń najpierw swój poziom zaawansowania,

Mainly yours, so evaluate your level of proficiency first.

ale też spójrz, jak wygląda seniority, jak się rozkłada w Twoim zespole.

But also look at how seniority looks, how it is distributed in your team.

Być może w Twoim zespole są sami seniorzy i poziom seniority

Perhaps there are only seniors in your team and the level of seniority.

nie będzie miał większego wpływu na decyzję, kto powinien wdrażać juniora.

he will not have a greater influence on the decision of who should implement the junior.

Jeżeli jednak tak nie jest i macie różnorodne seniority,

However, if that is not the case and you have a variety of seniority,

to w mojej opinii najlepiej, jeżeli osoba, która będzie wdrażać początkującego programistę,

In my opinion, it is best if the person who will be mentoring a beginner programmer,

jest o kilka kroków przed nim, tak jak w przypadku, kiedy to mit wdraża juniora.

It is a few steps ahead of him, just like when a mentor is implementing a junior.

Programista, który jeszcze niedawno sam był juniorem i nie wiedział wielu rzeczy,

A programmer who not long ago was a junior himself and didn't know many things,

też musiał się wdrażać, myślę, że z łatwością przypomni sobie wtedy,

he also had to get accustomed, I think he will easily remember then,

jakie wyzwania były przed nim, co było dla niego najtrudniejsze i najbardziej istotne.

What challenges were ahead of him, what was the most difficult and most significant for him?

Z drugiej strony, jeżeli to senior będzie tłumaczył początkowe zadania juniorowi,

On the other hand, if the senior will be explaining the initial tasks to the junior,

to myślę, że będzie mu z tym znacznie trudniej.

I think it will be much more difficult for him.

Chociażby dlatego, że ma już bogatsze słownictwo techniczne.

Just for the reason that it already has a richer technical vocabulary.

Zwyczajnie może.

It can be just like that.

Senior może używać słów, których junior jeszcze nie rozumie,

A senior may use words that a junior does not yet understand.

lub próbować wytłumaczyć koncepcje, które na tym etapie w ogóle się nie przydadzą juniorowi.

or try to explain concepts that at this stage will not be useful for the junior at all.

Przykładowo, jeżeli junior zapyta, czy kod, który ma napisać, powinien umieścić w danym module,

For example, if a junior asks whether the code they should write should be placed in a given module,

to w zasadzie pewnie oczekuje odpowiedzi, tak, to jest dobry moduł,

Basically, it probably expects an answer, yes, this is a good module.

ponieważ na przykład zajmujesz się implementacją przelewu,

because, for example, you are dealing with the implementation of a transfer,

to jest moduł do płatności, to będzie dobre miejsce.

This is a payment module, it will be a good place.

Natomiast senior może pokusić się o to, żeby wytłumaczyć całą architekturę aplikacji,

On the other hand, a senior may attempt to explain the entire architecture of the application,

bo odnieść się do kwestii sposobu podziału domenowego w projekcie.

to address the issue of domain division in the project.

Pytanie, czy na tym etapie jest to potrzebne juniorowi?

The question is whether it is necessary for a junior at this stage.

Oczywiście, że jest to wiedza ważna,

Of course, this is important knowledge,

ale podejrzewam, że w momencie, kiedy faktycznie będzie potrzebna,

but I suspect that at the moment when it is actually needed,

to on już dawno zdąży o tej wiedzy zapomnieć.

He has long since forgotten about that knowledge.

Jeżeli już przemyślisz tą kwestię i uznasz, że jesteś odpowiednią osobą

If you think about this matter and consider that you are the right person

ze względu na seniority do wdrażania juniora,

due to the seniority in implementing a junior,

to możesz przejść dalej.

So you can move on.

W następnym kroku zastanów się nad swoimi umiejętnościami miękkimi.

In the next step, think about your soft skills.

Pierwszą, taką najważniejszą sprawą jest to,

The first, and the most important matter is that,

czy masz rozwiniętą umiejętność komunikacji.

Do you have developed communication skills?

Podczas wdrażania nowej osoby zwykle dużo się rozmawia.

During the onboarding of a new person, there is usually a lot of conversation.

Przy wdrażaniu początkujących osób bardzo dużo się rozmawia.

When onboarding beginners, a lot of conversation takes place.

Taka osoba będzie wymagała, żeby wytłumaczyć jej wiele rzeczy,

Such a person will require explaining many things to them.

które na pozór mogą wydawać się oczywiste,

which may seem obvious at first glance,

albo to są rzeczy, które ty już dawno wiesz.

Either these are things you have known for a long time.

Trzeba upewnić się, czy jesteś w stanie mówić w sposób prosty.

You need to make sure you can speak in a simple way.

Taki, żeby nawet osoba, która jeszcze nie zna sprzętu,

So that even a person who is not familiar with the equipment yet

specjalistycznego słownictwa, cię zrozumiała.

specialized vocabulary, you understood me.

Będzie ci też znacznie łatwiej, jeżeli po prostu lubisz kontakt z innymi osobami,

It will also be much easier for you if you simply enjoy contact with other people.

jesteś tolerancyjny i potrafisz wyrażać się w sposób dyplomatyczny.

You are tolerant and can express yourself in a diplomatic way.

Warto, żebyś zapytał sam siebie, czy już kiedyś kogoś uczyłeś.

It's worth asking yourself if you've ever taught someone before.

Czy lubisz być w roli nauczyciela?

Do you like being in the role of a teacher?

Czy podoba ci się uczenie?

Do you enjoy teaching?

Dodatkowo duże znaczenie ma tu to, czy uczyłeś dzieci czy dorosłych,

Additionally, it is very important whether you taught children or adults.

ponieważ dorośli uczą się w inny sposób.

because adults learn in a different way.

Dorośli uczą się przez analogię, dlatego wspominałam o komunikacji.

Adults learn through analogy, which is why I mentioned communication.

Ponieważ naprawdę ta umiejętność musi być na wysokim poziomie.

Because this skill really needs to be at a high level.

Jeżeli już kogoś uczyłeś, to wiesz, że to nie jest dobry pomysł, żeby kogoś wyręczać.

If you've ever taught someone, you know that it's not a good idea to do things for them.

Tylko trzeba wytłumaczyć i pomagać, być wsparciem i dawać dobre rady.

You just need to explain and help, be supportive and give good advice.

Natomiast nie wyręczać, ponieważ nic z tego nie wyjdzie.

However, don't take over, because nothing good will come of it.

Krótko mówiąc, jeżeli będziesz kogoś wyręczał, to taka osoba niczego nowego się nie nauczy.

In short, if you keep doing things for someone, that person won't learn anything new.

Zapytaj sam siebie, czy jesteś perfekcjonistą.

Ask yourself if you are a perfectionist.

A jeżeli tak, to czy potrafisz to opanować?

And if so, can you control it?

To nie o to chodzi, żeby junior od razu pisał doskonały kod, bez żadnych błędów,

It's not about the junior writing perfect code right away, without any mistakes,

w idealnej strukturze i hierarchii.

in an ideal structure and hierarchy.

To jest naturalny proces uczenia, kiedy nabieramy umiejętności

This is a natural learning process when we acquire skills.

i stajemy się coraz lepsi w tym, co robimy.

And we are becoming better and better at what we do.

Ważne jest, żeby już na początku nie zniechęcić takiej osoby do nauki,

It is important not to discourage such a person from learning right at the beginning.

tylko pomóc jej w tym procesie.

only to help her in this process.

A jak już wspomniałam o procesie, kolejną istotną kwestią jest to,

And as I already mentioned about the process, another important issue is that,

czy potrafisz przekazywać komuś odpowiedzialność w sposób stopniowy.

Can you delegate responsibility to someone gradually?

To znaczy, czy potrafi ocenić, które zadanie jest na tyle proste,

That means, can it assess which task is simple enough,

żeby ktoś sobie z nim poradził, ale jednocześnie na tyle skomplikowane,

so that someone could deal with him, but at the same time complicated enough,

żeby dodało nowych umiejętności tej osobie.

to add new skills to this person.

Stawianie nowych i coraz trudniejszych wyzwań to bardzo istotny proces wdrażania.

Setting new and increasingly difficult challenges is a very important part of the implementation process.

Jednocześnie nie można takiej osoby zostawić samej sobie.

At the same time, such a person cannot be left to fend for themselves.

Trzeba być w pobliżu, ale pamiętając, żeby być radą i wsparciem bez wyręczania.

One must be nearby, but remember to be advice and support without taking over.

Żeby ta osoba sama mogła zdobyć...

So that this person could achieve it on their own...

Odnośnie oceny, to będziesz oceniał nie tylko poziom skomplikowania danych zadań,

Regarding the assessment, you will evaluate not only the level of complexity of the given tasks,

bo zapewne w tym już masz wprawę, ale będziesz musiał również ocenić tą osobę.

because you probably already have experience with this, but you will also need to evaluate that person.

Będziesz musiał powiedzieć, co o niej myślisz, jaki jest jej poziom umiejętności,

You will have to say what you think of her, what her skill level is.

jak sobie radzi itd. innym osobom, innym deweloperom, menadżerom i wszystkim innym zainteresowanym.

how he is doing, etc. to other people, other developers, managers, and everyone else involved.

Więc przygotuj się na to, że tak jak każdy nauczyciel, będziesz musiał oceniać.

So get ready for the fact that like every teacher, you will have to evaluate.

Przy ocenianiu praktyki,

When evaluating the practice,

przy ocenianiu pracy innych osób istotne jest to, jakie ty masz doświadczenie.

When evaluating the work of others, what matters is what experience you have.

Moim zdaniem lepiej potrafią ocenić inne osoby, tacy programiści, którzy chociażby biorą udział w co-treeview,

In my opinion, programmers who participate in co-treeview can assess other people better.

czy byli w przynajmniej kilku projektach i po prostu widzą, że nie zawsze świat wygląda dokładnie tak, jak w ich projekcie.

Have they been involved in at least a few projects and simply see that the world doesn't always look exactly as it does in their project?

Niezwykle ważne jest też motywowanie początkującej osoby do tego, żeby się rozwijała, żeby pracowała, żeby podnosiła swoje umiejętności

It is also extremely important to motivate a beginner to develop, to work, and to improve their skills.

i przede wszystkim docenianie tego, co już umieszczono.

And above all, appreciating what has already been placed.

Nie mam tu na myśli tylko bezpośredniej rozmowy z nią, ale również chwalenie jej na forum, przekazywanie pozytywnej informacji zespołowi, menadżerom i innym osobom zainteresowanym.

I am not only referring to having direct conversations with her, but also to praising her in forums, conveying positive feedback to the team, managers, and other interested parties.

Kolejnym etapem oceny jest również ocenienie, kiedy powinno nastąpić zakończenie wdrożenia.

The next stage of the assessment is also to determine when the implementation should be concluded.

Wdrożenie jak każdy proces ma swój początek i powinien mieć też swój koniec.

Implementation, like any process, has its beginning and should also have its end.

Czasami przynajmniej na początku ciężko oszacować, ile takie wdrożenie może zająć, ale twoją rolą będzie również ocenienie i tego.

Sometimes, at least in the beginning, it's hard to estimate how long such an implementation may take, but it will also be your role to assess that.

Jeżeli przemyślałeś sobie już te wszystkie kwestie, stwierdzisz, że faktycznie nadajesz się do tego, to zastanów się jeszcze, czy masz na to czas i przestrzeń.

If you have already thought through all these matters and you determine that you are indeed suited for it, consider whether you have the time and space for it.

Czy to jest dobry moment w twojej karierze, żebyś to zrobił?

Is this a good moment in your career for you to do this?

Nierzadko zdarza się tak, że programiści mają na sobie bardzo dużo różnych zadań, dużo odpowiedzialności i jeżeli okaże się, że nie będziesz miał na to czasu,

It is not uncommon for programmers to have a lot of different tasks, a lot of responsibilities, and if it turns out that you won't have time for it,

to straci przede wszystkim ta osoba, która jest wdrażana.

The person who is being implemented will lose the most.

Ponieważ przychodząc do nowego projektu, potrzebuje trochę czasu.

Because when starting a new project, I need some time.

Jeżeli nie znajdziesz wystarczającej ilości czasu na wdrażanie nowej osoby, to będziesz chodził sfrustrowany z tego powodu, że zaniedbałeś kolejny obowiązek.

If you do not find enough time to onboard a new person, you will walk around frustrated because you neglected another obligation.

Natomiast osoba, która dopiero przyszła do projektu, straci, bo niewiele się nauczy.

On the other hand, a person who has just joined the project will lose out because they will learn very little.

Wielu programistów, których znam, zawsze ma dużo zadań na sobie i dużo odpowiedzialności.

Many programmers I know always have a lot of tasks on their plate and a lot of responsibility.

Zapytaj sam siebie, czy faktycznie wtedy warto odpuścić.

Ask yourself if it's really worth letting go then.

Być może jakieś inne obowiązki można zdelegować, przekazać kolegom czy koleżankom.

Perhaps some other responsibilities can be delegated to colleagues.

Tak, żebyś ty mógł zająć się wdrażaniem.

So that you can focus on the implementation.

Ponieważ jeśli nigdy tego nie robiłeś, to może być dla ciebie to bardzo dobrym wyzwaniem i możesz się z tego mnóstwo nauczyć.

Because if you've never done it before, it can be a great challenge for you and you can learn a lot from it.

Z drugiej strony, jeżeli robiłeś to już wiele razy, to zapytaj sam siebie, czy to jest najlepszy moment, żebyś robił to jeszcze raz.

On the other hand, if you have done it many times already, ask yourself if this is the best moment to do it again.

Najważniejsze pytanie zostawiłam na koniec.

I saved the most important question for last.

Zastanów się, czy ty tego chcesz.

Consider whether you want this.

Rozważ wszystkie za i przeciw.

Consider all the pros and cons.

Przemyśl swoją aktualną sytuację i zastanów się, jakie korzyści to może mieć dla ciebie.

Reflect on your current situation and consider what benefits this might have for you.

Na pewno nie wyczerpałam tematu pytań, jakie warto sobie zadać, podejmując decyzję o tym, kto powinien wdrażać nową osobę dołączającą do projektu.

I certainly have not exhausted the topic of questions worth asking when making the decision about who should onboard a new person joining the project.

Mam nadzieję, że w kontekście twojego projektu będziesz w stanie odnaleźć jeszcze więcej użytecznych pytań,

I hope that in the context of your project, you will be able to find even more useful questions.

które sam sobie zadasz następnym razem, kiedy do twojego zespołu dołączy początkujący programista.

which you will ask yourself next time a beginner programmer joins your team.

Dzięki za wysłuchanie odcinka i jeśli chcesz być na bieżąco z nowymi odcinkami podcastu,

Thanks for listening to the episode, and if you want to stay updated with new podcast episodes,

to zachęcam do zasubskrybowania podcastu.

I encourage you to subscribe to the podcast.

W Twojej aplikacji podcastowej.

In your podcast app.

Continue listening and achieve fluency faster with podcasts and the latest language learning research.