Читать книгу JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript - Kyle Simpson - Страница 10
Komunikacja
ОглавлениеDlaczego programowanie funkcyjne jest ważne? Aby odpowiedzieć na to pytanie, musimy bardziej cofnąć się i porozmawiać o tym, dlaczego programowanie w ogóle jest ważne.
Może to być zaskoczeniem, ale nie uważam, aby przeznaczeniem kodu było przede wszystkim instruowanie komputera. W zasadzie uważam, że fakt instruowania komputera przez kod to tylko szczęśliwy zbieg okoliczności.
Jestem głęboko przekonany, że znacznie ważniejszą rola kodu jest komunikowanie się z innymi ludźmi.
Z doświadczenia wiemy, że duża część czasu spędzona nad „kodowaniem” polega na czytaniu istniejącego kodu. Niewielu z nas jest tak zdolnych, że może spędzać większość czasu, stukając w klawiaturę przy pisaniu nowego kodu bez zajmowania się kodem, który inni (i my sami w przeszłości) napisali.
Szacuje się, że deweloperzy spędzają 70% czasu nad utrzymaniem kodu, czytając go, aby go zrozumieć. To otwiera nam oczy. Siedemdziesiąt procent! Nic dziwnego, że przeciętny programista pisze dziennie około 10 wierszy kodu. Spędzamy 7 godzin dziennie, czytając kod, aby ustalić, gdzie należy wstawić tych 10 wierszy!
Musimy bardziej skupić się na czytelności naszego kodu. A czytelność to nie tylko mniej znaków. Na czytelność największy wpływ ma rozpoznawalność2.
Jeśli mamy spędzać czas na pisaniu kodu, który będzie bardziej czytelny i zrozumiały, FP ma tu kluczowe znaczenie. Zasady FP są dobrze ustalone, głęboko przeanalizowanie i zweryfikowane, łatwe do zweryfikowania. Poświęcenie czasu na naukę i zastosowanie tych zasad będzie w rezultacie prowadzić do bardziej czytelnego i rozpoznawalnego dla nas i dla innych kodu. Lepsze obycie z kodem i korzyści z jego rozpoznawalności poprawi czytelność kodu.
Na przykład, gdy już dowiemy się co robi map(..), będziemy mogli od razu zauważyć i zrozumieć ją, gdy pojawi się w programie. Ale za każdym razem, gdy zobaczymy pętlę for, musimy przeczytac całą pętlę, aby ją zrozumieć. Składnia pętli for zapewne jest znana, ale istota tego, co robi, nie – trzeba ją za każdym razem przeczytać.
Mając kod rozpoznawalny na pierwszy rzut oka, a tym samym spędzając mniej czasu na ustalaniu, co ten kod robi, możemy skupić naszą uwagę na wyższych poziomach logiki programu. To w końcu ważna sprawa, która wymaga najwięcej naszej uwagi.
FP (przynajmniej bez obciążającej je terminologii) to jedno z najbardziej skutecznych narzędzi do tworzenia czytelnego kodu. Dlatego jest takie ważne.