Temat sugeruje otwarte nawoływanie do flame . Ale nie. To by było za proste.
Jak to każdego (?) developera dopadła mnie ochota nauczenia się czegoś nowego, czegoś niekoniecznie ze swojego podwórka Na co dzien jestem .NET developerem. Obiektywnie patrząc pracuję przy fajnych projektach w z naprawdę sporą możlwością rozwoju. Ostatnio udało mi się trafić trochę na pole "Devops" (Terraform, Kubernetes itd w moim firmowym projekcie) - fajne wyzwanie z którego sporo wyniosłem. Znam podstawy Angulara, jak trzeba potrafię coś prostego napisać w Kotlinie pod Androida . Mam Ci ja swoje projekciki poboczne. Ogólnie 99% to projekty webowe. Osobiście jestem fanem podejścia, deklaratywnego, programowania reaktywnego i dodawania elementów funkcyjnych do swoich programów - ale nie języków czystko funkcyjnych. Staram się naprawde pisać kod możliwie zgodny z dobrymi praktykami. W zasadzie wszystko stawiam teraz w chmurze (w pracy Azure, w "domu" AWS). Sporo ostanio bawiłem się też w serverless.
A teraz sedno problemu - chciałem się ostatnio nauczyć czegoś nowego innego - znacznie innego niż narzędzia które używam na co dzien, ale jednocześnie nadal pozostając w sferze web, żeby w razie czego wykorzystać to w side-projekcie albo w pracy. Wybór padł Go (bez konkretnych powodów, kolejny do sprawdzenia był Python, ale jego "skryptowość" mnie odrzuca). Tak czytam sobie te tutoriale, zwłaszcza wystawianie api, ORM itd itp. I powiem szczerze że każde rozważania prowadzą mnie do pytania : "po co ci to kur... ?!" Może to kwestia przyzywczajenia do jednej technologii (z czym wewnętrznie walczę) ale coś co w ASP.NET wygląda ładnie i elegancko w Go wygląda jakby rzucić kotem w klawiaturę i to w latach 90tych gdy królowalo C. Złapałem się na tym że w zasadzie nie potrafię znaleźć sensownego powodu dla takiej zmiany. Nie czuję się fanboyem .NETa. i jestem odległy od gloryfikowania i idealizowania, ale gdzieś tam pojawiła się myśl, że po co zmieniać język skoro w C# jestem w stanie napisać wszystko. W miejsach które ciekawiły mnie jak są rozwiązane w Go w zasadzie się zawiodłem bo w moim przekonaniu w C# jest to zrobione lepiej. Na koniec doszła jeszcze myśl, że w sumie po co się tego uczyć ,skoro i tak znalezienie w Polsce pracy w Go graniczy z cudem.
Mieliście podobnie ? Macie jakieś pomysły na technologię do nauczenia ? Może moje podejście jest kompletnie niewłaściwe ?