Pytania otagowane jako programming-practices

Praktyki programowania są powszechnie stosowanymi lub nie tak często stosowanymi praktykami przy tworzeniu oprogramowania. Mogą to być takie rzeczy, jak Agile Development, Kanban, skróty do kodowania itp.

3
Czy komentarze XML są niezbędną dokumentacją?
Kiedyś byłem fanem wymagania komentarzy XML do dokumentacji. Od tego czasu zmieniłem zdanie z dwóch głównych powodów: Podobnie jak dobry kod, metody powinny być zrozumiałe. W praktyce większość komentarzy XML to bezużyteczny szum, który nie zapewnia żadnej dodatkowej wartości. Wiele razy po prostu używamy GhostDoc do generowania ogólnych komentarzy, a …

3
Programowanie * w * języku a pisanie kodu C w Ruby
Code Complete stanowi, że powinieneś rozprowadzać kod w języku, a nie w nim. Przez to mają na myśli Nie ograniczaj myślenia programistycznego tylko do pojęć obsługiwanych automatycznie przez Twój język. Najlepsi programiści myślą o tym, co chcą robić, a następnie oceniają, jak osiągnąć swoje cele, korzystając z narzędzi programistycznych, którymi …


9
Radzenie sobie z niekończącym się niekończącym się projektem
Mamy dużą (ponad 1200 godzin) stronę internetową, która ma duże zadłużenie techniczne. Wynika to głównie z następujących (zwykle) przyczyn. Wielu programistów, którzy przychodzą i odchodzą podczas programowania. Zmiana specyfikacji podczas programowania. Dodano wiele dodanych funkcjonalności (w krótkim czasie). Klient chce wielu nowych funkcjonalności, a to w zasadzie sprowadza się do …


5
Najlepsza praktyka - Zawijanie w pobliżu wywołania funkcji vs Dodanie wcześniejszego wyjścia, jeśli wartownik działa
Wiem, że może to być bardzo specyficzne dla każdego przypadku użycia, ale zbyt często zastanawiam się nad tym. Czy istnieje ogólnie preferowana składnia. Nie pytam, jakie jest najlepsze podejście do funkcji, pytam, czy powinienem wyjść wcześniej, czy nie powinienem wywoływać funkcji. Zawiń, jeśli wokół wywołania funkcji if (shouldThisRun) { runFunction(); …

6
co może pójść nie tak w kontekście programowania funkcjonalnego, jeśli mój obiekt jest zmienny?
Widzę korzyści wynikające ze stosowania obiektów mutowalnych i niezmiennych, takich jak obiekty niezmienne, które zabierają wiele trudnych do rozwiązania problemów w programowaniu wielowątkowym ze względu na stan współdzielenia i zapisu. Wręcz przeciwnie, zmienne obiekty pomagają radzić sobie z tożsamością obiektu, zamiast tworzyć nowe kopie za każdym razem, a tym samym …

5
Podążasz ścieżką tego, co wiem, a następnie spróbuj wdrożyć prawidłowe praktyki kodowania lub zacząć od dobrych praktyk kodowania i próbować kroczyć moją drogą?
Po pierwsze, chcę powiedzieć, że jestem przyzwyczajony do programowania proceduralnego jako hobby - staram się uczyć OOP w kilku językach i rozumiem teorię , a nie praktykę. Mam projekt zwierzaka, który chciałem zbudować, szczególnie w PHP z zapleczem bazy danych (nie obchodziło mnie co). Moim głównym powodem było użycie aplikacji …

2
Jak obudować zmienne „globalne” w języku C #? /najlepsze praktyki
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. W języku C # jaka jest najlepsza praktyka w zakresie enkapsulacji zmiennych, których muszę używać na wiele metod? Czy wystarczy …

3
Reguły dotyczące konkretności typów parametrów metody, typów zwracanych i typów właściwości
Jakiś czas temu przeczytałem rodzaj „ogólnej zasady” na temat konkretności typów parametrów metody, typów zwracanych i typów właściwości, ale po prostu tego nie pamiętam. Mówiło coś o tym, aby typy zwracane były jak najbardziej konkretne, a typy parametrów jak najbardziej abstrakcyjne ... lub odwrotnie. Nie wiem, czy tak naprawdę była …


8
Kiedy „optymalizacja kodu” == „strukturyzuje dane”?
Niedawny artykuł ycombinator wymienia komentarz z zasadami doskonałego programisty. #7. Dobry programista: optymalizuję kod. Lepszy programista: uporządkuję dane. Najlepszy programista: jaka jest różnica? Uznanie subiektywnych i kontrowersyjnych pojęć - czy ktoś ma stanowisko co do tego? Tak, ale chciałbym później zredagować to pytanie, aby nie predysponować do odpowiedzi.

7
Pytanie inżyniera na poziomie podstawowym dotyczące zarządzania pamięcią
Minęło kilka miesięcy, odkąd zacząłem pracę jako programista na poziomie podstawowym. Teraz, kiedy minęło już kilka krzywych uczenia się (np. Język, żargon, składnia VB i C #), zaczynam skupiać się na bardziej ezoterycznych tematach, jak pisać lepsze oprogramowanie. Odpowiedzi na proste pytanie, które zadałem współpracownikowi, brzmiało: „Skupiam się na niewłaściwych …

2
Właściwości w ramach ARC: zawsze czy tylko publicznie?
Po przeczytaniu pokornie artykułu Roberta McNally'ego „Przykazania kodu: najlepsze praktyki kodowania Objective-C” nieco mniej niż dwa lata temu, zaadaptowałem praktykę używania właściwości dla prawie każdego członka danych z moich klas Objective-C ( trzecie przykazanie z maja 2012 r.). McNally wymienia następujące powody (moje podkreślenie): Właściwości wymuszają ograniczenia dostępu (takie jak …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.