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
Dlaczego powinienem używać List <T> zamiast IEnumerable <T>?
W mojej aplikacji sieci web ASP.net MVC4 używam IEnumerables, próbując podążać za mantrą, aby programować interfejs, a nie implementację. Return IEnumerable(Of Student) vs Return New List(Of Student) Ludzie każą mi używać List, a nie IEnumerable, ponieważ listy wymuszają wykonanie zapytania, a IEumerable nie. Czy to naprawdę najlepsza praktyka? Czy jest …

16
Spędzanie zbyt dużo czasu na debugowaniu
Wczoraj wypuściłem wersję 1.0 projektu internetowego, nad którym spędziłem około 6 tygodni (to znaczy włączanie i wyłączanie). Nie zapisałem dokładnie mojego czasu, ale zgodnie z moimi doświadczeniami oszacowałbym, że z całego czasu spędzonego na programowaniu połowa z nich była poświęcona na debugowanie. Szacuję, że jest to około 15-20 godzin spędzonych …

10
Inspirujesz współpracownika do przyjęcia lepszych praktyk kodowania?
W odpowiedzi na moje przestarzałe pytanie współpracownika różne osoby omawiały strategie postępowania ze współpracownikami, którzy nie chcą zintegrować przepływu pracy z zespołem. Chciałbym, jeśli to możliwe, nauczyć się kilku strategii „nauczania” współpracownika, który jest po prostu ignorantem nowoczesnych technik i narzędzi, i być może trochę apatyczny. Zacząłem współpracować z programistą, …

8
Dlaczego używanie kluczy łańcuchowych jest ogólnie uważane za zły pomysł?
Martwi mnie to od dłuższego czasu. W większości przypadków, gdy chodzi o przechowywanie danych w strukturach takich jak tabele, programiści, książki i artykuły, nalega, aby indeksowanie elementów w tych strukturach według wartości ciągu było uważane za złą praktykę. Jednak jak dotąd nie znalazłem żadnego takiego źródła, które wyjaśniałoby również DLACZEGO …


4
Wolę przykłady niż dokumentację. Czy to problem behawioralny?
Ilekroć spotykam nowy interfejs API lub język programowania, a nawet proste strony podręcznika systemu Linux , zawsze (odkąd pamiętam) unikałem ich i zamiast tego leniwie polegałem na przykładach pozwalających na zrozumienie nowych koncepcji. Podświadomie unikam dokumentacji / API, gdy nie jest to proste, tajemnicze lub zwykłe nudne. Minęły lata, odkąd …



5
Próbki kodu i wywiady? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Widziałem wiele pytań, odkąd tu jestem, gdzie w odpowiedzi ktoś twierdził, że nigdy …

11
Refaktoryzuj lub skoncentruj się na uzupełnianiu aplikacji
Czy przebudujesz swoją aplikację na bieżąco, czy skupisz się na jej ukończeniu? Refaktoryzacja oznacza spowolnienie postępu aplikacji. Ukończenie aplikacji sprawi, że później będzie Ci bardzo trudno utrzymać aplikację? Aplikacja jest osobistym projektem. Naprawdę nie wiem, jak odpowiedzieć na pytanie „Co napędza funkcjonalność i wygląd”, ale myślę, że ma to na …


3
Czy powinienem unikać używania unsigned int w C #?
Ostatnio pomyślałem o użyciu liczb całkowitych bez znaku w języku C # (i chyba podobny argument można powiedzieć o innych „językach wysokiego poziomu”) Gdy w potrzebie liczby całkowitej zwykle nie stoję przed dylematem wielkości liczby całkowitej, przykładem może być właściwość age klasy Person (ale pytanie nie ogranicza się do właściwości). …


1
Skąd się wzięło „wyjście (-1)”?
Widzę w dużo starszego oprogramowania i złych samouczków w Internecie, które zalecamy zastosowanie exit(-1), return -1lub podobny do reprezentowania „nieprawidłowe zakończenie”. Problem w tym, że przynajmniej w POSIX -1nigdy nie był i nie jest prawidłowym kodem statusu. man 3 exitilustruje, że exit()zwraca wartość elementu status &amp; 0377nadrzędnego, co oznacza, że …

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.