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.
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 …
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, …
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 …
Czytałem o MapReduce od jakiegoś czasu - ale nie rozumiem, w jaki sposób ktoś podejmie decyzję o użyciu (lub nie) użyciu MapReduce. Mam na myśli, jakie są wzorce problemów, które sygnalizują, że można zastosować MapReduce.
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... …
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 …
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 …
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 !!)
Współpracujemy z niektórymi programistami (pisarzami), którzy muszą przyczynić się do jednego z naszych projektów. Teraz po prostu nie podoba im się pomysł użycia Gita (lub czegoś podobnego) do wersji kontrolującej ich pracę. Myślę, że dzieje się tak, ponieważ po prostu nie warto oplatać głowy pokręconymi koncepcjami kontroli wersji. (kiedy po …
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 …
Od dłuższego czasu programuję, ale głównie skrypty i proste aplikacje. Przeszedłem na nową rolę, w której chodzi o tworzenie aplikacji internetowych i korzystanie z odpowiedniej architektury MVC, dlatego desperacko staram się o tym wszystkim dowiedzieć bardzo szybko. Mam nadzieję, że to pytanie nie jest zbyt podobne do „ Najlepszych praktyk …
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 …
Czasami znajduję się w sytuacjach, gdy część kodu, który piszę, jest (lub wydaje się być ) tak oczywista, że jej nazwa byłaby w zasadzie powtarzana jako komentarz: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (Przykład w …
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" } } …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.