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 5 lat temu . Przeglądałem projekt github i znalazłem ten moduł, który ma ponad 10 tysięcy linii. …
Często używam wzorca, w którym używam łączenia łańcuchowego do ustawiania obiektu, podobnego do wzoru Builderlub Prototype, ale nie tworzę nowych obiektów przy każdym wywołaniu metody, zamiast tego modyfikując oryginalny obiekt. Przykład: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Zastanawiam się tylko, czy istnieje nazwa tego wzorca i czy jest on uważany za anty-wzorzec, ponieważ …
Obecnie koduję nową aplikację dla mojej firmy, która jest raczej zaangażowana. Aby dotrzymać terminu, funkcjonalność została nieco stonowana, dzięki czemu możemy mieć coś gotowego do uruchomienia. Zadanie polegające na uruchomieniu wersji 1 do końca miesiąca. Jestem w połowie rozwoju i doszedłem do tego, że nadciąga koniec. Wczoraj spędziłem trochę czasu …
Niedawno zacząłem pracować w zespole, w którym nie ma kontroli wersji. Większość członków zespołu nie jest przyzwyczajona do kontroli wersji. Używam mercurial prywatnie do śledzenia mojej pracy. Chciałbym zachęcić innych do przyjęcia go, a przynajmniej zacząć aktualizować swój kod w miarę rozwoju zmian. Czy ktoś może mi doradzić, w jaki …
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 . Skróty językowe mogą być często używane, aby kod był bardziej zwięzły. Na przykład …
Mówię o tym, w jaki sposób piszemy proste procedury w celu poprawy wydajności bez utrudniania czytania kodu ... na przykład, jest to typowe, czego się nauczyliśmy: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Ale zwykle robię to, gdy a foreachnie ma zastosowania: for(int i …
Kilka dni temu rozmawiałem z doktorantem ds. Inżynierii oprogramowania, a ona powiedziała mi kiedyś: Utrzymuj swoje klasy i metody tak małe, jak to możliwe I zastanawiam się, czy to zawsze dobra praktyka. Chodzi mi na przykład o to, czy warto mieć klasę z tylko 2 osobami towarzyszącymi? Na przykład w …
Jeśli mam jakiś kod, który ma 80% pokrycia testowego (wszystkie testy przeszły pomyślnie), czy można uczciwie powiedzieć, że jest on wyższej jakości niż kod bez pokrycia testowego? A może uczciwie jest powiedzieć, że jest łatwiejsza w utrzymaniu?
Czy jest jakiś cel deklarowania init()metody dla typu? Nie pytam, czy powinniśmy preferować init()konstruktor, czy jak uniknąć deklarowaniainit() . Pytam, czy istnieje jakikolwiek uzasadnienie deklaracji init()metody (zobaczenie, jak często jest stosowana) lub czy jest to zapach kodu i należy tego unikać. Ten init()idiom jest dość powszechny, ale jeszcze nie widziałem …
Naprawdę zakochałem się w testach jednostkowych i TDD - jestem zainfekowany testowo. Jednak testy jednostkowe są zwykle stosowane w metodach publicznych. Czasami jednak muszę przetestować pewne założenia-twierdzenia również metodami prywatnymi, ponieważ niektóre z nich są „niebezpieczne”, a refaktoryzacja nie może dalej pomóc. (Wiem, ramy testowania umożliwiają testowanie metod prywatnych). Stało …
Wydaje mi się logiczne, że można zdefiniować kontekst dla statycznej analizy kodu źródłowego, który obejmował reguły generujące względną wartość złożoności. Wiem, że to nie jest w sensie fizycznym, ponieważ kod sosu nie ma „Energii”, ale założę się, że przynajmniej starałem się wykreślić analogię. Czy ktoś wie o tym, a jeśli …
Dobry programista, z którym współpracuję, powiedział mi ostatnio o trudnościach we wdrażaniu funkcji w odziedziczonym przez nas kodzie; powiedział, że problemem jest to, że kod jest trudny do przestrzegania. Po tym zagłębiłem się w produkt i zdałem sobie sprawę, jak trudno było zobaczyć ścieżkę kodu. Używał tak wielu interfejsów i …
Obecnie jestem proszony o przyjrzenie się projektowi, który zakończył podstawowy rozwój pięć miesięcy temu, ale nadal ma wysoki poziom wad. To, co się dzieje, dotyczy około 10 naprawionych wad, zgłaszamy co najmniej 4, aw niektórych przypadkach 8 wad. Uważam, że praktyka kodowania u dostawcy jest słaba i istnieje ogólna zgoda …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Narzędzia takie jak pc-lint lub QAC mogą być używane do przeprowadzania statycznej analizy kodu na podstawie kodu. Z mojego doświadczenia wynika, że analiza statyczna często powoduje ogromny hałas, tj. Ostrzeżenia o rzeczach, które nie są prawdziwymi błędami, ale w jakiś sposób naruszają jedną z reguł w danym zestawie reguł. Wyłączenie …
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.