Czy uważasz, że warto używać kontroli wersji, jeśli jesteś niezależnym programistą, a jeśli tak, to dlaczego? Czy przechowujesz repozytorium na swoim komputerze, czy gdzie indziej, gdzie może służyć jako kopia zapasowa?
Jedną rzeczą, o której wiele słyszałem przez lata, jest to, że osoby pracujące w świecie IT na ogół nie robią z tego kariery życiowej, ale mają tendencję do „wypalenia się” i rozpoczynania nowej kariery, robiąc coś innego niż niezwiązane (np. od rozwoju oprogramowania do bycia księgowym). Czy uważasz, że jest …
Jeśli chodzi o pytania „testu wywiadu”, często pojawia się temat FizzBuzz. Jest też post o Coding Horror . Teraz, jeśli niepokoisz się czytaniem stron takich jak ta, prawdopodobnie nie jesteś w grupie demograficznej programistów, którzy uważają FizzBuzz za coś trywialnego. Ale czy to prawda, że 99% programistów będzie miało z …
Dlaczego wiele przykładów kodu, zwłaszcza samouczków, używa tak często nazw „Foo” i „Bar”? To prawie standard. Na przykład: void foo(char* bar) { printf("%s", bar); }
Chciałbym wiedzieć, co odróżnia klasę usług od klasy użyteczności lub klasy pomocnika? Klasa tylko z podstawowymi metodami wywołuje dao's jest usługą? Czy użycie klas Pomocników nie narusza SRP?
Mam wiele projektów na Git, do których ostatecznie chcę zachęcić innych. Jednak w tej chwili jestem tylko ja i używam Git i GitHub w bardzo uproszczony sposób: żadnych gałęzi i po prostu używam commits jako kopii zapasowej moich plików lokalnych. Czasami wracam i sprawdzam poprzednie wersje moich plików w celach …
Bardzo często utknąłem przy wyborze najlepszej decyzji projektowej. Nawet w przypadku drobnych szczegółów, takich jak definicje funkcji, przepływ sterowania i nazwy zmiennych, spędzam niezwykle długie okresy, analizując korzyści i kompromisy z moich wyborów. Czuję, że tracę dużo wydajności, spędzając godziny na takich nieistotnych szczegółach. Mimo że w głębi duszy wiem, …
Powszechną praktyką jest umieszczanie informacji o prawach autorskich, różnych prawnych wyłączeń prawnych, a czasem nawet pełnych umów licencyjnych w każdym pliku źródłowym projektu typu open source. Czy jest to naprawdę konieczne w przypadku (1) projektu typu open source i (2) projektu typu open source? Co próbujesz osiągnąć lub zapobiec, umieszczając …
Niedawno ukończyłem refaktoryzację czarnej skrzynki. Nie mogę tego sprawdzić, ponieważ nie mogę wymyślić, jak to przetestować. Na wysokim poziomie mam klasę, której inicjalizacja obejmuje pobieranie wartości z niektórych klas B. Jeśli klasa B jest „pusta”, generuje sensowne wartości domyślne. Wyodrębniłem tę część do metody, która inicjuje klasę B na te …
Zadanie polegało na zwiększeniu zasięgu kodu istniejącego projektu Java. Zauważyłem, że narzędzie do pokrycia kodu ( EclEmma ) wyróżniło niektóre metody, które nigdy nie są wywoływane z dowolnego miejsca. Moja początkowa reakcja nie polega na pisaniu testów jednostkowych dla tych metod, ale na ich podkreśleniu mojemu przełożonemu / zespołowi i …
Piszę dokumentację użytkownika (SOP), która obejmuje programy innych firm, które staram się dobrze opisać. Jednym z takich programów jest serwer, który oferuje niewiele informacji na temat uruchamiania, poza grafiką pokazującą się podczas procedury uruchamiania / uruchamiania. Jako programista użyłem tego okna jako szybkiego wskaźnika statusu i chciałbym przekazać to mojej …
Wszyscy wiemy, że 0/0jest Undefinedi zwraca błąd, gdybym włożył go do kalkulatora, a gdybym stworzył program (przynajmniej w C), system operacyjny zakończyłby go, gdy spróbuję podzielić przez zero. Zastanawiam się jednak, czy komputer nawet próbuje podzielić przez zero , czy też po prostu ma „wbudowaną ochronę”, więc kiedy „widzi” 0/0, …
Przeczytałem Zasady dla zwinnego architekta , w których zdefiniowano kolejne zasady: Zasada nr 1 Zespoły kodujące system projektują system. Zasada nr 2 Zbuduj najprostszą architekturę, która może działać. Zasada nr 3 W razie wątpliwości należy je zakodować. Zasada # 4 Budują to, testują. Zasada nr 5 Im większy system, tym …
W moich testach jednostkowych często rzucam dowolne wartości na mój kod, aby zobaczyć, co on robi. Na przykład, jeśli wiem, że foo(1, 2, 3)ma to zwrócić 17, mógłbym napisać: assertEqual(foo(1, 2, 3), 17) Liczby te są czysto arbitralne i nie mają szerszego znaczenia (nie są na przykład warunkami brzegowymi, chociaż …
Co jest lepsze i dlaczego? (Z punktu widzenia projektowania interfejsu): a) Mieć dwa Show()i Hide()funkcje b) Aby mieć jedną SetVisible(bool visible)funkcję EDYCJA: Na przykład niektóre obiekty mają stan widoczności i ta funkcja służy do jego zmiany. c) wszystkie trzy Show(), Hide(), SetVisible(bool visible)funkcje
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.