Trading on financial markets is a task that requires both excellent knowledge and the right mindset. Anyone who has ever tried their hand at this field knows that success does not solely depend on understanding charts and trends. Controlling emotions, discipline, and the ability to deal with losses are often more important. In this article, we will discuss the fundamental principles that are worth following to increase your chances of success in trading.
Czytaj dalej „[ENG] Psychological and Practical Aspects of Trading: The Key to Success in the Market”Wypalenie zawodowe u programistów i pracowników IT
Zapraszam do nowego odcinka mojego podkastu TechMental, poruszam w nim temat wypalenie zawodowego, obecnie to narastający problem w IT.
Czytaj dalej „Wypalenie zawodowe u programistów i pracowników IT”[EN] Burnout Syndrome in IT Industry: A Comprehensive Review
Burnout is a significant challenge that affects people at various stages of their careers and across different industries. It encompasses a range of symptoms that can lead to serious health problems and impact the quality of life. In this article, we explore what burnout is, how to recognize it, its causes, and how to effectively manage and prevent it.
Czytaj dalej „[EN] Burnout Syndrome in IT Industry: A Comprehensive Review”Psychologiczne i Praktyczne Aspekty Tradingu: Klucz do Sukcesu na Rynku
Trading, czyli handel na rynkach finansowych, to zajęcie wymagające zarówno doskonałej wiedzy, jak i odpowiedniej psychiki. Każdy, kto kiedykolwiek próbował swoich sił w tej dziedzinie, doskonale zdaje sobie sprawę, że sukces nie zależy wyłącznie od znajomości wykresów i trendów. Ważniejsze często okazują się kontrola emocji, dyscyplina oraz umiejętność radzenia sobie z porażkami. W niniejszym artykule omówimy podstawowe zasady, których warto się trzymać, aby zwiększyć swoje szanse na sukces w tradingu.
Czytaj dalej „Psychologiczne i Praktyczne Aspekty Tradingu: Klucz do Sukcesu na Rynku”
[EN] The Current IT Job Market: Tips for Beginners and Experienced Programmers
In today’s rapidly evolving tech landscape, the role of programmers is being increasingly scrutinized, especially with the rise of AI tools like ChatGPT. This article delves into a pressing question: Will AI replace programmers? We’ll explore the impact of AI on the job market, particularly for junior and less experienced developers, and highlight the essential skills that can safeguard your career in software development. Whether you’re just starting out or looking to stay ahead, understanding these trends is crucial to thriving in the IT industry.
Czytaj dalej „[EN] The Current IT Job Market: Tips for Beginners and Experienced Programmers”Dzisiejszy Rynku Pracy w IT: Wskazówki dla Początkujących i Doświadczonych Programistów
W dzisiejszym szybko zmieniającym się krajobrazie technologicznym rola programistów jest coraz bardziej poddawana analizie, zwłaszcza w kontekście rosnącej popularności narzędzi AI, takich jak ChatGPT. W tym artykule poruszymy kluczowe pytanie: Czy sztuczna inteligencja zastąpi programistów? Przyjrzymy się wpływowi AI na rynek pracy, szczególnie dla juniorów i mniej doświadczonych developerów, oraz omówimy kluczowe umiejętności, które mogą zabezpieczyć Twoją karierę w branży IT. Niezależnie od tego, czy dopiero zaczynasz, czy chcesz pozostać na bieżąco, zrozumienie tych trendów jest niezbędne, aby odnosić sukcesy w świecie programowania.
Czytaj dalej „Dzisiejszy Rynku Pracy w IT: Wskazówki dla Początkujących i Doświadczonych Programistów”[GIT] Zaawansowane funkcje – cz. 4 – Przydatne Narzędzia
Kontynuujemy serię artykułów o GIT, dzisiaj zajmiemy się przeglądem narzędzi przydatnych podczas korzystania z GITa.
Narzędzia bardzo ułatwiają pracę, a częstokroć pozwalają zapobiec tragedii poprzez zobrazowanie „układu projektu” przed wykonaniem ryzykownej operacji.
Czytaj dalej „[GIT] Zaawansowane funkcje – cz. 4 – Przydatne Narzędzia”[GIT] Zaawansowane funkcje – cz. 3 – REBASE
Kolejny z serii artykułów o GIT. Dzisiaj sporo wiedzy o liniowej historii zmian w GIT.
Często pracując nad projektem chcemy mieć czystą historię zmian, niezaśmieconą merge comitami i niepoprzeplataną mieszaniną commitów naszych i innych programistów. Możemy to zrealizować na kilka sposobów. Omówimy je w tym artykule.
[GIT] Zaawansowane funkcje – cz. 2 – Mediacje trójstronne
Drugi artykuł w mini cyklu o GIT. W dzisiejszym odcinku powiemy o podstawach, właściwie to o najbardziej podstawowej funkcji GITa, czyli łączeniu zmian z różnych gałęzi.
Nie będziemy zajmować się trywialnymi zagadnieniami w stylu „jak to zrobić”, przyjrzymy się natomiast dwóm kwestią: fast-forward i merge-commit. Co to właściwie jest i w jakich sytuacjach wystarczy przesunięcie głowy, a jakich jest konieczne wykonanie dedykowanego commitu łączącego zmiany z dwóch gałęzi.
Dobre zrozumienie tej podstawy jest konieczne aby pojąć co dzieje się „pod maską” polecenia Rebase.
[GIT] Zaawansowane funkcje – cz. 1 – HEAD i utrata głowy
W ostatnim czasie prowadziłem kilka szkoleń i konsultacji dla programistów. Wszyscy – bez wyjątku – używają GITa, większość programistów „mniej więcej” wie jak działa GIT, opisują to tak: „gdy dodajemy nową funkcję to tworzymy branch, pracujemy robiąc często commity, gdy skończymy to robimy merge do mastera, wtedy mogą być konflikty, a jak je rozwiążemy to wypychamy pullem zmiany do publicznego repo„.
Fajnie i nawet działa, ale przy większych projektach konieczne może się okazać bardziej dogłębne zaznajomienie z GITem, przydaj się to szczególnie w niestandardowych sytuacjach lub gdy chcemy wykorzystać możliwości drzemiące w GIT celem osiągnięcia bardziej wyrafinowanych celów.
Podczas rozmów rekrutayjnych zdarzało mi się zadać nast. pytania osobom, które zaznaczają 5/5 w pozycji GIT w CV:
- W jakiej sytuacji możemy znaleźć się w pozycji z odłączonym HEAD? Co to znaczy, że HEAD jest odłączony?
- Co to jest merge-commit, co to jest fast-forward?
- Czy wykorzystywałeś kiedyś REBASE? W jakim celu?
- Czy można zmienić kolejność commitów w GIT i edytować komentarze umieszczone kilka commitów temu? W jaki sposób zmodyfikować commit wykonany „4 commity temu„?
- Po co używać squash?
- Czy rebase można zastąpić kilkoma cherry-pickami?
- Czy można wykonać „git add” i „git commit” w jednej komendzie? Jak zrobić to najprościej? Co to są aliasy GITa?
- Czy commit może mieć 2 rodziców? Co to jest merge-commit?
A Ty znasz odpowiedzi? 🙂 Zapraszam do dalszej lektury serii artykułów o GIT.
W dzisiejszym odcinku przyjrzymy się głowie, czyli podstawie do dalszych rozważań!
Czytaj dalej „[GIT] Zaawansowane funkcje – cz. 1 – HEAD i utrata głowy”