Pytania otagowane jako coding-standards

Standardy kodowania lub konwencje kodowania to zestawy zasad lub wytycznych opracowanych w celu zarządzania procesem tworzenia kodu w projekcie oprogramowania. Zazwyczaj są oparte na najlepszych praktykach branżowych lub ogólnie przyjętych konwencjach. Obejmują one konwencje nazewnictwa, styl, zabronione funkcje i wiele innych.


30
Najgorszy standard kodowania, jaki musiałeś stosować? [Zamknięte]
Czy kiedykolwiek musiałeś pracować nad kodowaniem standardów, które: Znacznie obniżyłeś swoją wydajność? Czy pierwotnie zostały uwzględnione z dobrych powodów, ale zostały utrzymane długo po tym, jak pierwotna obawa stała się nieistotna? Czy lista była tak długa, że ​​nie można było ich wszystkich zapamiętać? Czy myślisz, że autor chciał po prostu …

12
Czy warto używać „dziennika zmian” w każdym pliku kodu, gdy używasz kontroli wersji?
Miałem wrażenie, że system kontroli wersji wyeliminował potrzebę umieszczania „dzienników zmian” wszędzie w kodzie. Często widziałem ciągłe korzystanie z dzienników zmian, w tym dużych długich bloków na początku procedur przechowywanych z dużą sekcją zablokowaną dla zmian w pliku i zaśmiecającą kod takimi rzeczami jak: // 2011-06-14 (John Smith) Change XYZ …


5
Dlaczego nie używałbyś dyrektywy „using” w C #?
Istniejące standardy kodowania w dużym projekcie C # zawierają zasadę, że wszystkie nazwy typów są w pełni kwalifikowane, co zabrania stosowania dyrektywy „używającej”. Więc zamiast tego, co znajome: using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); (Prawdopodobnie nie jest to zaskoczeniem, że varjest również zabronione). Kończę z: …

9
Co oznacza XXX w komentarzu? [Zamknięte]
Co ludzie zazwyczaj oznaczają, gdy widzisz XXXw komentarzu. Czasami zobaczę taki komentarz: # XXX - This widget really should frobulate the whatsit Oczywiście mogę powiedzieć, co oznacza komentarz, ale co ogólnie oznacza XXX? Czy to mówi „To jest hack”, a może „Może powinniśmy wrócić do tego później”? A może mówi …

13
Czy rozsądnie jest strzec zerowania każdego pojedynczego, pozbawionego odniesień wskaźnika?
Przy nowej pracy dostaję oznaczenie w recenzjach kodu dla kodu w następujący sposób: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Powiedziano mi, że ostatnia metoda powinna brzmieć: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } tzn. muszę ustawić NULLosłonę wokół msgSender_zmiennej, nawet jeśli jest ona …


11
Dlaczego tajemnicze krótkie identyfikatory są nadal tak powszechne w programowaniu niskiego poziomu?
Kiedyś bardzo ważne były krótkie nazwy instrukcji / rejestru. Te powody już nie obowiązują, ale krótkie tajemnicze nazwy są nadal bardzo powszechne w programowaniu niskiego poziomu. Dlaczego to? Czy tylko dlatego, że stare nawyki trudno przełamać, czy są lepsze powody? Na przykład: Atmel ATMEGA32U2 (2010): TIFR1(zamiast TimerCounter1InterruptFlag), ICR1H(zamiast InputCapture1High), DDRB(zamiast …


18
Praca nad kodem innej osoby [zamknięte]
Nie mam prawie rocznego doświadczenia w kodowaniu. Po rozpoczęciu pracy przez większość czasu pracowałem nad kodem innej osoby, dodając nowe funkcje do istniejących lub modyfikując istniejące. Facet, który napisał właściwy kod, już nie działa w mojej firmie. Trudno mi zrozumieć jego kod i wykonywać swoje zadania. Ilekroć próbowałem zmodyfikować kod, …


4
Dlaczego #include <iostream.h> jest zły?
Czytałem inny wątek, w którym facet zapytał o książki C ++ dla początkujących, a jeden z programistów, który odpowiedział, napisał: Niektóre ostrzeżenia: unikaj wszystkich książek, które przedstawiają „witaj świat” #include &lt;iostream.h&gt; Otworzyłem moją książkę C ++ i na pewno zawierała nagłówek iostream, jak w powyższym przykładzie. Dlaczego to takie złe? …


7
Czy używanie nazw parametrów różniących się od nazw typów tylko obudową jest uważane za złą praktykę w języku C #?
Widzę pytania podobne do tego w odniesieniu do nazw parametrów, które pasują do właściwości w klasie, ale nie mogę znaleźć niczego dotyczącego używania nazwy parametru, która jest taka sama jak nazwa typu parametru, z wyjątkiem casing w C #. Wydaje się, że nie jest to naruszenie, które mogę znaleźć, ale …

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.