Pytania otagowane jako code-reuse

Wykorzystanie istniejącego kodu do tworzenia nowego oprogramowania.


11
Czy testy jednostkowe nie powinny wykorzystywać własnych metod?
Dzisiaj oglądałem wideo „Podstawy JUnit ”, a autor powiedział, że podczas testowania danej metody w twoim programie nie powinieneś używać innych własnych metod. Mówiąc ściślej, mówił o przetestowaniu jakiejś metody tworzenia rekordów, która wzięła nazwę i nazwisko dla argumentów i wykorzystała je do utworzenia rekordów w danej tabeli. Twierdził jednak, …

9
W jaki sposób utrzymywane są ogromne biblioteki open source, mając kod daleki od praktyk „czystego kodu”?
Nadal nie mam doświadczenia w pisaniu kodu o wysokiej jakości, dlatego czytam książki poświęcone temu zagadnieniu, takie jak Clean Code autorstwa Roberta C. Martina, i ciągle sprawdzam kod znanych bibliotek, aby poprawić swoje umiejętności. Chociaż wiele bibliotek open source jest utrzymywanych od lat, co oznacza, że ​​jest bardzo mało prawdopodobne, …

19
Czy OOP spełnia obietnicę ponownego użycia kodu? Jakie są alternatywy dla ponownego wykorzystania kodu?
Być może największą obietnicą użycia paradygmatu obiektowego jest ponowne użycie kodu. Niektórzy spierają się, że udało się to osiągnąć. Dlaczego został (nie) osiągnięty? Czy kod jest ponownie wykorzystywany, ponieważ definiuje go OOP, czy projekty są bardziej produktywne? Lub łatwiejszy w zarządzaniu? Lub łatwiejsze w utrzymaniu? A może z lepszą jakością? …

8
Dlaczego klasy nie powinny być zaprojektowane jako „otwarte”?
Podczas czytania różnych pytań o przepełnienie stosu i kodu innych osób ogólny konsensus dotyczący projektowania klas jest zamknięty. Oznacza to, że domyślnie w Javie i C # wszystko jest prywatne, pola są ostateczne, niektóre metody są ostateczne, a czasem klasy są nawet ostateczne . Chodzi o to, aby ukryć szczegóły …
44 code-reuse 


16
Czy istnieją konkretne powody, dla których nie należy intensywnie używać bibliotek i fragmentów kodu? [Zamknięte]
Ogólnie rzecz biorąc, gram w programowaniu od około 8 lat i wydaje mi się, że coraz bardziej polegam na bibliotekach i fragmentach oprogramowania typu open source (cholera, GitHub!), Aby „wykonać zadanie”. Wiem, że z czasem mogłem napisać własną implementację, ale lubię skupiać się na ogólnym projekcie. Czy to normalne (środowisko …

4
Co miał na myśli Rich Hickey, gdy powiedział: „Cała ta specyfika [interfejsów / klas / typów] zabija twoje ponowne użycie!”
W inspirującej myśli Richa Hickeya na konferencji goto „ Wartość wartości ” po 29 minutach mówi o narzutach związanych z językiem takim jak Java i mówi: „Wszystkie te interfejsy zabijają ponowne użycie”. Co on ma na myśli? Czy to prawda? W poszukiwaniu odpowiedzi natknąłem się na: Zasada najmniejszej wiedzy AKA …

9
Jak pokonać paraliż dzięki analizie podczas kodowania?
Kiedy rozpoczynam nowy projekt, często od razu zaczynam myśleć o szczegółach wdrożenia. „Gdzie mam umieścić DataBaseHandler? Jak powinienem go używać? Czy klasy, które chcą go używać, powinny pochodzić z jakiejś superklasy abstrakcyjnej ..? metody wysyłania żądań i analizowania danych? ” Skończyło się na zwlekaniu przez długi czas, ponieważ chcę kodować …

5
Czy istnieją jakieś studia przypadków dotyczące przepisywania wskaźników sukcesu / niepowodzenia oprogramowania?
Widziałem wiele postów o przepisywaniu aplikacji jako złych, doświadczenia ludzi na ten temat tutaj na temat programistów oraz artykuł, który przygotowałem Joel Spolsky na ten temat, ale nie ma twardych dowodów ani studiów przypadków. Poza dwoma przykładami podanymi przez Joela i kilkoma innymi postami tutaj, co robisz ze złym kodem …

16
Czy masz własną bibliotekę „misc utils”? Z jakiej części jesteś najbardziej dumny? [Zamknięte]
Wiem, że wielu z nas prowadzi własną bibliotekę osobistą z narzędziami i narzędziami, z których często korzystamy. Miałem swój odkąd miałem 16 lat, więc urósł do całkiem sporych rozmiarów. Niektóre rzeczy, które napisałem, zostały dodane do frameworka. Napisałem własną małą implementację drzewek ekspresyjnych do użycia z algorytmami genetycznymi na długo …

12
Czy niewłaściwe jest pobieranie kodu, który stworzyłeś w pracy i ponowne wykorzystywanie go do osobistych projektów?
W różnych miejscach pracy zawsze pisałem kod, który sprawił, że pomyślałem „byłoby to naprawdę przydatne w innych sytuacjach”. Rzeczywiście celowo piszę kod, nawet jeśli zajmuje mi to więcej czasu, co, jak wiem, pomoże mi w przyszłości (np. SubString()Funkcje niestandardowe ). Dobrym kandydatem do tych fragmentów są różne klasy „Pomocników”. Te …

7
Czy ponowne użycie oprogramowania wyklucza powtarzalność procesu
Ponowne użycie kodu jako problem Zastanawiałem się nad tym pytaniem dotyczącym dostarczania oprogramowania i ciągle wracałem do kwestii powtarzalności i / lub odtwarzalności . Mają znaczenie, ponieważ jeśli nie powtórzysz projektu, trudniej jest ulepszyć proces użyty do jego zbudowania. Inżynieria obejmuje ciągłe doskonalenie procesów związanych z projektowaniem i budową w …

9
Zwiększanie złożoności w celu usunięcia duplikatu kodu
Mam kilka klas, które wszystkie dziedziczą od ogólnej klasy podstawowej. Klasa podstawowa zawiera zbiór kilku obiektów typu T. Każda klasa potomna musi być w stanie obliczyć interpolowane wartości ze zbioru obiektów, ale ponieważ klasy potomne używają różnych typów, obliczenia różnią się nieznacznie w zależności od klasy. Do tej pory kopiowałem …

6
Czy ponowne wykorzystanie kodu w projektach innych klientów jest legalne?
Pracuję jako niezależny programista dla aplikacji mobilnych. Klient prosi mnie o opracowanie aplikacji mobilnej. W tej chwili obliczam czas i wysiłek, aby napisać ofertę dla tego projektu. Sama aplikacja będzie używana tylko przez pewien czas, ponieważ będzie później związana z określonym zdarzeniem, jeśli będzie bezużyteczna. Ale podstawowa funkcjonalność aplikacji będzie …
22 legal  code-reuse 

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.