inhire.ioBlogPraca w ITZgrany zespół przyciąga kandydatów, którzy zostają na długo – CKSource

Zgrany zespół przyciąga kandydatów, którzy zostają na długo – CKSource

Praca w IT
17/06/2021

CKSource to firma programistyczna działająca na rynku od ponad 15 lat. Istnieje duża szansa, że korzystałeś z jednego z ich produktów lub przynajmniej czytałeś treści online stworzone za pomocą edytora tekstu – CKEditor. Krzysztof Krztoń, Team Leader & Solution Architect w CKSource opowiedział nam o tym co sprawia, że pracuje w firmie już ponad 5 lat oraz jak wygląda ich świat technologii.

Krzysztof, od ponad 5 lat pracujesz w CKSource, obecnie na stanowisku Team Leadera & Solution Architecta, ale jak każdy od czegoś musiałeś zacząć 🙂 Jak to się stało, że trafiłeś do świata IT?

Hmm, to dość długa historia. O ile dobrze pamiętam, to w 5 klasie podstawówki dostałem pierwszą książkę związaną z IT – “ABC języka HTML”. I tak naprawdę od tego się zaczęła moja przygoda z IT, programowaniem i  tzw. “webówką”. 

Na początku były statyczne strony WWW, potem PHP, JavaScript (i jQuery) i coraz więcej różnych technologii. Od tamtej pory już przez cały okres szkolny (gimnazjum, a potem liceum) zawsze mi gdzieś te tematy towarzyszyły jako hobby. 

Robiłem trochę stron, trochę programowanie dla samego programowania, zdarzyło mi się napisać CMSa w PHPie, postawić TGFa (Tekstowa Gra Fabularna) na silniku “Vallheru” ze znajomym w gimnazjum. Zawsze dużo radości i satysfakcji sprawiało mi to, że można stworzyć “coś z niczego” – wystarczy ciekawy pomysł i można działać.

Wciągnęło mnie to na tyle, że nie miałem wątpliwości na jakie studia powinienem pójść – i tak trafiłem na informatykę na PJATK (wtedy jeszcze PJWSTK) w Warszawie. Różnie się patrzy na studia IT – czy potrzebne czy nie, za dużo teorii, za mało praktyki, przestarzały program, itd. Dla mnie jednak te parę lat było naprawdę wartościowe. 

Studia pozwoliły mi usystematyzować wiedzę i poznać wiele tematów, z którymi wcześniej nie miałem do czynienia. Z części nie korzystam w codziennej pracy, ale pozwoliły mi poszerzyć programistyczne horyzonty. Dodatkowo mocne podstawy oderwane od konkretnej technologii, to obowiązkowa baza, jeżeli chce się zostać naprawdę dobrym programistą/developerem.

Na drugim roku studiów rozpocząłem staż w firmie IT i od tamtego momentu już nieprzerwanie pracuję w branży.

“Zdecydowanie najwięcej nauczyłem się już programując w praktyce – programowanie dla frajdy, mniejsze pet-projects, zadania na studiach, a potem już praca”.

Z jakich źródeł zdobywałeś wiedzę potrzebną Ci do rozwoju w trakcie Twojej kariery zawodowej?

Właściwie ze wszystkich, które byłem w stanie w miarę sensownie “przetworzyć” i wyciągnąć z nich pożyteczną i praktyczną wiedzę. Na początku były to książki, z czasem różne kursy (wideo i inne materiały, głównie online), ale też czytanie i pracowanie z cudzym kodem. 

Zdecydowanie najwięcej nauczyłem się już programując w praktyce – programowanie dla frajdy, mniejsze pet-projects, zadania na studiach, a potem już praca. I tutaj też nieocenioną wartość ma bliska współpraca z innymi osobami – można zobaczyć inne podejścia do różnych problemów, zobaczyć jak druga osoba pracuje, jakich narzędzi używa. 

Wiedza teoretyczna jest bardzo ważna, pozwala tworzyć lepsze oprogramowanie ale najwięcej można nauczyć się poprzez praktykę, rozwiązywanie różnorodnych problemów i przysłowiowe “brudzenie sobie rąk”.

Posłuchaj Praktycznego podcastu!

CKSource, to firma, w której pracujesz najdłużej – o czym to świadczy? : )

CKSource jest naprawdę wyjątkową firmą, pomijając nawet fakt, jak ciekawe i innowacyjne są projekty nad którymi pracujemy. Przez te kilkanaście lat od kiedy powstało CKSource udało się zebrać niesamowicie uzdolnionych ludzi i stworzyć wyjątkową atmosferę. 

Wydaje mi się, że to jest wartość, której nie da się łatwo znaleźć w innych firmach i która przyciąga i trzyma ludzi tak długo.

Ciekawe projekty są w wielu firmach IT, ale ludzie którzy dają z siebie 110% i są w pełni zaangażowani w pracę, mają otwarte umysły, umieją ze sobą współpracować, dyskutować na trudne tematy, wyciągać wnioski, a przy okazji czerpać z tego frajdę to rzadkość.

“Ilość testów, jakie mamy w tych projektach (w każdym ponad 10k testów) świadczy o tym, jak bardzo zaawansowane one są”.

Powiesz nam coś więcej na temat edytorów tekstu CKEditor 4 i 5,  które tworzycie? Jak wygląda praca nad nimi? Z jakimi wyzwaniami mierzy się Wasz zespół techniczny?

Obydwa edytory to bardzo ciekawe i skomplikowane pod względem technicznym projekty. Sam nie zdawałem sobie sprawy jaki jest stopień skomplikowania takiej aplikacji zanim nie rozpocząłem pracy w CKSource. 

Ilość testów, jakie mamy w tych projektach (w każdym ponad 10k testów) świadczy o tym, jak bardzo zaawansowane one są. Praca nad edytorem wymaga sporej wiedzy, umiejętności analitycznych, przewidywania co może się jeszcze popsuć po danej zmianie oraz niestandardowego myślenia i podejścia do rozwiązywania złożonych problemów.

Wydaje mi się, że dużym wyzwaniem na co dzień jest radzenie sobie z ograniczeniami w przeglądarkach – trzeba pamiętać o tym, że edytor jest praktycznie w całości frontendowym komponentem i pomimo tego, że nowoczesne przeglądarki oferują spore możliwości (w kontekście dostępnych API) to są pewne ograniczenia z którymi trzeba sobie radzić. 

Czasami zdarzają się też zmiany w nowszych wersjach przeglądarek, które mogą coś zepsuć – i wtedy albo trzeba szukać tzw. workaroundów, albo raportować i liczyć na to, że vendor jednak poprawi błąd po swojej stronie (co na szczęście zdarza się często).

Drugą rzeczą jest to jak szerokiej wiedzy wymaga praca z edytorem – poprzez różne natywne API przeglądarkowe, najpopularniejsze frameworki (Angular, React, Vue) aż po różnego rodzaju tooling (weback, babel, karma, CI, itd.), więc stack technologiczny jest bardzo różnorodny.

Po trzecie, zarówno CKEditor 4 jak i CKEditor 5 są projektami open source. Kod jest dostępny publicznie na GitHubie i każdy może zajrzeć, zfrokować i kontrybuować do projektów. 

Daje to możliwość bliższej współpracy z community, ale też wymaga od nas utrzymania wysokiej jakości kodu, przejrzystej i jasnej komunikacji dotyczącej architektury, podejmowanych decyzji, roadmapy oraz utrzymywanie aktualnej, obszernej dokumentacji która pomaga osobom z zewnątrz wejść do projektu. 

Dzięki temu wypracowaliśmy też fajny model pracy, w którym wysoka jakość jest ważna na każdym etapie i to przekłada się na wszystkie projekty, jakimi zajmujemy się w CKSource.

Jakie jeszcze projekty czekają na nowych kandydatów w CKSource?

Coraz więcej się u nas dzieje 🙂 Oprócz CKEditor 4 i CKEditor 5 które są kluczowymi projektami i ich integracjami (Angular, React, Vue), niedawno rozpoczęliśmy pracę nad nowoczesnym File/Asset Managerem (React, TS), który ma zastąpić nasz dotychczasowy file manager – CKFinder. 

Ponadto, w połowie zeszłego roku wydaliśmy pierwszą wersję Exportu do Worda, który cały czas rozwijamy (technicznie to biblioteka w NodeJS, która konwertuje HTML do OpenXMLa czyli plików “.docx”).

Jest też cały ekosystem CKEditor 5, gdzie intensywnie pracujemy nad nowymi pluginami, które rozszerzają CKEditor 5 o nowe funkcje i tutaj jest też cały osobny obszar związany z funkcjami kolaboracyjnymi (real-time collaboration, revision history, sugestie, komentarze).

I oczywiście cały zespół backendowy (TS, AWS), który spina wszystkie rzeczy wymagające server-side (a jest ich coraz więcej), więc bardzo dużo się dzieje zarówno w warstwie Frontend jak i Backend.


Szukasz pracy w IT? Sprawdź aktualne oferty pracy w CKSource