Pytania otagowane jako coding-style

Styl kodowania to zestaw wskazówek, które pomagają w czytelności i zrozumieniu kodu źródłowego.



30
Czy nawiasy klamrowe powinny pojawiać się na własnej linii? [Zamknięte]
Czy nawiasy klamrowe powinny być na własnej linii, czy nie? Co o tym myślisz? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } a może powinno być if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } lub nawet if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Bądź konstruktywny! Wyjaśnij dlaczego, dziel się doświadczeniami, …

20
Czy „złam” i „kontynuuj” złe praktyki programowania?
Mój szef utrzymuje wspomnieć nonszalancko, że złe programiści używać breaki continuew pętli. Używam ich cały czas, ponieważ mają sens; pozwól, że pokażę ci inspirację: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Chodzi o to, …

23
Czyste programowanie podczas pisania kodu naukowego
Tak naprawdę nie piszę dużych projektów. Nie prowadzę ogromnej bazy danych ani nie obsługuję milionów wierszy kodu. Mój kod to przede wszystkim rzeczy „skryptowe” - rzeczy do testowania funkcji matematycznych lub symulacji czegoś - „programowanie naukowe”. Najdłuższe programy, nad którymi pracowałem do tej pory, to kilkaset wierszy kodu, a większość …

15
Deweloper twierdzi, że instrukcje nie powinny mieć zanegowanych warunków i zawsze powinny mieć inny blok
Mam znajomego, bardziej doświadczonego programistę niż ja. Rozmawialiśmy o praktykach programistycznych i zaskoczyło mnie jego podejście do wypowiedzi „jeśli”. Nalega na pewne praktyki dotyczące stwierdzeń, które uważam za dość dziwne. Po pierwsze , po instrukcji if powinna następować instrukcja else, niezależnie od tego, czy jest coś do wprowadzenia, czy nie. …

24
Eleganckie sposoby obsługi, jeśli (jeśli inaczej) jeszcze
Jest to drobny problem, ale za każdym razem, gdy muszę kodować coś takiego, powtarzanie przeszkadza mi, ale nie jestem pewien, czy którekolwiek z rozwiązań nie jest gorsze. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); …

14
Co jest nie tak z referencjami cyklicznymi?
Byłem dzisiaj zaangażowany w dyskusję programistyczną, w której wydałem kilka stwierdzeń, które zasadniczo przyjmowały aksjomatycznie, że odwołania cykliczne (między modułami, klasami, cokolwiek) są ogólnie złe. Kiedy skończyłem z boiskiem, mój współpracownik zapytał: „Co jest nie tak z okólnikami?”. Mam w tej sprawie silne uczucia, ale trudno mi wyrazić zwięźle i …

18
Czy istnieje wymówka dla krótkich nazw zmiennych?
Stało się to wielką frustracją z bazą kodu, nad którą obecnie pracuję; wiele z naszych zmiennych jest krótkich i nieopisowych. Jestem jedynym programistą, który pozostał w projekcie i nie ma dokumentacji dotyczącej tego, co większość z nich robi, więc muszę poświęcić dodatkowy czas na śledzenie tego, co reprezentują. Na przykład …

6
Czy metody prywatne z jednym odniesieniem są w złym stylu?
Zasadniczo używam prywatnych metod do enkapsulacji funkcjonalności, która jest ponownie wykorzystywana w wielu miejscach w klasie. Ale czasami mam dużą metodę publiczną, którą można by podzielić na mniejsze etapy, każdy według własnej metody prywatnej. Spowoduje to, że metoda publiczna będzie krótsza, ale obawiam się, że zmuszanie każdego, kto czyta metodę, …

2
Konwencja nazewnictwa plików Python?
Widziałem tę część PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Nie jestem pewien, czy odnosi się to do nazwy pliku modułu / klasy / pakietu. Gdybym miał jeden przykład każdego z nich, czy nazwy plików powinny być pisane małymi literami, jeśli to właściwe? Albo coś innego?

5
Czy jestem zbyt „sprytny”, aby być czytelnym dla Jr. devs? Za dużo programowania funkcjonalnego w moim JS? [Zamknięte]
Jestem programistą front-end Sr., koduję w Babel ES6. Część naszej aplikacji wykonuje wywołanie API, a na podstawie modelu danych, który otrzymujemy z wywołania API, niektóre formularze muszą zostać wypełnione. Te formularze są przechowywane na podwójnie połączonej liście (jeśli zaplecze mówi, że niektóre dane są nieprawidłowe, możemy szybko przywrócić użytkownika do …


6
Czy zmienna powinna mieć nazwę Id lub ID? [Zamknięte]
To trochę pedantyczne, ale widziałem, jak niektórzy ludzie używają Id: private int userId; public int getUserId(); i inni używają: private int userID; public int getUserID(); Czy jedno z nich jest lepsze niż drugie? Dlaczego? Widziałem to bardzo niekonsekwentnie w dużych projektach. Gdybym ustalił standard, który zna większość ludzi? Który jest …


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.