Pytania otagowane jako code-quality

Pytania dotyczące najlepszych praktyk pisania kodu wysokiej jakości.

8
Jak mogę nauczyć się efektywnie pisać kod w języku Python?
Wyszukiwanie w Google hasła „python” ujawnia szeroki zakres interpretacji. Strona wikipedia mówi: Powszechnym neologizmem w społeczności Python jest python, który może mieć szeroki zakres znaczeń związanych ze stylem programu. Stwierdzenie, że kod jest pythonowy, oznacza, że ​​dobrze używa idiomów Pythona, że ​​jest naturalny lub wykazuje płynność w języku. Podobnie mówiąc …

13
Robię 4-5 razy więcej punktów fabularnych niż przeciętnie, ale produkuję błędy o połowę szybciej. Wykresy mówią, że to 2x więcej błędów, jak sobie z tym poradzić?
Dlatego ogólnie przyjmuje się, że programiści najwyższego poziomu mogą wytwarzać kod o rząd wielkości większy / lepszy niż ich bardziej przeciętni rówieśnicy. Powszechnie przyjmuje się również, że częstotliwość błędów w kodzie jest stosunkowo stała dla programistów. Zamiast tego mają na nią wpływ procesy używane podczas pisania kodu i po napisaniu …

10
Prototypowanie kontra czysty kod na wczesnych etapach
Planuję pracować / rozpocząć kilka osobistych projektów, które mogą zakończyć się moją codzienną pracą. Sprawiło, że pomyślałem, w jaki sposób powinienem zacząć? Tylko prototyp - napisz działający kod podstawowy, który może kosztować mnóstwo czasu optymalizacji i refaktoryzacji w celu łatwej rozbudowy. Napisz czysty, zoptymalizowany i udokumentowany kod od samego początku, …


4
przegląd kodu za pomocą git-flow i github
Za pomocą zwykłych git i github mogę dokonać przeglądu kodu, po prostu tworząc żądanie ściągnięcia gałęzi funkcji, nad którą pracuję, do gałęzi master. Jak mam napisać recenzję kodu za pomocą git-flow? Jeśli chodzi o przepływ pracy, taki jak „zakończenie funkcji git flow”, jestem zdezorientowany co do tego, gdzie faktycznie ma …

15
Co jest takiego złego w kreatywnym kodowaniu? [Zamknięte]
Oglądałem dziś wieczorem Boba Rossa, który malował „szczęśliwe drzewa”, i zorientowałem się, co ostatnio stresuje mnie w moim kodzie. Społeczność ludzi tutaj i na Stack Overflow wydaje się odrzucać powiew niedoskonałości. Moim celem jest pisanie szanowanego (a zatem łatwego w utrzymaniu i funkcjonującego) kodu poprzez doskonalenie moich umiejętności. Jednak koduję …

6
Jaki jest najlepszy sposób obsługi refaktoryzacji dużego pliku?
Obecnie pracuję nad większym projektem, który niestety zawiera niektóre pliki, w których wytyczne dotyczące jakości oprogramowania nie zawsze były przestrzegane. Obejmuje to duże pliki (odczytaj 2000-4000 wierszy), które wyraźnie zawierają wiele różnych funkcji. Teraz chcę przekształcić te duże pliki w wiele małych. Problem polega na tym, że ponieważ są tak …

13
Co to znaczy pisać „dobry kod”? [Zamknięte]
W tym pytaniu zapytałem, czy bycie złym pisarzem utrudnia pisanie dobrego kodu. Wiele odpowiedzi zaczyna się od „to zależy od tego, co rozumiesz przez dobry kod”. Wydaje się, że terminy „dobry kod” i „zły kod” są bardzo subiektywne. Ponieważ mam jeden pogląd, może się bardzo różnić od poglądów innych. Co …

8
Odwracanie instrukcji JEŻELI
Więc programuję od kilku lat, a ostatnio zacząłem używać ReSharpera więcej. Jedną z rzeczy, które ReSharper zawsze mi sugeruje, jest „odwrócenie” instrukcji „if” w celu zmniejszenia zagnieżdżania ”. Powiedzmy, że mam ten kod: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } A ReSharper zasugeruje, …

6
Wolisz członków klasy lub przekazywanie argumentów między metodami wewnętrznymi?
Załóżmy, że w prywatnej części klasy istnieje wartość, która jest wykorzystywana przez wiele prywatnych metod. Czy ludzie wolą zdefiniować tę zmienną jako zmienną składową klasy lub przekazać ją jako argument każdej z metod - i dlaczego? Z jednej strony widziałem argument, że należy zredukować stan (tj. Zmienne składowe) w klasie, …

9
W którym momencie „konstruktywna” krytyka twojego kodu staje się nieprzydatna?
Niedawno zacząłem jako młodszy programista. Oprócz tego, że jestem jedną z najmniej doświadczonych osób w zespole, jestem również kobietą, która ma wiele wyzwań związanych z pracą w środowisku zdominowanym przez mężczyzn. Ostatnio mam problemy, ponieważ mam wrażenie, że dostaję zbyt wiele nieuzasadnionej pedantycznej krytyki mojej pracy. Pozwól, że podam przykład …

4
Najbardziej przyjazny dla człowieka sposób zamawiania definicji metod klasowych?
W dowolnej definicji klasy widziałem definicje metod uporządkowane na różne sposoby: alfabetyczne, chronologiczne oparte na najczęstszym użyciu, alfabetycznie pogrupowane według widoczności, alfabetyczne z pogrupowanymi i ustawiającymi pogrupowanymi itd. Kiedy zaczynam pisać nową klasę, Zwykle wpisuję wszystko, a potem zmieniam kolejność, kiedy skończę pisać całą klasę. W tej sprawie mam trzy …

19
Co powiesz na temat przeglądu kodu, gdy druga osoba zbudowała zbyt skomplikowane rozwiązanie? [Zamknięte]
Któregoś dnia sprawdziłem kod napisany przez kogoś z mojego zespołu. Rozwiązanie nie było w pełni funkcjonalne, a projekt był zbyt skomplikowany - co oznacza, że ​​zawiera niepotrzebne informacje, zawiera niepotrzebne funkcje i zasadniczo kod ma wiele niepotrzebnych złożoności, takich jak pozłacanie, i próbował rozwiązać problemy, które nie istnieją. W tej …

9
Jak pokonać paraliż dzięki analizie podczas kodowania?
Kiedy rozpoczynam nowy projekt, często od razu zaczynam myśleć o szczegółach wdrożenia. „Gdzie mam umieścić DataBaseHandler? Jak powinienem go używać? Czy klasy, które chcą go używać, powinny pochodzić z jakiejś superklasy abstrakcyjnej ..? metody wysyłania żądań i analizowania danych? ” Skończyło się na zwlekaniu przez długi czas, ponieważ chcę kodować …

12
Ile pokrycia kodu „wystarczy”?
W mojej pracy zaczynamy naciskać na pokrycie kodu, co skłoniło mnie do myślenia ... Ile wystarcza kodu? Kiedy dochodzi do zmniejszenia zysków z pokrycia kodu? Jaki jest słaby punkt między dobrym zasięgiem a niewystarczającym? Czy różni się w zależności od rodzaju projektu (np. WPF, WCF, Mobile, ASP.NET) (Piszemy klasy C …

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.