Zawsze staram się śledzić DRY zasadę ściśle w pracy; za każdym razem, gdy powtarzam kod z lenistwa, gryzie go później, kiedy muszę go utrzymywać w dwóch miejscach. Ale często piszę małe metody (może 10-15 linii kodu), które trzeba ponownie wykorzystać w dwóch projektach, które nie mogą się nawzajem odnosić. Metoda …
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, …
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, …
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ą? …
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 …
Pracując nad kodem, mam do czynienia z wieloma takimi samymi wyzwaniami, jakie stawiają moi koledzy z zespołu, i napisałem kilka pomocnych funkcji i klas, a także one. Jeśli jest dobra komunikacja, usłyszę o czymś wspaniałym, co ktoś złożył, a sześć miesięcy później, gdy będę jej potrzebować, mogę ją zapamiętać i …
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 …
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 …
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ć …
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 …
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 …
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 …
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 …
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 …
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 …
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.