Logika programowania

0

Hej, od kilku miesięcy programuje jako Front - w Reactcie. Jak to u programisty pojawiają się problemy, na które poświęcam dużo czasu by je rozwiązać. Zauważam, względem starszych kolegów, że mimo, że rozumiem co się dzieje w kodzie, mam problem ze znajdywaniem rozwiązań. Oczywiście mam świadomość, że to przychodzi z czasem - szybsze zauważanie rozwiązań (często banalnych). Ale czy ktoś ma jakieś metody, albo książki na ten temat, które pomogą mi szybciej to zrozumieć? Wiadomo, zawsze pozostaną jakieś zagadnienia nad którymi będzie trzeba posiedzieć, ale na chwile obecną odbieram wrażenie, że z całkiem prostą logiką mogę mieć problem (nie, że ify, ale np nie napisanie kodu pod rekurencje, czy tego typu rzeczy). Oczywiście pracuje jako junior i cały czas się uczę, również po pracy - dodatkowo są jeszcze studia. Licze, że te rzeczy z czasem zaczne szybciej zauważać, ale bardzo chciałbym to przyspieszyć, bo to mi podczas pracy doskwiera - tym bardziej, że zauważam, że to wcale nie jest skomplikowane.

Troche zagmatwanie wiec:
TL;DR jakieś rzeczy ułatwiające zrozumienie logiki trudniejszej niz podstawowa? albo porady :D

0

Pozwolę sobie tylko na krótki komentarz (przepraszam że nie pomagam w temacie) - ludzie narzekają na to, że niektóre firmy robią tzw. whiteboard interview, ale te firmy pytają z algorytmiki właśnie po to żeby ich programiści tego typu problemów nie mieli, bo jest to coś co dużo ciężej wypracować (ciężej niż np. znajomość konkretnej technologii, języka, frameworka).

2

Jesteś zorientowany na biblioteki / frameworki i też używasz języka, który głównie sprowadza się do sklejania tych bibliotek. Tak szybciej nauczysz się robić projekty hurtowo, i też obsługwiać klientów, ale moim zdaniem za bardzo nie wyrobisz sobie technicznego skilla do rozwiązywania coraz trudniejszych projektów.

Jeśli chciałbyś nad tym popracować to zacznij sobie częściej zadawać pytania jak coś co używasz właściwie działa pod spodem. Najlepsza odpowiedź: zaglądaj do źródeł. Analizuj kod, przerabiaj go, pisz o tym na blogu i wymieniaj doświadczenia z innymi ludźmi. Oczywiście algorytmika, debugowanie, świadomość różnych paradygmatów w tym Ci ułatwi, ale nie musisz tego znać, aby zacząć zdobywać odpowiedzi na własne pytania.

Jak chcesz pisać jako programista w react, to spróbuj zrozumieć jak pod spodem działa ten react, i jako dowód ;) napisz np. własną implementację. Możesz też poszerzyć horyzonty pracując w innym języku (najlepiej takim, który zmusi Cię do tego byś inaczej myślał o kodzie). Wszystko co nowe w javascript miało swój początek w jakimś mniej znanym języku. Także poszerzając swoje horyzonty również zaczniesz łatwiej identyfikować techniki jakie ludzie stosują w javascript - zaczniesz rozumieć z wyprzedzeniem o co im chodzi, a i też łatwiej ocenisz plusy/minusy takich wyborów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1