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.

16
Czy tworzenie zupełnie nowego oprogramowania jest zasadniczo główną częścią większości zadań programistycznych? [Zamknięte]
Pracuję nad tworzeniem oprogramowania od ponad 10 lat i zaczyna mi przychodzić na myśl, że rzadko mogę tworzyć cokolwiek „nowego”. Zdaję sobie sprawę, że „nowy” jest niejasnym terminem, ale zdefiniowałbym to jako coś od oczywistego nowego projektu na dużą skalę do nowej dużej funkcji w istniejącym projekcie (powiedz coś, co …

22
Dlaczego niektórzy programiści uważają, że istnieje kontrast między teorią a praktyką? [Zamknięte]
Porównując inżynierię oprogramowania z inżynierią lądową, byłem zaskoczony, widząc inny sposób myślenia: każdy inżynier budownictwa wie, że jeśli chcesz zbudować małą chatkę w ogrodzie, możesz po prostu zdobyć materiały i przejść do budowy, a jeśli chcesz zbudować dom 10-kondygnacyjny (lub, na przykład, coś jak ten ) trzeba zrobić sporo matematyki, …

10
Czy istnieje zbyt wiele prywatnych funkcji / metod?
Rozumiem znaczenie dobrze udokumentowanego kodu. Ale rozumiem również znaczenie samodokumentowania kodu. Im łatwiej jest wizualnie odczytać określoną funkcję, tym szybciej możemy przejść podczas konserwacji oprogramowania. Powiedziawszy to, lubię rozdzielać duże funkcje na inne mniejsze. Ale robię to do tego stopnia, że ​​klasa może mieć w górę pięć z nich tylko …


16
Najlepsza praktyka dotycząca if / return
Chcę wiedzieć, co jest uważane za lepszy sposób zwrotu, gdy mam ifoświadczenie. Przykład 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more here... …

11
Kiedy zatwierdzić kod?
Podczas pracy nad projektem kod może zostać opracowany dość szybko w ciągu jednego dnia lub kawałek po kawałku przez dłuższy okres kilku tygodni / miesięcy / lat. Ponieważ zatwierdzenia kodu stają się uważane za miarę rozwoju projektu, tak naprawdę nie oznacza to, że napisano więcej kodu niż projekt o mniejszej …

10
Dlaczego program miałby używać zamknięcia?
Po przeczytaniu wielu postów wyjaśniających zamknięcie tutaj wciąż brakuje mi kluczowej koncepcji: po co pisać zamknięcie? Jakie konkretne zadanie wykonałby programista, któremu najlepiej byłoby zamknąć? Przykłady zamknięć w Swift to dostęp do NSUrl i użycie odwrotnego geokodera. Oto jeden taki przykład. Niestety te kursy przedstawiają tylko zamknięcie; nie wyjaśniają, dlaczego …

8
Jak możemy być pewni, że niższe komponenty programowania komputerowego, takie jak kompilatory, asemblery, instrukcje maszynowe itp. Są bezbłędne?
Ponieważ coraz bardziej polegamy na komputerach, w tym na bardzo ważnych zadaniach codziennego życia, zastanawiałem się tylko, w jaki sposób testowane są te istotne elementy. Z technicznego punktu widzenia, w jaki sposób testowane są kompilatory i asemblery? (Przypuszczam, że dotyczy to problemu zatrzymania !!)


6
Czy wprowadzenie małej zmiany, przetestowanie jej, a następnie „przepłukanie i powtórzenie” to zły nawyk?
Jestem programistą z wieloletnim doświadczeniem. Uświadomiłem sobie, że mam pewien nawyk. Nie jestem pewien, czy to naprawdę zły nawyk, czy nie. Dostaję listę zadań do wykonania dla rozwiązania, nawet małych małych zadań, na przykład Zmień zasoby tej kontroli użytkownika Zmień rozmiar innego Dodaj trochę kodu HTML i kodowania do innej …


8
Czy to dobrze, że testerzy rywalizują o to, kto otworzy więcej błędów?
Jestem programistą. Istnieje zespół testerów, którzy śledzą i wykonują przypadki testowe napisane przez analityka, ale także przeprowadzają testy eksploracyjne. Wygląda na to, że testerzy rywalizowali o to, kto otwiera więcej błędów, i zauważyłem, że jakość zgłoszeń błędów spadła. Zamiast testować funkcjonalność i zgłaszać błędy związane z działaniem oprogramowania, testerzy zgłaszali …


9
Czy metody klasy powinny wywoływać własne metody pobierające i ustawiające?
W miejscu pracy widzę wiele klas, które wykonują takie rzeczy: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } …

11
Jak uniknąć kaskadowego refaktoryzacji?
Mam projekt. W tym projekcie chciałem przefaktoryzować go, aby dodać funkcję, i przebudowałem projekt, aby dodać funkcję. Problem polega na tym, że kiedy skończyłem, okazało się, że muszę wprowadzić niewielką zmianę interfejsu, aby to uwzględnić. Więc dokonałem zmiany. I wtedy klasa konsumująca nie może zostać zaimplementowana z obecnym interfejsem pod …

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.