№1. # Jak zdefiniowałeś i znalazłeś swój styl kodowania?
Poprzez próbki kodu najpierw w książkach, potem w tekstach i artykułach MSDN, a następnie na blogach i innych stronach internetowych.
№2. Jak ciągle go ulepszasz i poprawiasz?
Mam oko otwarte na wszelkie sugestie ludzi. Wypróbowuję je, jeśli pracują dla mnie, zostają. Od czasu do czasu eksperymentuję, a to, co wydaje się poprawiać, pozostaje we mnie.
№3. Jak to utrzymujesz? (Z notatek, prowadzenia dokumentu, korzystania z narzędzi takich jak StyleCop itp.)
W pewnym sensie pamiętam swój styl i stosuję go automatycznie wszędzie.
Uwaga 1. Utrzymywanie otwartego oka i ostrego ucha jest niezwykle ważne, aby pozostać na bieżąco. Wiele lat temu dowiedziałem się od innych, że notacja Węgier była koniecznością, więc poszedłem za nią. Kiedy społeczność zdała sobie sprawę, że to nie takie wspaniałe, zmieniłam się ze wszystkimi.
Uwaga 2. Często nie jest tak ważne, jakie konkretne elementy stylu przyjmujesz, ale raczej, aby zachować spójność stylu przez wszystkie kody. To samo dotyczy zespołu. Wybierz styl, ale trzymaj się go.
Uwaga 3. Style kodowania dla różnych języków mogą się różnić. C ++ zasługuje na jeden styl, Java na drugi. HTML i CSS mają swoje cechy, które wymagają nieco innego stylu.
Uwaga 4. Jakikolwiek styl wybierzesz, zrozum i zaakceptuj, że nie zadziała w 100%. Czasami masz jakiś kod, który wymaga innego stylu po prostu na miejscu, albo podzielony multilinię, inne wyrównanie lub cokolwiek, aby ten fragment kodu był bardziej czytelny. Nie popychaj swojego stylu wszędzie, skup się na czytelności kodu. Jeśli to oczywiste, styl nie działa w tym konkretnym miejscu, zrób wyjątek.
Uwaga 5. Nie rób wyznania stylu kodu religii. Narzędzia wymuszające styl kodu są dobre, ale czasem mogą doprowadzić Cię do szału. Na przykład wyłączyłem automatyczne formatowanie kodu Visual Studio, ponieważ doprowadzało mnie to do szału. Jeśli narzędzie stanie się przeszkodą, po prostu dodaj wyjątek i nie martw się, że Twój kod nie jest w 100% zgodny. To naprawdę nie jest tak ważne, a doskonałość jest nieosiągalna.