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.

5
Rozwój oparty na testach - przekonaj mnie! [Zamknięte]
Wiem, że niektórzy ludzie są masowymi zwolennikami rozwoju opartego na testach. W przeszłości używałem testów jednostkowych, ale tylko do testowania operacji, które można łatwo przetestować lub które, jak sądzę, będą prawdopodobnie poprawne. Wydaje się, że pełne lub prawie całkowite pokrycie kodu zabiera dużo czasu. Do jakich projektów używasz programowania opartego …

5
Kiedy i dlaczego używać klas zagnieżdżonych?
Korzystając z programowania obiektowego mamy moc tworzenia klasy wewnątrz klasy (klasa zagnieżdżona), ale nigdy nie tworzyłem zagnieżdżonej klasy w ciągu 4 lat doświadczenia w programowaniu. Do czego służą klasy zagnieżdżone? Wiem, że klasa może być oznaczona jako prywatna, jeśli jest zagnieżdżona i że możemy uzyskać dostęp do wszystkich prywatnych członków …


7
Czy można używać wyjątków jako narzędzi do wczesnego „wychwytywania” błędów?
Używam wyjątków, aby wcześnie wychwytywać problemy. Na przykład: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Mój program nigdy nie powinien przejść nulltej funkcji. Nigdy tego nie zamierzam. …

4
Jak zatrzymać pozłacanie i po prostu być zadowolonym z wydania działającego rozwoju [zamknięte]
Zespół programistów, do którego należę, niedawno przystosował się do pracy zgodnie z praktykami Agile. To osobiście podkreśliło fakt, że nie mogę powstrzymać się od pozłacania kodu (i dokumentacji), aw konsekwencji przekraczam oryginalne szacunki, kiedy mogłem dostarczać rozwiązania, które spełniają wymagania znacznie wcześniej. Myślę, że moja etyka graniczy z obsesyjnością, ponieważ …




4
Używanie #ifdef do przełączania między różnymi typami zachowań podczas programowania
Czy dobrą praktyką jest używanie #ifdef podczas programowania do przełączania różnych typów zachowań? Na przykład chcę zmienić zachowanie istniejącego kodu, mam kilka pomysłów, jak zmienić zachowanie i konieczne jest przełączanie się między różnymi implementacjami, aby przetestować i porównać różne podejścia. Zwykle zmiany w kodzie są złożone i wpływają na różne …


3
Czy dodawanie logiki w ustawianiu właściwości jest uważane za złą praktykę?
Wskoczyłem do projektu i widzę, że inni programiści dodają dużo logiki w ustawieniach zsyntetyzowanych właściwości. Rozumiem, jak to działa, ale myślę, że utrudnia to zrozumienie przebiegu programu; podczas czytania kodu, za każdym razem, gdy widzę self.something = whatever, zawsze sprawdzam, czy somethingsetter jest przesłonięty. Jakie są twoje opinie na ten …

10
Jaka jest różnica między programowaniem na poziomie uczelni a programowaniem korporacyjnym? [Zamknięte]
Właśnie ukończyłem studia licencjackie w dziedzinie IT. Interesuję się kodowaniem i naprawdę chcę być w tym profesjonalistą. Teraz, oprócz kursów na studiach, sam uczę się programowania (C #) (programowanie na poziomie uczelni jest zbyt podstawowe). Teraz czuję, że potrzebuję trochę więcej czasu, aby być blisko profesjonalnego programisty. Ale niektórzy z …

7
Jak przekonać moich towarzyszy do przestrzegania podstawowych zasad
Mam problem z kolegami z drużyny. Krótko mówiąc: Jesteśmy trzema studentami pracującymi nad projektem na konkurs. Projekt składa się z 2 oddzielnych aplikacji: jednej dla systemu Windows (którą opracowuję) i jednej dla systemu Android (moi koledzy są odpowiedzialni za jego opracowanie). Nasze bazy kodu nigdy się nie przecinają, aplikacje komunikują …

10
Proste vs złożone (ale wydajne) rozwiązanie - który wybrać i kiedy?
Programuję od kilku lat i często znalazłem się w dylemacie. Istnieją dwa rozwiązania - jeden jest prosty, tzn. proste podejście, łatwiejsze do zrozumienia i utrzymania. Wymaga pewnej redundancji, dodatkowej pracy (dodatkowe IO, dodatkowe przetwarzanie) i dlatego nie jest najbardziej optymalnym rozwiązaniem. ale inne wykorzystują złożone podejście, trudne do wdrożenia, często …


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.