Era popularyzacji programowania: czy standardowy styl kodowania o dużej czytelności jest konieczny?

W tym wpisie na blogu przyjrzymy się potrzebie stosowania standardowego stylu kodowania oraz jego zaletom i wadom, które zwiększają czytelność i efektywność współpracy w dobie popularności programowania.

 

Wraz z rozwojem technologii informatycznych, wzrosło zainteresowanie tą dziedziną, co przełożyło się na wzrost liczby osób chcących uczyć się programowania. Niezależnie od tego, czy studiujesz samodzielnie z książkami, czy uczestniczysz w kilkumiesięcznych kursach w specjalistycznych akademiach programowania, każdy może teraz tworzyć własne programy, nawet bez specjalistycznej wiedzy. Jest to możliwe dzięki rozwojowi różnorodnych narzędzi, które zwiększają dostępność programowania. Na przykład Google udostępnia bezpłatnie Android SDK (Software Development Kit), umożliwiając tworzenie programów działających w systemie operacyjnym Android. Narzędzia te zapewniają wygodę, ułatwiając programowanie nawet osobom nieposiadającym specjalistycznej wiedzy.
Jednak fakt, że programowanie stało się dostępne dla każdego, nie jest do końca pozytywny. Popularyzacja programowania doprowadziła do kilku problemów, w szczególności trudności w odczytywaniu kodu programów napisanego w różnych stylach kodowania. Styl kodowania jest analogiczny do stylu pisania w kontekście pisania. Podczas gdy tekst może wydawać się zrozumiały, o ile gramatyka jest poprawna, autorzy używają stylu odpowiedniego do celu tekstu, aby ułatwić czytelnikom zrozumienie. Na przykład, tak jak esej wymaga zwięzłego i jasnego stylu, a nie kwiecistych wyrażeń, tak samo w kodowaniu, nawet jeśli program działa z poprawną składnią, dodanie odpowiedniego stylu kodowania skutkuje bardziej czytelnym kodem. I odwrotnie, niewłaściwy styl kodowania sprawia, że ​​kod jest trudny do zrozumienia.
W miarę jak programy stają się coraz większe, ich rozwój często wymaga współpracy wielu osób. Dlatego programiści muszą zadbać o czytelność, aby zapewnić innym łatwe czytanie i zrozumienie ich kodu. Jednak osoby niebędące ekspertami i posiadające ograniczone doświadczenie programistyczne mają trudności z pisaniem czytelnego kodu. Dzieje się tak, ponieważ osoby, które uczą się programowania poprzez krótkoterminowe szkolenia, skupiają się wyłącznie na tworzeniu „programów, które jakoś działają”, nie ucząc się, jak pisać „czytelny kod”. Kod o niskiej czytelności nie tylko utrudnia współpracę, ale może również powodować problemy podczas przyszłych modyfikacji kodu.
Aby rozwiązać ten problem, musimy opracować sposób, w jaki początkujący będą mogli pisać czytelny kod. W tym celu proponuję przyjęcie standardowego stylu kodowania. Standardowy styl kodowania odnosi się do przepisów wymagających od programistów porzucenia indywidualnych stylów i stosowania się do z góry określonego, standardowego stylu. Chociaż większość języków programowania nie nakłada żadnych ograniczeń na styl kodowania poza składnią, standaryzacja stylu kodowania może ułatwić zrozumienie kodu i zmniejszyć problemy z czytelnością.
Oczywiście, mogą istnieć kontrargumenty przeciwko propozycji ustanowienia standardowego stylu kodowania. Ponieważ każdy ma swój preferowany styl kodowania, standardowy styl może wydawać się niektórym programistom niewygodnym ograniczeniem. Kodowanie według ustalonego stylu, a nie własnego, może być trudne i może wydłużyć czas pracy. Sam doświadczyłem tego problemu. W czerwcu ubiegłego roku, pracując jako asystent oceniający na koreańskiej olimpiadzie informatycznej, miałem okazję pisać kod, który miał służyć jako przykładowa odpowiedź dla uczniów. Starałem się dopasować styl do zeszłorocznych przykładowych odpowiedzi, aby ułatwić uczniom zrozumienie, ale podążanie za nieznanym stylem oznaczało, że zadanie, które powinno zająć godzinę, trwało ponad dwie.
Choć standardowe style kodowania mogą w ten sposób obniżać wydajność pracy, uważam, że w wielu kwestiach mają one pozytywne skutki.
Po pierwsze, standardowe style kodowania są efektywne w długoterminowym utrzymaniu programów. Firmy stale aktualizują programy po ich wydaniu, naprawiając błędy lub dodając funkcje. Ponieważ programiści często zmieniają się w trakcie tego procesu, czytelny kod jest niezbędny, aby nowi programiści mogli łatwo zrozumieć istniejący kod. Przyjęcie standardowego stylu kodowania zmniejsza potrzebę indywidualnego skupiania się przez poszczególnych programistów na czytelności, a zdefiniowany styl sprawia, że ​​kod jest łatwiejszy w odbiorze.
W rzeczywistości niektóre firmy narzucają własny styl kodowania, aby poprawić efektywność konserwacji i wymagają od wszystkich programistów jego przestrzegania. Podczas wizyty w Google Korea pięć lat temu, Google podkreśliło, że wszyscy programiści muszą przestrzegać zdefiniowanego przez firmę stylu kodowania. Z kolei znajomy pracujący w firmie produkującej gry wspomniał, że nie mają oni ustalonego stylu kodowania.
Po drugie, w obecnym trendzie, w którym projekty open source są wysoko cenione, standardowy styl kodowania byłby bardzo korzystny dla programistów. Kod open source jest publicznie dostępny, co umożliwia łatwy dostęp do niego nie tylko profesjonalnym programistom, ale także osobom niebędącym ekspertami, umożliwiając zróżnicowanym użytkownikom ulepszanie funkcjonalności programów i rozwiązywanie problemów. Ze względu na ten oparty na współpracy charakter open source, kod napisany w różnych stylach może być mieszany, co utrudnia jego zrozumienie. Często korzystam z kodu open source związanego z grafiką komputerową i osobiście miałem trudności z jego odczytaniem z powodu różnorodności stylów kodowania. Ustandaryzowany styl kodowania mógłby złagodzić te niedogodności.
Po trzecie, ujednolicone style kodowania mogą również zwiększyć efektywność nauczania programowania. Zmniejsza to również obciążenie nauczycieli. Wspominając moje doświadczenia jako instruktora w akademii programistycznej, poświęcałem dużo czasu na czytanie kodu studentów i poprawianie błędów. Studenci zazwyczaj skupiali się na pisaniu „działającego kodu” zamiast „czytelnego kodu”. Nieczytelny kod utrudniał znajdowanie błędów, wymagał dużo czasu, wysiłku i powodował znaczny stres. Gdyby studenci pisali kod zgodnie ze standardowym stylem, trudności te zostałyby zredukowane. Wydział Informatyki Uniwersytetu Narodowego w Seulu oferuje również kilka kursów obejmujących ocenę czytelności, zachęcając studentów do pisania bardzo czytelnego kodu. Zatem ujednolicony styl kodowania przynosi korzyści zarówno nauczycielom, jak i studentom.
Z perspektywy studenta, ujednolicone style kodowania mogą zmniejszyć zamieszanie i zwiększyć motywację. Książki i kursy online dotyczące programowania często używają niespójnych stylów, a czasem nawet uczą niepoprawnych. Uczącym się trudno jest ocenić poprawność tych stylów, a samo ich przestrzeganie może prowadzić do tego, że programista napisze nieczytelny kod. Ujednolicony styl mógłby temu zapobiec.
Omówiliśmy pozytywne efekty, jakie może przynieść standaryzowany styl kodowania, ale musimy również rozważyć wykonalność standaryzacji. Z drugiej strony, ze względu na matematyczny model języków programowania, komputery mogą mieć trudności z przetwarzaniem stylu kodowania wykraczającego poza samą składnię. Co więcej, istnieją trudności w konwersji całego istniejącego kodu napisanego w różnych stylach, aby był zgodny ze standardem, i trwają debaty nad tym, który styl powinien zostać przyjęty jako standard.
Znalezienie pozytywnego rozwiązania tych problemów z wykonalnością jest trudne, ale wraz z postępem badań, możliwości stopniowo rosną. Na przykład Python podejmuje wysiłki w celu uregulowania stylu kodowania poprzez dodanie warunku składniowego zwanego regułą wcięć.
Podsumowując, standaryzacja stylów kodowania ma znaczący pozytywny wpływ na utrzymanie, promocję oprogramowania open source i edukację. Studenci informatyki, studenci kierunków niebędących specjalistami oraz wszyscy zainteresowani programowaniem powinni dążyć do pisania czytelnego kodu. Chociaż w obecnej sytuacji jest to trudne bez standardowego stylu, uważam, że standaryzowany styl kodowania jest absolutnie niezbędny z tych powodów.

 

O autorze

Pisarz

Jestem „detektywem kotów”. Pomagam odnaleźć zagubione koty i ich rodziny.
Regeneruję się przy filiżance latte, lubię spacerować i podróżować, a pisaniem poszerzam swoje horyzonty. Uważnie obserwując świat i podążając za swoją intelektualną ciekawością jako blogerka, mam nadzieję, że moje słowa mogą być dla innych pomocą i pocieszeniem.