2025_03_29
Wpis pierwszy
Na początek krótkie wyjaśnienie: w jakim celu powstał blog? [ten pierwszy wpis na blogu będzie dłuższy]Około 6 miesięcy temu zainteresowałem się językami niskiego poziomu: C, C++, Assembler, pod względem ich wykorzystania w bezpieczeństwie oraz jego przełamywaniu.
Jako osoba zainteresowana komputerami i siecią, w tym zespołami RedTeam, postanowiłem nauczyć się jak to wszystko działa niżej niż z poziomu Javy.
Rozpocząłem tym samym samodzielną naukę tych języków.
Wcześniej miałem do czynienia z branżą IT jako: PM projektów informatycznych, potem jako Product Owner IT a następnie Menedżer aplikacji odpowiedzialny już za sprawy związane z utrzymaniem aplikacji, wdrożeniami i wszystkimi procesami związanymi z IT (logi w Kibanie, przeszukiwanie Dynatrace, codzienna weryfikacja zapytań SOAP oraz JSON w Postmanie i SoapUI, szukanie przyczyny zgłaszanych błędów, tworzenie analiz i kontraktów API).
Zatem jak widać, przechodzę drogę: od ogółu do szczegółu.
W pracy spotykam się na codzień z językami wysokiego poziomu jak Java czy C#, niski poziom jest niestety dla większości osób w korporacjach abstrakcją równie wielką jak lot w kosmos.
Najniższe co dzieje się w korpo, to utrzymanie serwerów, gdzie najczęściej korzysta się z Linuxa (bo darmowy) więc trzeba operować w Terminalu.
A ponieważ, to właśnie na najniższym poziomie dzieje się całe piękno IT, postanowiłem się tego nauczyć.
Do wyboru miałem dwie drogi: od razu wskoczyć do C/Cpp albo zacząć od wysokiego poziomu i pomału schodzić.
Znałem już ze studiów podstawy C, Fortana i Matlaba, ale nie czułem się tu pewnie.
Po wielu godzinach spędzonych na przeszukiwaniu forów i rozmowach z GPT stwierdziłem, że najlepsza będzie droga od wysokiego do niskiego poziomu.
Tym sposobem zacząłem się uczyć Javy przez pół roku, potem przerzuciłem się na C# (jakieś trzy tygodnie temu).
Przyczyna zmiany banalna: w mojej nowej pracy 90% kodu to C#, więc bardziej przyda mi się ten język.
I chociaż nie lubię Windowsa, to C# uważam za znacznie przyjemniejszy i lepiej skonstruowany praz przemyślany niż Java.
Po językach wysokiego poziomu przychodzi czas na poziom niski (zakładam, że za około 4 do 6 miesięcy przerzucę się już na Cpp.
Obecnie stawiam aplikację w C# i na boku ćwiczę podstawy Cpp (budowanie prostych funkcji typu liczby pierwsze oraz wysyłanie tego do pliku i udostępnianie przez http).
Zatem, tak wygląda moja historia.
A odpowiadając na pytanie: czemu powstał blog? Po pierwsze, żeby motywować mnie do pracy i stworzyć miejsce pod wdrożenia aplikacji (jako subdomena tej strony) a po drugie - może komuś (chociaż nie wiem, czy ktoś w ogóle trafi na tę stronę) przyda się zdobyta przeze mnie wiedza i doświadczenie.
Zatem: sam sobie życzę powodzenia i zabieram się do pracy. O wynikach będę tutaj pisał systematycznie.
PS. Strona tworzona jest w bardzo prostej technologii: HTML, CSS, i mało JS. To nie jest lenistwo, lecz świadoma decyzja. Osobiście nie przepadam za nieczytelnymi stronami, gdzie treść zajmuje 30% ekranu a reszto to jakiś lukier...