Przemek, Alex i Kamil o faktach i mitach na temat pracy i wiedzy programistów

SoftServe Poland

People, Tech and other Weirdness: Polish

Przemek, Alex i Kamil o faktach i mitach na temat pracy i wiedzy programistów

People, Tech and other Weirdness: Polish

Co jest śmieszne, ale niesamowicie pragmatyczne.

What is funny, but incredibly pragmatic.

Jak dla mnie właśnie ten rozwój, który jest nieodzownie wpisany w naszą branżę,

As far as I'm concerned, this development that is inseparably linked to our industry,

był moim głównym motywatorem osobiście, żeby w ogóle przyjść do branży IT.

he was my main motivator personally to even come into the IT industry.

Wydaje mi się, że nasza branża to jednak nie jest najlepsze miejsce dla ludzi niekonsekwentnych, nie?

I think our industry is not the best place for inconsistent people, is it?

Cześć wszystkim, nazywam się Aleks Sadowski

Hello everyone, my name is Aleks Sadowski.

i pracuję tutaj jako Junior Software Engineer.

And I work here as a Junior Software Engineer.

Tak naprawdę od początku tego roku, bo zacząłem komercyjną pracę

Actually, since the beginning of this year, because I started a commercial job.

na początku tego roku,

at the beginning of this year,

2021 i jestem przebranżowionym humanistą, zresztą tak jak Przem,

2021 and I am a retrained humanist, just like Przem.

który troszeczkę pewnie powie później o swoich wcześniejszych doświadczeniach.

which he will probably talk a little about his previous experiences later.

Ja studiowałem we Francji języki obce, języki skandynawskie dokładnie,

I studied foreign languages in France, specifically Scandinavian languages.

więc zupełnie coś innego, lecz wynajmując mieszkanie z moim kolegą programistą

so something completely different, but renting an apartment with my programmer friend

na drugim roku stwierdziłem, że w sumie języki obce i języki programowania

In my second year, I realized that, after all, foreign languages and programming languages

mają bardzo duże znaczenie.

they are very important.

Mają bardzo dużo punktów wspólnych i tak naprawdę języki programowania

They have a lot of common points and, in fact, programming languages.

stały się moją nową pasją i zacząłem powoli budować swoje portfolio.

They became my new passion, and I started slowly building my portfolio.

Zajęło mi to jakoś półtora roku, żeby dojść do takiego poziomu juniorskiego,

It took me about a year and a half to reach this junior level.

żeby swobodnie pisać komercyjne kody na poziomie juniorskim

to write commercial code at a junior level freely

i cóż więcej mogę powiedzieć, dalej rozwijam się w branży

And what more can I say, I am still developing in the industry.

i przekazuję pałeczkę.

and I pass the baton.

Dalej do kolegi Mida, Kamila, żeby szło hierarchicznie od juniora do seniora.

Next to colleague Mida, Kamil, to go hierarchically from junior to senior.

No to Mid Kamil z tej strony, Kamil Kulik, Mid inżynier oprogramowania,

So this is Mid Kamil speaking, Kamil Kulik, Mid software engineer.

full stack, javascript. Jestem też przebranżowionym programistą,

Full stack, JavaScript. I am also a retrained programmer.

a przebranżowiłem się z roli product managera, którą uprawiałem w dwóch firmach,

I changed my profession from a product manager, which I practiced in two companies,

BNY Melon we Wrocławiu i SoftServe.

BNY Mellon in Wrocław and SoftServe.

W sumie przez pięć lat, przed tym jak zacząłem pisać komercyjnie kod,

In total, for five years, before I started writing code commercially,

przez około dwa lata także sam uczyłem się programowania,

for about two years I also taught myself programming,

robiłem projekty, które Aleks wcześniej fajnie ujął, do szuflady.

I did projects that Aleks had previously nicely summarized, to the drawer.

I teraz przekazuję głos do naszego seniora Przema.

And now I give the floor to our senior Przemek.

Dzięki Kamilu. Przem z tej strony, Przem Wierzbicki, jak już wspomnieli koledzy,

Thanks Kamil. This is Przem, Przem Wierzbicki, as my colleagues already mentioned,

starszy inżynier oprogramowania w SoftServe.

Senior software engineer at SoftServe.

W SoftServe nawiasem mówiąc od początku 2020 roku,

In SoftServe, by the way, since the beginning of 2020,

czyli w tym momencie byłby rok i siedem miesięcy.

so at this moment it would be a year and seven months.

Ja również jestem przebranżowionym programistą, jak wszyscy w tym gronie.

I am also a career-changed programmer, like everyone in this group.

Przychodzę do IT z marketingu, wcześniej oczywiście miałem już jakieś kontakty z IT i programowaniem,

I am coming to IT from marketing; of course, I had some contact with IT and programming before.

no ale mimo wszystko nie było to aż tak poważne programowanie jak to,

Well, but all in all, it wasn't as serious programming as this.

którym zajmujemy się tutaj w SoftServe.

which we deal with here at SoftServe.

O ile można mówić, że jest w ogóle jakieś poważne i niepoważne programowanie.

As far as one can say, there is such a thing as serious and unserious programming.

Chyba w ogóle programowanie jest dosyć poważnym tematem.

I think programming is quite a serious topic in general.

Gdyby było inaczej, to pewnie nie nagrywalibyśmy o nim podcastu.

If it were different, we probably wouldn't be recording a podcast about him.

Powinniśmy chyba przejść do samego tematu naszego słuchowiska,

We should probably move on to the very topic of our radio play,

do naszych postulatów programisty, hipotez, przykazań, jak kto woli.

to our programmer's postulates, hypotheses, commandments, whichever you prefer.

Postulat numer jeden. Każdy programista musi znać C++.

Postulate number one. Every programmer must know C++.

Postulat numer dwa. Każdy programista musi znać algorytmy.

Proposal number two. Every programmer must know algorithms.

Postulat numer trzy. Każdy programista musi znać więcej niż jeden język programowania.

Proposal number three. Every programmer must know more than one programming language.

Postulat numer cztery. Każdy programista musi ukończyć studia informatyczne.

Postulate number four. Every programmer must complete a computer science degree.

Postulat numer pięć. Każdy programista musi się specjalizować w jakiejś dziedzinie.

Postulate number five. Every programmer must specialize in a certain field.

Postulat numer sześć. Każdy programista powinien kodować po pracy.

Postulate number six. Every programmer should code after work.

Oraz ostatni postulat. Każdy programista musi znać przynajmniej jedną chmurę.

And the last requirement. Every programmer must know at least one cloud.

Każdy programista powinien znać C++ jako ten język niskopoziomowy,

Every programmer should know C++ as this low-level language.

który tłoczy się do głowy studentom chyba na każdej uczelni.

which is crammed into the heads of students probably at every university.

Nie powiedzieliśmy na początku podcastu. Ani ja, ani Kamil nie mamy ukończonych studiów stricte informatycznych.

We didn't mention at the beginning of the podcast. Neither I nor Kamil have completed formal studies in computer science.

Ja tak naprawdę dopiero będę je zaczynał, żeby troszkę się doszkolić, żeby jakieś tam luki swoje sam dla siebie uzupełnić.

I am actually just about to start them, to improve my skills a bit and fill in some gaps for myself.

No ale Przem, ty już tak naprawdę jesteś pod koniec swoich dodatkowych studiów, więc może zaczniesz.

Well, Przem, you're really at the end of your additional studies, so maybe you should start.

Co o tym sądzisz? Co sądzisz w ogóle o takich językach dosyć archaicznych mimo wszystko jak C++,

What do you think about it? What do you think in general about such relatively archaic languages like C++, after all?

które są wykorzystywane jednak w jakiejś wąskiej branży?

which are used, however, in some narrow industry?

Co do C++, nie wiem w sumie czy można powiedzieć, że on jest niskopoziomowy, jakby stricte niskopoziomowy.

As for C++, I don't really know if it can be said to be low-level, strictly speaking.

Jest nisko i wysoko. Uważam, że jest piękny, mimo że nie znam go dobrze.

It is low and high. I think it is beautiful, even though I don't know it well.

Ale bardzo chciałbym go poznać. Bardzo chciałbym poznać go lepiej.

But I would really like to meet him. I would really like to get to know him better.

Pytanie, skąd w ogóle taki postulat się bierze? Skąd pomysł, że akurat każdy programista powinien go znać?

The question is where such a postulate comes from at all? Where does the idea come from that every programmer should know it?

Co w nim takiego jest, że mówi się o nim albo niektórzy śmieją twierdzić,

What is it about him that people either talk about or some dare to claim,

że każdy programista, który siebie nazywa programistą powinien znać C++?

That every programmer who calls themselves a programmer should know C++?

To jest ciekawe, bo teraz na kierunkach technicznych, na niektórych uczelniach,

This is interesting because now in technical fields, at some universities,

odchodzi się już od pracy z C++. To jest interesujące.

People are already moving away from working with C++. That's interesting.

Uczy się czasami innych języków. Ja myślę, że C++ to jest super język, świetny język,

He sometimes learns other languages. I think that C++ is a great language, an excellent language.

jeśli chodzi o naukę informatyki. To jest właśnie taki język, w którym dobrze się uczyć tych rzeczy.

When it comes to learning computer science, this is exactly the kind of language in which it is good to learn these things.

Ponieważ on daje dostęp do, no powiedzmy, żeby dobrze z niego korzystać, to rzeczywiście trzeba znać nieźle

Because it gives access to, let's say, to really make good use of it, you actually need to know it quite well.

te teoretyczne podstawy. On daje dostęp do tych podstaw. Myślę, że stąd wynika jego popularność.

These theoretical foundations. It provides access to these foundations. I think this is where its popularity comes from.

Dawno już nie widziałem żadnego projektu komercyjnego, który byłby rzeczywiście pisany w C++.

I haven't seen any commercial project that was actually written in C++ for a long time.

Przez jakiś czas siedziałem biurko w biurko z kolegą, który pisał projekt w C++.

For a while, I sat desk to desk with a colleague who was writing a project in C++.

Był jedyną osobą w tym projekcie, która pisała tam coś w C++.

He was the only person in this project who wrote something in C++.

Rozumiem. Dla mnie jest to dosyć kontrowersyjne.

I understand. For me, it is quite controversial.

Samo pojęcie, że fajnie i dobrze jest zacząć naukę od C++.

The very notion that it is nice and good to start learning with C++.

Ponieważ ja znam historię swoich kolegów z Politechniki, którzy studiowali informatykę.

Because I know the history of my friends from the Polytechnic who studied computer science.

I właśnie praktycznie każdy z nich mi mówił, że C++ obrzydził im samo oprogramowanie.

And practically every one of them told me that C++ has disgusted them with the software itself.

I gdyby nie to, że sami pisali do szuflady, to ich miłość do programowania by na pewno o wiele szybciej zgasła.

And if it weren't for the fact that they were writing for the drawer, their love for programming would definitely have faded much faster.

Ja osobiście, gdyby ktoś mnie spytał, jakiego języka programuję,

I personally, if someone asked me what language I program in,

jakiego programowania powinien uczyć się na początek,

What programming should he learn to start with?

bardzo, bardzo wątpię, żebym odpowiedział C++.

I very much doubt that I would answer C++.

Nie uważam, że to jest język, którym można zarazić kogoś z przysłowiowej ulicy do programowania.

I don't think this is a language that can entice someone from the proverbial street into programming.

Ja myślę, że w ogóle wyjście z takiego pomysłu, żeby zarazić miłością do programowania,

I think that the idea of infecting people with a love for programming,

to jest niezbyt dobry pomysł sam w sobie.

This is not a very good idea in itself.

Ja bym trochę to inaczej ujął.

I would phrase that a bit differently.

Ja myślę, że programowanie jest tylko i wyłącznie narzędziem do tworzenia, do budowania projektów,

I think that programming is solely a tool for creation, for building projects.

do budowania rzeczy, które chcielibyśmy, żeby powstały.

to build things that we would like to see come to life.

Wiadomo, że programowanie jest bardzo rozległą działką i jest działką inżynieryjną,

It is known that programming is a very vast field and is an engineering discipline.

więc wiąże się z paradygmatami, z zasadami.

So it is connected with paradigms, with rules.

I one same w sobie mogą być bardzo interesujące.

And they themselves can be very interesting.

Ja osobiście wiele bardziej wolę patrzeć na programowanie jako na narzędzie

I personally much prefer to see programming as a tool.

i sposób do budowania rzeczy, które chciałbym, żeby istniały.

And a way to build things that I would like to exist.

I pierwsze, co robiłbym, to znalazłbym sposób, żeby zbudować je jak najszybciej.

And the first thing I would do is find a way to build them as quickly as possible.

Dlatego też na przykład nie brudzą mnie takie technologie jak Wix, chociażby do budowania stron,

That's why technologies like Wix don't bother me, even for building websites.

bo są łatwe, przystępne, szybkie.

because they are easy, accessible, quick.

Jak ktoś wizytówkę chce zrobić, to może zrobić to bardzo łatwo i szybko.

If someone wants to make a business card, they can do it very easily and quickly.

Z mojej perspektywy temat się rozbija o to, co chcemy robić tak naprawdę, co chcemy osiągać.

From my perspective, the topic boils down to what we really want to do, what we want to achieve.

Jak dla mnie jest dużo alternatyw powoli tworzących się właśnie dla tego C++.

As far as I'm concerned, there are many alternatives slowly emerging for this C++.

Wcześniej rozmawialiśmy o Golangu, który już w sumie chyba 8 lat jest na samym rynku,

We previously talked about Golang, which has been on the market for about 8 years now.

lecz dopiero mam wrażenie od kilku lat zdobywa na popularności.

but I only have the impression that it has been gaining popularity for several years.

I myślę, że możemy tutaj płynnie przeskoczyć.

And I think we can smoothly jump here.

Może połączyć troszkę ten pierwszy postulat, że każdy programista musi znać C++

Maybe it could combine a bit of the first postulate that every programmer must know C++.

z naszym trzecim postulatem, troszkę nie po kolei,

with our third demand, a bit out of order,

że każdy programista powinien znać więcej niż jeden język programowania.

that every programmer should know more than one programming language.

Czyli mamy nasz trzeci postulat, który znaleźliśmy w internecie.

So we have our third proposal that we found on the internet.

Bardzo często pojawia się takie stwierdzenie,

Such a statement often arises,

że każdy programista musi albo powinien znać więcej niż jeden język programowania.

that every programmer must or should know more than one programming language.

Ja powiem szczerze, że jak patrzę na ten postulat,

I will honestly say that when I look at this proposal,

to wydaje mi się, że ten postulat można by było przeformułować.

I think that this proposal could be reformulated.

Otóż wydaje mi się, że jest nieuniknione,

Well, it seems to me that it is inevitable,

że prędzej czy później każdy programista będzie znał więcej niż jeden język programowania.

that sooner or later every programmer will know more than one programming language.

Znaczy wydaje mi się, że ze względu na to, jak szybko zmieniają się technologie w naszej branży,

I mean, it seems to me that due to how quickly technologies are changing in our industry,

nie ma innej możliwości.

There is no other possibility.

Spójrzcie, nawet nasz przykład.

Look, even our example.

Niedawno rozważaliśmy, w jakich technologiach będziemy pisali nową aplikację dla naszego klienta.

Recently, we were considering which technologies we would use to write a new application for our client.

I tam padały bardzo różne propozycje.

And there were very different proposals.

Rozważaliśmy .NET na backendzie, rozważaliśmy Swifta,

We considered .NET for the backend, we considered Swift,

bo mowa o aplikacji mobilnej.

because we're talking about a mobile application.

Znać więcej niż jeden język programowania,

Knowing more than one programming language,

to właśnie znać coś więcej,

to know something more,

więcej jak jeden framework na frontendzie mniej więcej.

more than one framework on the frontend more or less.

Myślę, że to zawsze jest dobre,

I think it's always good,

mieć szersze pojęcie o tym, co jest dostępne.

to have a broader understanding of what is available.

Ale też z mojej perspektywy,

But also from my perspective,

to co na przykład Przem, ty pokazujesz na naszym mentoringu,

what for example Przem, you show at our mentoring,

to że tak naprawdę jak jakiś pomysł jest wdrożony, zrealizowany,

that once an idea is implemented, realized,

to jest rzecz wtórna.

This is a secondary matter.

Ale liczy się sam mechanizm działania.

But what matters is the mechanism of action itself.

Czyli jeżeli mamy jakieś wzorce projektowe,

So if we have some design patterns,

jeżeli mamy na przykład coś takiego jak pętla,

if we have something like a loop,

to w różnych językach będzie ona może inaczej działała.

In different languages, it may work differently.

Chociaż coś takiego jak pętla wygląda w miarę podobnie w różnych językach.

Although something like a loop looks fairly similar in different languages.

I wydaje mi się, że poruszanie się płynnie po tych konceptach,

And it seems to me that moving smoothly through these concepts,

tych jakby składowych różnych języków,

such as the components of different languages,

to jest de facto ważniejsze.

this is de facto more important.

I wtedy można dość biegle nawet przechodzić między językami,

And then you can quite fluidly switch between languages.

starać się czytać różne języki ze zrozumieniem,

try to read different languages with understanding,

rozumiejąc właśnie z jakiego typu konceptami będziemy mieli do czynienia.

understanding exactly what type of concepts we will be dealing with.

Coś, co jest nawet na przykład unikalne dla,

Something that is even, for example, unique to,

nie wiem, dla C++, pointery.

I don't know, for C++, pointers.

Załóżmy coś, czego nie ma w Javascriptie.

Let's assume something that doesn't exist in JavaScript.

No już pojawia się jako referencja w Pythonie.

Well, it is now appearing as a reference in Python.

Są to różne języki programowania, ale de facto sam koncept jest podobny.

These are different programming languages, but in fact, the concept itself is similar.

Więc wiedząc, że coś takiego istnieje i co to jest za pomysł,

So knowing that something like this exists and what kind of idea it is,

to można potem w miarę biegle z tym pracować niezależnie od języka.

Then you can work on it quite fluently regardless of the language.

Budując swoje kompetencje uważam, że bardzo ryzykownym posunięciem,

While building my competencies, I consider it a very risky move,

jeśli chodzi o karierę programisty, zwłaszcza współcześnie,

when it comes to a programmer's career, especially nowadays,

jest budowanie tej kariery na specjalistycznej wiedzy o abstrakcjach.

It is about building this career on specialized knowledge of abstractions.

Znaczy wydaje mi się, że znajomość konceptów jest czymś, co zawsze z tym wygra.

I mean, it seems to me that familiarity with concepts is something that will always win out.

Chciałem nawiązać do tego, bo pamiętam jak wchodziłem do branży,

I wanted to refer to this because I remember how I entered the industry,

byłem takim ultrasem Reacta,

I was such a React ultra,

lecz po czasie, już po jakimś roku takiego programowania,

but after some time, after about a year of such programming,

już nie czuję się zupełnie jak ten pies przywiązany do budy,

I no longer feel like that dog tied to the kennel at all.

że muszę programować kompletnie w tym, wręcz przeciwnie nawet.

that I have to program completely in this, on the contrary even.

Chyba teraz czuję taką potrzebę, żeby po prostu zobaczyć,

I think I now feel the need to simply see,

jak to wygląda z innej perspektywy.

how it looks from another perspective.

Żebym nie wpadł troszkę w taki stan limbo,

So that I don't fall into a bit of a limbo state,

gdzie wpadnę w monotonie pisania jednego kodu w Reactcie itd.

where I fall into the monotony of writing the same code in React, etc.

Teraz bardzo doceniam pisanie na backendzie,

Now I really appreciate writing on the backend.

gdzie myślałem tak naprawdę, że całe życie będę na tym frontendzie.

where I really thought I would be on this frontend my whole life.

Moja radykalizacja frontendowa na pewno straciła na sile.

My frontend radicalization has definitely weakened.

Myślę, że stąd możemy przejść dosyć płynnie do kolejnego z naszych

I think that from here we can transition quite smoothly to the next one of our...

znalezionych w internecie postulatów,

proposals found on the internet,

czyli postulatu piątego,

that is the fifth postulate,

a nawiasem mówiąc nieźle skaczemy,

By the way, we're jumping pretty well.

czyli postulatu, że każdy programista musi się specjalizować.

that is the postulate that every programmer must specialize.

Widzę, że tutaj mamy cały przekrój opinii na ten temat.

I see that we have a full range of opinions on this topic here.

To jest bardzo ciekawy temat.

This is a very interesting topic.

Mam troszkę taki dysonans poznawczy, jeżeli o to chodzi,

I have a bit of cognitive dissonance regarding this.

bo jednak w dużej większości firm rzadko się obecnie trafia taka sytuacja,

because in the vast majority of companies, such a situation rarely occurs nowadays,

że jest deweloper, który jest faktycznie full stackiem,

that there is a developer who is actually a full-stack.

który zna cały proces, jeżeli chodzi o frontend i o backend.

who knows the entire process regarding both frontend and backend.

Myślę, że jest większa tendencja ku temu,

I think there is a greater tendency towards that,

żeby te odpowiedzialności były podzielone.

to ensure that these responsibilities are shared.

I jeżeli patrzy się na większość software house'ów,

And if you look at most software houses,

czy też u nas, to jednak każdy...

whether it's here with us, still everyone...

Trudno specjalizować się we wszystkim.

It's hard to specialize in everything.

Trudno być bardzo dobrym frontendowcem,

It's hard to be a very good frontend developer,

trudno być również bardzo dobrym backendowcem.

It's also hard to be a very good backend developer.

Wchodząc do branży IT miałem w głowie to,

Entering the IT industry, I had in mind that,

że będę frontendowcem,

that I will be a frontend developer,

że będę pisał w Reactie,

that I will be writing in React,

ewentualnie później przerzucę się na Vue lub na technologię,

eventually I will switch to Vue or to another technology,

która wyprze być może Reacta w przyszłości.

which may perhaps supplant React in the future.

I w życiu bym nie pomyślał,

I would never have thought in my life,

że będę dyskutował z wami,

that I will discuss with you,

tak jak ostatnio to robiliśmy odnośnie tej aplikacji mobilnej,

just like we did last time regarding that mobile application,

że a może zrobimy to w Swifcie,

that maybe we will do it in Swift,

może zrobimy tutaj w dotnecie backend,

Maybe we will do the backend here in .NET.

czy może w Golangu.

Can it be in Golang?

Jakoś w ogóle nie czułem takiego ograniczenia,

I didn't feel such a limitation at all.

że a nie znam tej technologii,

that I don't know this technology,

będę musiał się tego douczyć.

I will have to learn this further.

Nie, wręcz przeciwnie.

No, on the contrary.

To jest interesujące.

This is interesting.

Ja mógłbym powiedzieć,

I could say,

że nasza praca tak naprawdę polega na codziennym dokształcaniu się

that our work really consists of learning every day

i douczaniu się nowych rzeczy.

and learning new things.

To nie ma znaczenia,

It doesn't matter,

czy to jest jakaś nowa biblioteka,

Is this some new library?

jakieś nowe API,

some new API,

z którym trzeba pracować,

with which one has to work,

pod które trzeba się podpiąć,

to which one needs to connect,

czy być może nawet nowy język.

or perhaps even a new language.

To są po prostu takie rzeczy, które się robi.

These are just the kinds of things that one does.

W pewnym sensie to jest oczywiste.

In a sense, it is obvious.

Aha, no dobra, no to co?

Oh, okay, so what now?

Muszę napisać serwis w Pythonie.

I need to write a service in Python.

No to dobra, to napiszę.

Well, okay, I will write it.

My chyba w Webówce mamy o tyle prościej,

I think we have it a bit easier in Webówka,

że tak naprawdę mamy wybór,

that in fact we have a choice,

czy chcemy się specjalizować,

do we want to specialize,

czy nie.

or not.

Ale wydaje mi się,

But it seems to me,

że tak odpowiadając Kamilu na twoje pytanie,

that in response to your question, Kamil,

ta potrzeba specjalizacji

the need for specialization

może wynikać trochę z tego,

it may arise a bit from this,

że specjaliści są potrzebni,

that specialists are needed,

żeby pociągnąć pewne tematy

to address certain topics

i narzucić dobre rozwiązania.

and impose good solutions.

Wydaje mi się,

It seems to me,

że niektórzy ludzie specjalizują się też

that some people also specialize

z bardzo prostych powodów,

for very simple reasons,

to znaczy z takich przyziemnych,

that means from such mundane,

mianowicie dla pieniędzy.

namely for money.

Tak z mojej perspektywy

Yes, from my perspective.

mega się fascynuję tym,

I'm really fascinated by this,

żeby być w stanie budować rzeczy płynnie,

to be able to build things smoothly,

które wymagają różnych technologii,

which require different technologies,

zwłaszcza jak chodzi o chmury.

especially when it comes to clouds.

Jak wiecie, teraz będziemy dla klienta

As you know, we will now be for the client.

przygotowywali nową aplikację mobilną

they were preparing a new mobile application

i możliwość współpracy

and the possibility of collaboration

z kilkoma różnymi serwisami chmurowymi,

with several different cloud services,

sklejnie tego wszystkiego w aplikacji mobilnej,

the glue of it all in the mobile application,

gdzie to będzie i backend, i frontend,

where there will be both backend and frontend,

i różne serwisy z różnymi API,

and various services with different APIs,

to będzie wymagało dużo pracy z dokumentacją

It will require a lot of work with the documentation.

i dużo takiej otwartości do tego,

and a lot of such openness to this,

żeby nie wiedzieć,

to not know,

jak wykonać kolejny krok.

how to take the next step.

Dla mnie osobiście to jest fascynujące.

For me personally, it is fascinating.

Osobiście lubię bardzo

I personally like it very much.

z różnymi technologiami pracować,

to work with various technologies,

łączyć je, uczyć się ich na bieżąco,

connect them, learn about them in real-time,

więc dla mnie specjalizacja

so for me specialization

nawet jest taką antytezą tego, co ja lubię.

It is even such an antithesis to what I like.

Aczkolwiek wspomniałeś ten temat o chmurach

Although you mentioned the topic of clouds.

i to jest też jeden z naszych postulatów,

and this is also one of our demands,

że każdy programista musi znać przynajmniej jedną chmurę.

that every programmer must know at least one cloud.

Ja jestem tak naprawdę chodzącą antytezą tego.

I am, in fact, a walking antithesis of that.

Ja absolutnie nie mam żadnej wiedzy

I absolutely have no knowledge at all.

na temat AWS-u czy Azure'a,

about AWS or Azure,

oprócz tego, że na Azure potrafię zbudować

besides the fact that I can build on Azure

podstawowy pipeline Create React App

basic pipeline Create React App

i to tak naprawdę tyle.

And that's really about it.

Wy macie troszkę więcej doświadczenia,

You have a bit more experience.

jeżeli chodzi o chmury,

as for the clouds,

nasza apka, która teraz migrujemy do Azure'a również.

Our app, which we are now migrating to Azure as well.

Ja tak naprawdę za dużo nie robiłem z tym Azure'em,

I actually didn't do much with Azure.

więc myślę, że Wy będziecie mieli troszkę więcej

so I think that you will have a little more

do wypowiedzenia się w tej kwestii,

to express an opinion on this matter,

bo nie wiem, czy wcześniej pracowaliście już

because I don't know if you have already worked before

z jakimiś chmurami, jak to u Was wyglądało?

With some clouds, how did it look on your end?

Pracowałem ze wszystkimi

I worked with everyone.

i muszę Ci powiedzieć, że to jest w ogóle

And I have to tell you that this is actually

bardzo specyficznie postawiona teza,

a very specifically formulated thesis,

bardzo ciekawie postawiona teza,

a very interesting thesis presented,

że każdy programista powinien znać

that every programmer should know

przynajmniej jedną chmurę,

at least one cloud,

no bo prawda jest taka,

Well, the truth is that,

że jak pracujesz w dużej firmie

that if you work in a large company

i masz dobrze zorganizowany projekt,

and you have a well-organized project,

w którym są odpowiedni specjaliści,

in which there are suitable specialists,

to tak naprawdę nigdy nie będziesz musiał

you will really never have to

niczego robić samemu bezpośrednio z tą chmurą,

do nothing by yourself directly with that cloud,

bo zawsze będzie jakiś człowiek,

because there will always be some person,

który zrobi te rzeczy dla siebie,

who will do those things for himself,

ale z drugiej strony znajomość tych technologii chmurowych,

but on the other hand, knowledge of these cloud technologies,

a muszę powiedzieć, że mi to osobiście daje

I must say that it personally gives me

takie poczucie sprawczości,

such a sense of agency,

to jest chyba to też, o czym mówikami,

This is probably also what we were talking about.

to znaczy dzięki tej wiedzy

that means thanks to this knowledge

ja mam takie poczucie, że jakbym chciał

I have the feeling that if I wanted to

jutro budować startup, to wiem, jak to zrobić,

Tomorrow I will build a startup, I know how to do it.

bo mam te narzędzia chmurowe

because I have these cloud tools

i mogę bardzo szybko zespinować nawet bardzo,

And I can spin very quickly even very much,

no może nie bardzo, ale dosyć złożoną aplikację,

well maybe not very, but quite a complex application,

która rzeczywiście będzie działać

that will actually work

i dostarczać jakąś wartość użytkownikom końcowym.

and provide some value to end users.

Mi się też trochę wydaje,

I also think a little bit.

że to nawiązuje do tego poprzedniego postulatu,

that it relates to the previous proposal,

no właściwie tej dyskusji,

Well, actually this discussion,

że powinniśmy znać więcej

that we should know more

jak jeden język programowania,

like one programming language,

czyli tutaj z założenia powinniśmy znać

So here, by assumption, we should know.

przynajmniej jedną chmurę,

at least one cloud,

wiadomo, powinniśmy znać ich więcej,

of course, we should know more of them,

albo byłoby dobrze, żebyśmy znali ich więcej,

or it would be good for us to know more of them,

ale tak samo jak w tamtej dyskusji,

but just like in that discussion,

ja bym tutaj powiedział,

I would say here,

że z mojej perspektywy osobiście,

that from my perspective personally,

ja bym chciał mieć po prostu biegłość

I would simply like to have fluency.

w tych pomysłach, w tych ideach chmurowych.

in these ideas, in these cloud concepts.

Czyli jakby znajomość tych narzędzi

So, like knowing these tools.

niewątpliwie daje bardzo duże poczucie sprawczości.

Undoubtedly, it gives a very strong sense of agency.

No a ponadto, no nie ukrywajmy,

Well, furthermore, let's not hide it,

to jakby bez znajomości platform chmurowych

it's like being without knowledge of cloud platforms

trudno być w dzisiejszych czasach rekrutowalnym

It's hard to be recruitable these days.

do jakiegokolwiek projektu albo jakiejkolwiek firmy,

to any project or any company,

bo większość rzeczy buduje się obecnie na tych platformach.

because most things are currently built on these platforms.

To chyba sama nasza dyskusja o tej chmurze

It's probably just our discussion about this cloud.

troszkę z dopełnieniem tego,

a little with the completion of this,

czy właśnie każdy programista musi się specjalizować.

Does every programmer really have to specialize?

Jeżeli chodzi o nasze projekty, które robimy,

As for the projects we are working on,

to w sumie trudno chyba by było być takim specjalistą

It would probably be difficult to be such a specialist.

z sensem stricte.

with strict sense.

Nie wiem, co Przemo o tym myślisz

I don't know what Przemo thinks about it.

jako ten bardziej doświadczony deweloper.

as the more experienced developer.

Wiesz co, wydaje mi się, że po pewnym czasie

You know what, I think that after a while...

tak naprawdę tylko jedna rzecz ma znaczenie.

In reality, only one thing matters.

To znaczy, czy dowozisz i czy robisz to na czas

That means, do you deliver and do you do it on time?

i czy robisz to w stały i przewidywalny sposób

And do you do it in a consistent and predictable way?

i czy potrafisz, czy sam siebie znasz na tyle,

and do you know enough about yourself,

żeby potrafić z góry powiedzieć,

to be able to say in advance,

czy dowieziesz ten temat, czy nie.

Will you deliver this topic or not?

Tak chyba jest też z tymi platformami chmurowymi.

I think it's the same with those cloud platforms.

To znaczy, no po pewnym czasie po prostu

That means, well after some time just

zaczynasz z nimi pracować, zaczynasz poznawać tego,

you start working with them, you begin to get to know this,

zaczynasz poznawać te koncepty,

you are starting to understand these concepts,

zaczynasz rozumieć, jak to działa,

you're starting to understand how it works,

zaczynasz rozumieć, jak działa ta twoja chmurowa infrastruktura,

you are starting to understand how your cloud infrastructure works,

na której chodzi twoja aplikacja.

on which your application runs.

No i to jest taka droga.

Well, that is the way it is.

Mamy tutaj kolejny z tych naszych postulatów,

We have here another one of our proposals,

który wiąże się z tym.

which is related to this.

Myślę, że one wszystkie są ze sobą połączone

I think they are all connected to each other.

i to chyba nawet bardziej ściśle,

and I think that's even more strictly,

niż się początkowo spodziewaliśmy, że będą.

than we initially expected them to be.

No bo tak naprawdę mamy ten postulat,

Well, the truth is we have this demand,

że każdy programista powinien programować również po pracy.

that every programmer should also code after work.

Ja czasami myślę, że to jest bardzo specyficzne.

I sometimes think that it is very specific.

Ja naprawdę dużo czasu po pracy poświęcam

I really spend a lot of time after work.

na robienie dodatkowych rzeczy

for doing additional things

i poznawanie dodatkowych technologii.

and exploring additional technologies.

Być może stąd też wynika to,

Perhaps this is also where it comes from,

że niektóre z tych rzeczy przychodzą potem tak naturalnie,

that some of these things then come so naturally,

no nie wiem, co o tym myślicie?

Well, I don't know what you think about it?

Dużo programujecie po pracy, chłopaki?

Do you guys program a lot after work?

Jak dla mnie właśnie ten rozwój,

As for me, it is precisely this development,

który jest nieodzownie wpisany w naszą branżę,

which is inseparably embedded in our industry,

był moim głównym motywatorem osobiście,

he was my main motivator personally,

żeby w ogóle przyjść do branży IT.

to even enter the IT industry.

Bo jednak tutaj musimy się rozwijać,

Because we have to develop here, after all,

żeby tak naprawdę zostać na czasie.

to really stay up to date.

I ja osobiście, tak jak wspomniałem na początku,

And I personally, as I mentioned at the beginning,

dosyć dużo koduję po pracy,

I code quite a lot after work,

bo bardzo lubię animacje

because I really like animations

i uczę się ich kodować.

and I am learning to code them.

I tak naprawdę,

And actually,

uczę się ich cały czas po godzinach

I am learning them all the time after hours.

i tak naprawdę cały czas jednak to programowanie

And actually, all the time it's still programming.

gdzieś się przewija,

it comes up somewhere,

czy na jakichś portalach,

on any portals,

czytając jakieś newsy odnośnie technologii.

reading some news regarding technology.

Więc bardzo trudno chyba odseparować się.

So it's very hard to separate oneself, I guess.

Jest to dosyć niebezpieczne z drugiej strony,

It is quite dangerous on the other hand,

bo jednak wypalenie zawodowe w naszej branży

because burnout in our industry

jest to ogromna, ogromna rzecz.

It is a huge, huge thing.

I tu chyba jest zupełnie temat na osobny podcast

And here, there is probably a completely separate topic for a podcast.

tak naprawdę, jeżeli chodzi o burnout.

Actually, when it comes to burnout.

Lecz ja jestem cały czas juniorem,

But I am still a junior all the time,

więc tak naprawdę jestem cały czas na fali

So I am actually always on the wave.

swojej ekscytacji programowaniem

his excitement for programming

i poznawania nowych rzeczy.

and discovering new things.

Uwielbiam sam proces nauki.

I love the process of learning.

I tak naprawdę chyba sam proces nauki technologii

And in fact, it's probably the process of learning technology itself.

bardziej mi się podoba od tego,

I like it more than this one.

kiedy już czuję się komfortowo z daną technologią

when I already feel comfortable with a given technology

i mogę tak naprawdę wykorzystać tę wiedzę.

And I can actually use this knowledge.

I bardziej lubię po prostu ten dreszczyk emocji,

I simply prefer this thrill of excitement more.

ekscytacji, kiedy dłubię w dokumentacji

excitement when I poke around in the documentation

i poznaję nową rzecz.

And I am discovering something new.

Więc kodowanie po pracy?

So coding after work?

Czy każdy programista powinien kodować po pracy?

Should every programmer code after work?

No jest to bardzo ciekawa hipoteza

Well, that's a very interesting hypothesis.

i myślę, że dobry programista koduje po pracy mimo wszystko.

And I think that a good programmer codes after work nonetheless.

Ja tak sobie myślę, kiedy ten programista ma kodować po tej pracy.

I wonder when this programmer is supposed to code after this work.

Zwłaszcza jak ma jakieś tam życie po pracy,

Especially when they have some life after work,

zwłaszcza jak już jest taki starszy i ma rodzinę na przykład.

especially when he is older and has a family, for example.

I bo jestem rodziną, chciałbym trochę spędzić czasu.

And because I am family, I would like to spend some time.

Myślę, że zaczynają wjeżdżać takie problemy życiowe,

I think that such life problems are starting to arise.

czyli jak ja mam znaleźć czas na te wszystkie rzeczy,

so how am I supposed to find time for all these things,

którymi się interesuję albo którymi powinienem się zająć.

which I am interested in or which I should take an interest in.

Ja myślę, że to jest generalnie jak z każdą inną pracą.

I think it's generally like with any other job.

Ja już mam trochę doświadczenia w różnych branżach.

I already have some experience in various industries.

Nie tylko z IT, czy nie tylko z bankowością.

Not only from IT, or not only from banking.

Z mojej perspektywy to się wszystko rozwija o to,

From my perspective, everything is developing around that.

czy chcemy się rozwijać, znowu ten rozwój,

Do we want to develop, again this development?

czy chcemy być lepsi i na co chcemy poświęcić czas.

Do we want to be better and what do we want to dedicate our time to?

Ale jeżeli macie ochotę, macie czas i nie czujecie żadnego burnoutu

But if you feel like it, have the time, and don’t feel any burnout.

i wam w czymś ma to pomóc, to kodujcie po tej pracy.

If this is supposed to help you with something, then code after this work.

Czemu nie?

Why not?

No to niewątpliwie prawda.

Well, that is undoubtedly true.

To znaczy...

That means...

Jakkolwiek uważam, że jest to wspaniałe hobby

However, I believe it is a wonderful hobby.

i warto poświęcać na to czas,

and it is worth spending time on it,

to uważam też, że bardzo rozsądnie i chyba bezpiecznie

I also think that it is very reasonable and probably safe.

jest dążyć do sytuacji, w której nie jest to jedyne nasze hobby.

It is to strive for a situation where it is not our only hobby.

To znaczy do takiej sytuacji, w której mamy jeszcze coś innego,

That means to a situation where we have something else.

co jest ciekawe i co pozwoli nam się od tego odciąć i zmienić planszę.

What is interesting and what will allow us to cut ourselves off from it and change the board.

Wydaje mi się, że ludzie, którzy uczą się czegoś, bo branża tego wymaga,

I think that people who learn something because the industry requires it,

po pewnym czasie staną się bardzo nieszczęśliwymi ludźmi.

After a while, they will become very unhappy people.

No to są pewnie ci ludzie, których burnout będzie dotykał.

Well, these are probably the people who will be affected by burnout.

Prawda. Chyba wszyscy się zgadzamy, że nie ma co gonić za branżą

True. I think we can all agree that there's no point in chasing after the industry.

i jeżeli chodzi o te trendy i tak dalej, pieniądze,

and when it comes to these trends and so on, money,

no umówmy się, nie jest to najlepszy czynnik motywujący do samej pracy jako programista

Well, let's agree, it's not the best motivating factor for working as a programmer.

i myślę, że to jest bardzo, bardzo szybka droga do wypalenia, tak jak Przem powiedziałeś.

And I think that this is a very, very quick way to burnout, just like Przem said.

Trzeba mieć na to uwagę.

It is necessary to pay attention to this.

Trzeba mieć na to uwagę, że programowanie 24 na 7

It should be noted that programming 24/7.

i absolutne poświęcenie się tej branży jest bardzo, bardzo niebezpieczne.

And absolute dedication to this industry is very, very dangerous.

Często się uczymy w zasadzie na bieżąco tematów,

We often learn about topics essentially on an ongoing basis.

zwłaszcza jak pojawiają się nowe technologie.

especially when new technologies emerge.

No i to w sumie nawiązuje do naszego czwartego postulatu,

Well, this basically refers to our fourth demand,

czyli, że każdy programista musi mieć studia informatyczne.

that every programmer must have a computer science degree.

Czy na przykład studia nie wynoszą jakiejś fajnej wiedzy,

Do studies, for example, not provide some cool knowledge?

jakiegoś dobrego kontekstu do tego, co robimy na co dzień?

some good context for what we do every day?

Przem, co o tym myślisz?

Przem, what do you think about this?

Tak z perspektywy studenta? No to jest specyficzna sprawa.

From a student's perspective? Well, that's a specific matter.

Co jeśli ci ludzie są na tych studiach zmuszani do robienia rzeczy,

What if these people are being forced to do things in these studies?

które im się nie podobają, a siłą rzeczy ze względu na to, że materiał jest dość przekrojowy,

which they do not like, and necessarily due to the fact that the material is quite cross-sectional,

to będą robić takie rzeczy?

Are they going to do such things?

No więc z tymi studiami to tak ostrożnie.

So, about those studies, let's be cautious.

Na pewno warto, ale na pewno warto, to znaczy mówię to,

It is definitely worth it, but it is definitely worth it, that is to say I am saying this.

ponieważ oczywiście być może bronię swojej decyzji o podjęciu tych studiów.

because of course I may be defending my decision to pursue these studies.

Wydaje mi się, że można być świetnym programistą bez tych studiów,

I think you can be a great programmer without that degree.

świetnym inżynierem. Znaczy nawet nie wydaje mi się.

a great engineer. I don’t even think so.

Jestem tego pewien, ponieważ znam bardzo wiele takich osób,

I am sure of it because I know a lot of such people.

które nigdy nie skończyły tych studiów.

who never completed those studies.

A są wspaniałymi programistami, świetnymi, o ogromnej wiedzy.

They are wonderful programmers, excellent ones, with immense knowledge.

Robią to od lat i to czy zrobiły x lat temu jakieś studia czy nie,

They have been doing this for years, and whether they did some studies x years ago or not,

już z perspektywy czasu nie ma dla nich żadnego znaczenia.

From the perspective of time, it has no significance for them anymore.

Tak, zdecydowanie. No nasza branża jest dosyć specyficzna pod tym względem,

Yes, definitely. Our industry is quite specific in this regard,

ponieważ no u nas nie ma takiej potrzeby posiadania tak naprawdę dyplomu,

because, well, we don’t really have such a need for having a diploma.

jeżeli ktoś ma ekwiwalent w doświadczeniu. Znam mnóstwo ludzi, tak samo jak ty Przem,

if someone has equivalent experience. I know tons of people, just like you Przem,

którzy są niesamowicie dojrzałymi programistami i piszą niesamowicie dojrzały kod,

who are incredibly mature programmers and write incredibly mature code,

a nigdy tak naprawdę nie skończyli studiów.

and they never actually graduated from college.

Więc ja tak naprawdę będę mógł wypowiedzieć się troszkę więcej na ten temat,

So I will actually be able to speak a little more on this topic.

kiedy już zacznę studia. Już jeden kierunek skończyłem, humanistyczny, języki obce.

When I start my studies. I've already completed one program, humanities, foreign languages.

Teraz od 1 października zaczynamy właśnie tą informatykę,

Now, starting from October 1st, we are beginning this computer science.

bo po prostu chciałbym zobaczyć tak naprawdę co straciłem, gdzie mam jakieś luki,

because I just want to see what I've really lost, where I have some gaps,

jeżeli chodzi o rzeczy.

as for things.

Czy bardziej niskopoziomowe i po prostu z czystej ciekawości chciałbym się dokształcić.

I would like to educate myself more on a lower level and simply out of curiosity.

I myślę, że troszkę za dużo wymaga się od młodych ludzi w wieku 18-19 lat,

And I think that too much is expected from young people aged 18-19.

czy nawet wcześniej, bo w sumie liceum zaczyna się już w wieku 17 lat,

or even earlier, because high school actually starts at the age of 17,

żeby obrali taką drogę już na przyszłość, żeby zdecydowali się i zdefiniowali,

to choose such a path for the future, to make a decision and define it,

gdzie chcą iść na studia. Wybór studiów to tak naprawdę nie jest zamknięta rzecz.

where they want to go to college. Choosing a field of study is not really a closed matter.

Jeżeli komuś się to nie podoba, można po prostu zmienić.

If someone doesn't like it, they can just change it.

Jeżeli te studia oczywiście, jeżeli ktoś na drugim roku zdaje sobie sprawę,

If these studies, of course, if someone realizes in their second year,

że to jednak nie jest rzecz dla niego i będzie się męczył po prostu w tej pracy,

that it is not really something for him and he will just struggle in this job,

to uważam, że powinno się walczyć z taką presją, że jeżeli już powiedziało się A na studiach,

I believe that one should fight against such pressure, that if you have already said A at university,

rozpoczęło studia, to trzeba je koniecznie skończyć.

If you have started your studies, you must finish them.

Zupełnie nie, no zresztą wy jesteście świetnymi przykładami tego.

Not at all, besides you are great examples of that.

Ja mam ledwo 24 lata, wy jesteście praktycznie 10 lat ode mnie starsi

I am barely 24 years old, you are practically 10 years older than me.

i zaczęliście studiować.

And you started studying.

I zaczęliście studiować dosyć późno, bo po 30 z tego co wiem,

And you started studying quite late, because after 30, as far as I know,

więc chyba nie ma co mieć tego zamkniętego mindsetu,

so I guess there's no point in having that closed mindset,

że takiego sposobu myślenia, że faktycznie trzeba iść na te studia.

that such a way of thinking exists, that one actually needs to go to college.

To ja trochę zaatakuję temat z innego kąta i wykorzystam moje doświadczenie jako project manager

I'll approach the topic from a different angle and leverage my experience as a project manager.

i powiem wam jak czasami się patrzy na kandydatów.

And I will tell you how sometimes one looks at the candidates.

Z perspektywy ich edukacji.

From the perspective of their education.

Bo w sumie zatrudniłem kilka, jeżeli nie kilkanaście osób do soft-serwu

Well, I actually hired several, if not a dozen people for the soft serve.

w czasie, gdy pracowałem jako PM.

while I was working as a PM.

I studia informatyczne, które były potem połączone z pracą w zawodzie

I studied computer science, which was later combined with working in the profession.

zawsze dawały znać, że mamy do czynienia z kimś konsekwentnym,

they always signaled that we were dealing with someone consistent,

z tym co robi.

with what he/she is doing.

I to jest generalnie bardzo istotna sprawia,

And this is generally a very important matter,

bo to oznacza, że taka osoba nie tylko zainwestowała jakiś wysiłek,

because it means that such a person has not only invested some effort,

żeby stać się programistą, czy nabyć tą wiedzę niezbędną do bycia programistą.

to become a programmer, or to acquire the knowledge necessary to be a programmer.

Wydaje mi się, że nasza branża to jednak nie jest najlepsze miejsce dla ludzi niekonsekwentnych.

I think that our industry is not the best place for inconsistent people.

To chyba jest miejsce głównie dla pasjonatów tak naprawdę.

This is probably a place mainly for enthusiasts, to be honest.

Jeżeli ktoś myśli o tym poważnie.

If someone is thinking about it seriously.

Ja widziałem taki filmik na YouTube.

I saw such a video on YouTube.

Kto może zostać programistą.

Who can become a programmer?

I opowiadał o tym gościu, który się nazywa Tech Lead.

And he talked about this guy who is called Tech Lead.

I on tam miał bardzo takie przyziemne postulaty, czy kryteria.

And there he had very down-to-earth postulates or criteria.

Jak w ogóle zadecydować, czy może się być programistą.

How can one decide if they can be a programmer?

Jednym z tych kryteriów, pamiętam, że było

One of those criteria, I remember, was

czy jesteś w stanie spędzić kilka dni,

Are you able to spend a few days?

kilka godzin przed komputerem.

a few hours in front of the computer.

Co jest śmieszne, ale niesamowicie pragmatyczne.

What is funny but incredibly pragmatic.

I myślę, że pasja to już jest taki górnolotny,

And I think that passion is such a lofty concept.

albo taki bardziej ezoteryczny aspekt.

or a more esoteric aspect.

A czasami też warto spojrzeć na takie zupełnie przyziemne kwestie.

And sometimes it's worth looking at such completely mundane issues.

Jak myślę o tym na co dzień,

When I think about it every day,

to umykają mi takie rzeczy.

I tend to overlook such things.

To znaczy, to nie jest coś, o czym myślisz.

That means it's not something you're thinking about.

A rzeczywiście jest to rzecz, o której warto pamiętać.

And indeed, it is something worth remembering.

Został nam ostatni nasz podpunkt odnośnie algorytmów.

We have one last point regarding algorithms.

Czy każdy programista powinien znać algorytmy?

Should every programmer know algorithms?

Algorytmy są bardzo związane także z uczelnią, nie ukrywajmy.

Algorithms are also very connected to the university, let's not hide it.

Bo jednak na uczelni ten plan studiów,

But still at the university, this study plan,

to curriculum jednak jest dosyć mocno oparte o takie rzeczy.

The curriculum, however, is quite strongly based on such things.

I ja osobiście nie zgadzam się z tym.

I personally do not agree with that.

Wiem, że ty, Przem, zaraz będziesz bronił swojego zdania.

I know that you, Przem, will soon be defending your opinion.

Aczkolwiek ja nie uważam, żeby kandydat na frontendowca

However, I do not believe that a candidate for a frontend developer...

powinien znać jakiekolwiek algorytmy.

He should know any algorithms.

Nie, no jasne.

No, of course.

To znaczy, wiesz co, nie będę z tobą walczył,

That means, you know what, I won't fight with you.

bo ja jestem absolutnie nieobiektywny w tym temacie,

because I am absolutely not objective on this topic,

ponieważ mnie on po prostu interesuje.

because I'm simply interested in him.

To znaczy, to jest fascynująca sprawa

That means, it is a fascinating matter.

i myślę, że to jest też coś, czego uczysz się dla siebie.

And I think that this is also something you learn for yourself.

Natomiast pytanie, no wydaje mi się, że rzeczywiście,

However, the question, well it seems to me that indeed,

żeby być świetnym frontendowcem,

to be a great frontend developer,

to nie musisz znać algorytmu Dijksteina.

You do not need to know Dijkstra's algorithm.

Bo po co miałbyś go znać?

Why would you have to know him?

Znaczy, nie sądzę, żebyś kiedykolwiek musiał z niego skorzystać.

I mean, I don't think you'll ever have to use it.

Jest to narzędzie, nie?

It is a tool, isn't it?

Natomiast co o tym myślę?

What do I think about it?

Tak serio to myślę.

I'm seriously thinking about it.

Myślę, że tutaj bardziej chodzi o to,

I think it's more about this here,

że znajomość chociażby podstaw tego tematu

that the knowledge of at least the basics of this topic

może rzeczywiście uczynić cię lepszym inżynierem.

it may indeed make you a better engineer.

To, czy będziesz chciał go zgłębiać w przyszłości, czy nie,

Whether you will want to explore it in the future or not,

to jakby już zależy od twoich preferencji

It depends on your preferences.

i tego, co będziesz chciał robić.

and what you will want to do.

Może z perspektywy osoby,

Maybe from the perspective of a person,

która właśnie aktywnie i intensywnie się uczy algorytmów,

which is currently actively and intensely learning algorithms,

coś powiem na ten temat.

I will say something about it.

W ogóle, czym się zacząłem uczyć algorytmów?

In general, how did I start learning algorithms?

Za czym się uczyć?

What should I study?

Dlatego, żeby trochę nad koniec braki ze studiów.

Therefore, to make up for some shortcomings from my studies towards the end.

To jest jedna kwestia.

This is one issue.

A druga, żeby lepiej rozumieć, jak działa oprogramowanie.

And the second one is to better understand how the software works.

I co to znaczy, że oprogramowanie jest wydajne?

And what does it mean that the software is efficient?

To, że teraz się uczy tych algorytmów,

The fact that he is now learning these algorithms,

daje mi lepsze zrozumienie, jak może działać wydajny kod.

It gives me a better understanding of how efficient code can work.

Na przykład, czemu hashmapa potencjalnie jest lepsza

For example, why a hashmap is potentially better.

od listy pythonowej albo od arejki

from a Python list or from an array

w każdym innym jej języku, czyli od tablicy.

in any other of her languages, that is, from the board.

I z czego to wynika na przykład.

And what is the reason for that, for example?

Jeżeli stosujemy jakiś kod, jeżeli to jest frontend,

If we are using some code, if it is frontend,

jeżeli na przykład pracujemy ze stanem w Reduxie,

for example, if we are working with state in Redux,

to czemu ten stan potencjalnie jest trzymać się lepiej w obiekcie,

So why is this state potentially better held in the object?

niż na przykład w arejce.

than, for example, in the area.

I to jest taka wiedza, która jest po jakimś czasie,

And this is such knowledge that comes after some time,

gdy to staje się dla nas intuicyjne,

when it becomes intuitive to us,

staje się po prostu bardzo praktyczne i pragmatyczne.

it becomes simply very practical and pragmatic.

Jak o tym pomyślisz w ten sposób, że tu masz jakiś element,

When you think about it in such a way that you have some element here,

bardzo prosty, ale mimo wszystko jakiś element inżynierii wymagań,

very simple, but still requires some element of requirements engineering,

masz jakiś element optymalizacji i takich rozważań,

Do you have any element of optimization and such considerations?

a przy okazji sprawdzasz trochę wiedzę teoretyczną,

and by the way, you are checking a bit of theoretical knowledge,

to to jest całkiem niezły pomysł,

that's quite a good idea,

żeby pytać podczas interwiusów o różne algorytmy.

to ask about various algorithms during interviews.

Choćby proste.

Even if it's simple.

Im prostsze, tym lepsze, bo paradoksalnie tu nie chodzi o to,

The simpler, the better, because paradoxically it's not about that here.

żeby to było trudne do zaimplementowania,

to make it difficult to implement,

tylko żeby ta osoba, z którą rozmawiasz, mogła trochę o tym pogadać.

Just so that the person you are talking to can chat a bit about it.

Myślę, że branża troszkę inaczej podchodzi do tych algorytmów,

I think that the industry approaches these algorithms a little differently.

niż Wy podchodzicie.

than you approach.

Czy właśnie to, co wspomniałeś Kamil i Przem,

Is it exactly what you mentioned, Kamil and Przem?

odnośnie takiego problemowego i praktycznego podejścia.

regarding such a problematic and practical approach.

Bo jeżeli chodzi o takie praktyczne algorytmy jako podejście do problemu,

Because when it comes to such practical algorithms as an approach to the problem,

jak najbardziej jest to fajne, żeby zobaczyć,

it is definitely cool to see,

na tym przysłowiowym whiteboardzie,

on this proverbial whiteboard,

jak zachodzi proces myślowy kandydata,

how the candidate's thought process occurs,

jak on podchodzi do problemu.

how he approaches the problem.

Jest to jak najbardziej ok,

It is absolutely fine.

i jak najbardziej jest to fajne w procesie rekrutacyjnym.

And it is definitely cool in the recruitment process.

Aczkolwiek z drugiej strony,

Although on the other hand,

jeżeli chodzi o takie czysto teoretyczne problemy,

as for such purely theoretical problems,

które były zadaniami klepanymi przez lata,

which were tasks repeated over the years,

i które stały się troszkę mechaniczne,

and which have become a little mechanical,

no tutaj cały czas mi się to mniej podoba.

Well, I like it less and less here all the time.

I też w nauce algorytmów bardzo podoba się nauka logicznego myślenia.

And also in learning algorithms, I really like the learning of logical thinking.

I mówię to z perspektywy osoby,

And I say this from the perspective of a person,

która od zawsze miała generalnie ten problem,

which has always had this problem in general,

która bardzo często się zapętlała w tym,

which very often got caught up in this,

jak myśli, której brakowało logiki,

like a thought that lacked logic,

czasami postępowania, czy myślenia.

sometimes of behavior or thinking.

No, więc umiejętność ułożenia rzeczy w jakiejś logicznej sekwencji,

No, so the ability to arrange things in some logical sequence,

i dla mnie to jest też bardzo fajne narzędzie

And for me, it's a very cool tool as well.

do takiego rozwoju po prostu intelektualnego.

to such an intellectual development.

Czuję, że problemy nie tylko algorytmiczne,

I feel that the problems are not only algorithmic,

ale inne też problemy,

but there are other problems too,

stają się coraz prostsze,

they are becoming simpler and simpler,

bo zaczynam mieć coraz ostrzejszy nóż

because I'm starting to have a sharper knife

do rozwiązywania tych problemów,

to solve these problems,

czyli coraz lepsze narzędzia.

which means increasingly better tools.

Więc dla mnie,

So for me,

jeszcze z tej perspektywy,

still from this perspective,

algorytmy są bardzo ciekawą propozycją

Algorithms are a very interesting proposal.

i coraz bardziej mi się podobają też dlatego.

And I'm increasingly fond of it for that reason as well.

Już mamy w sumie dość długi ten podcast

We already have quite a long podcast.

z postulatami programisty,

with the programmer's proposals,

więc jak dziewczynom się spodoba,

so if the girls like it,

to możemy generalnie pod tym kontynuować.

So we can generally continue with this.

Zrobić jakiś kolejny odcinek.

Make another episode.

No ja muszę powiedzieć,

Well, I have to say,

że jestem zaskoczony,

that I am surprised,

to znaczy zaskoczony sam sobą,

it means surprised by oneself,

bo to jest oczywiście oczywiste.

because it is obviously obvious.

Pierwszy raz nagrywam podcast,

This is my first time recording a podcast.

więc nawiasem mówiąc mam nadzieję,

So, by the way, I hope,

że słuchacze wybaczą brak doświadczenia

that the listeners will forgive the lack of experience

w nagrywaniu podcastu.

in recording the podcast.

Ale gadało się zaskakująco fajnie.

But it was surprisingly nice to chat.

Tak, mam nadzieję,

Yes, I hope so.

że nie wykupiliśmy sobie wilczego biletu do branży

that we didn't buy ourselves a wolf ticket to the industry

naszą amatorką.

our amateur.

Podcastową,

Podcasting

ale wyrobimy się.

But we'll manage.

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