😰 Kryzys branży IT oczami 50 dyrektorów
A także kilka słów o autentyczności, dobrej refaktoryzacji i dramie po udziale Levelsa u Fridmana.
Sporo się napracowałem nad nowym odcinkiem: Zaawansowany TypeScript w praktyce: Refaktoryzacja projektu React. Przygotowałem niebanalny przykład. Dołożyłem do tego wyzwanie, żebyście mogli przećwiczyć zdobytą wiedzę.
Mimo włożonego wysiłku wiedziałem, że materiał najpewniej nie przyciągnie tłumów. Dłuższe filmy o bardziej przekrojowym charakterze niestety tak mają.
Jednak nie chciałem wywieszać białej flagi i postanowiłem poszaleć z miniaturką, aby “zawalczyć o atencję”.
Wpadłem na pomysł, jak połączyć kilka różnych elementów: mem "Programming Ninja", moje zamiłowanie do Naruto, tematykę odcinka i nawiązanie do "Opanuj TypeScript”.
Pewnie niejedna osoba stwierdzi, że moje podejście jest nieprofesjonalne. W końcu "poważnemu" przedsiębiorcy, programiście, mówcy czy ekspertowi nie wypada. Podobnie jak nie wypada rzucać wulgaryzmów w naszych materiałach nagrywanych na żywo, za co nieraz zwrócono mi uwagę.
Ale co tak naprawdę znaczy być "profesjonalnym"? Czy to oznacza, że musimy zawsze być poważni i sztywni? Moim zdaniem nie. Profesjonalizm to przede wszystkim jakość tego, co robimy, a nie to, jak się przy tym prezentujemy.
Bardzo cenię sobie autentyczność. Wierzę, że można robić poważne rzeczy, będąc jednocześnie trochę niepoważnym. Lubię też prowokować tych, którym ciężko znieść, że nie da się mnie łatwo zaszufladkować.
Jeżeli czujesz się podobnie, to życzę odwagi i dystansu. Niech obawy przed opiniami innych, nie dyktują granic Twojej twórczości.
🧑💻 Technicznie
Precz z mikrolibkami - prowokujący do myślenia rant przeciwko popularnym bibliotekom pokroju is-number. Mikrolibki oferują zaledwie kilka linijek kodu, wystawiając nas na liczne minusy obsługi zależności.
Kompendium wiedzy o RegExach w JS - poznaj historię, najlepsze praktyki oraz kluczowe biblioteki, dzięki którym w pełni wykorzystasz potencjał wyrażeń regularnych.
Good Refactoring vs Bad Refactoring - nie chcesz uchodzić za programistycznego bobra z poniższego mema? Zachęcam do lektury najlepszych praktyk refaktoryzacji, które uwzględniają “przykrą rzeczywistość pracy”.
📚 Rozwojowo
Top 100 aplikacji GenAI - kolejny przegląd a16z oparty o popularność w internetach i na smartfonach. Niezależnie czy chcesz zaoszczędzić czas czy zwiększyć kreatywne możliwości - na pewno znajdziesz coś dla siebie. Ja polecam Speechify (Web #48).
Kryzys branży IT oczami 50 dyrektorów - dzięki tej analizie zobaczysz jak wiele czynników wpłynęło na trwający kryzys w branży IT oraz jakie mamy perspektywy na przyszłość.
💡 Bonus
“Tak żem czuł”, że podcast Lexa Fridmana z udziałem Pietera Levelsa (@levelsio) wywoła liczne kontrowersje.
Levels to indie hacker, mający na koncie wiele udanych startupów, między innymi: PhotoAI.com ($71K/m) oraz NomadList.com ($44K/m). Cieszy się również dużą popularnością na X.com: 484,6k obserwujących.
Jednym ze znaków rozpoznawalnych Levelsa jest zamiłowanie do łamania wszelkich świętych praw programowania.
W podcaście pochwalił się, że w projektach wykorzystuje “przestarzały” stack (PHP + jQuery), robi deploymenty prosto na proda, nie pisze testów itd.
Bez owijania w bawełnę przyznał, że liczy się dla niego samodzielne budowanie fajnych projektów, które zarabiają dobrą kasę.
Wielu programistom na Twitterku ciężko to przełknąć, jak widać na screenie załączonym powyżej.
Czy jako współautor Opanuj Frontend, programu szkoleniowego, który na swój sposób mówi “nie bądź jak Levels, ogarniaj poważny engineering” zgadzam się z taką krytyką?
Nie! Jeżeli coś jest głupie i działa, to nie jest głupie. Jak zawsze kluczowy jest kontekst. To co efektywne i rozsądne dla programisty będącego częścią zespołu w większej firme, nie będzie efektywne i rozsądne dla samodzielnego hackera, który chce na własny rachunek budować liczne projekty. I vice versa.
Dlatego szanuje i polecam podejście Levelsa w kontekście indie hackingu, za to gorąco odradzam w kontekście pracy zespołowej nad dużymi systemami.
PS. Rozmowa, jak większość podcastów Lexa Fridmana, warta przesłuchania!
🙌 Przeprogramowane Nowości
W tym filmie pokazujemy, jak wykorzystać typy generyczne do zwiększenia bezpieczeństwa projektu. Zobacz jak udoskonalić typy danych, komponenty i funkcje dla lepszej ekspresywności kodu i wykrywania błędów na etapie kompilacji kodu TS.
W ostatnim live Q&A sporo czasu poświęciliśmy TypeScriptowi, dyskutując o jego rosnącej popularności, nowościach w wersji 5.5 i zastosowaniach backendowych. Nie zabrakło informacji o naszych projektach, takimi jak ebook o generykach, kursach Opanuj TypeScript: Frontend Pro (premiera jesień 2024) i Opanuj Frontend (zapisy na trzecią edycję październik-listopad).
Udanego weekendu,
Marcin!
Sam akurat się spotkałem ze stwierdzeniem, że skoro prowadzę coś biznesowego to powinienem przy tym być poważny i profesjonalny. Wiadomo, do klienta nie napiszę jak do stereotypowego Seby. Ale czy to oznacza, że powinienem promować się sztywno i powtarzalnie jak większość twórców?
Właśnie nie! Po prostu lubię dodawać coś w swoich projektach od siebie, coś nietuzinkowego, przedstawić moje prace jako coś, co każdy może zrozumieć i polubić, przedstawić jak najbardziej siebie. Dopiero zaczynam iść w kierunku budowania swojej marki, dlatego dziękuję za swojego rodzaju otuchę i dawkę ciekawych informacji <3
Jako osoba która zbudowała swoją cyfrową tożsamość w koło rip-offu Persony, szanuję za Naruto ;)
Fajna edycja, jak zwykle. Sam dużo śledzę, ale i tak mega lubię Wasz dobór tematów.