Kiedy tworzę prostą stronę internetową, np. Książkę kontaktów, w której mogę dodawać, usuwać i aktualizować kontakty, tworzę index.phpplik, w którym użytkownik, jeśli nie jest zalogowany, jest proszony o podanie hasła, a jeśli wpisze prawidłowe hasło, jest przypisał sesję i może robić pewne rzeczy z kontaktami. Mam dwa pliki: Pierwszy ( …
Pracuję nad dużym projektem oprogramowania, który jest wysoce dostosowany do potrzeb różnych klientów na całym świecie. Oznacza to, że mamy może 80% kodu, który jest wspólny dla różnych klientów, ale także dużo kodu, który musi się zmieniać z jednego klienta na drugiego. W przeszłości zajmowaliśmy się tworzeniem oddzielnych repozytoriów (SVN), …
Czy projektując wyjątki, powinienem pisać wiadomości zrozumiałe dla użytkownika lub programisty? Kto powinien być czytelnikiem komunikatów o wyjątkach? Uważam, że komunikaty o wyjątkach w ogóle nie są przydatne i zawsze trudno mi je pisać. Zgodnie z konwencją typ wyjątku powinien już informować nas, dlaczego coś nie działało, a właściwości niestandardowe …
Jest klasyczny artykuł zatytułowany „Kryteria do zastosowania w rozkładaniu systemów na moduły”, który właśnie przeczytałem po raz pierwszy. Ma to dla mnie idealny sens i jest prawdopodobnie jednym z tych artykułów, na których oparto OOP. Wniosek: Na podstawie tych przykładów próbowaliśmy wykazać, że prawie zawsze niewłaściwe jest rozpoczęcie rozkładu systemu …
Dziedziczenie, polimorfizm i enkapsulacja to trzy najbardziej wyraźne, ważne cechy OOP, a od nich dziedziczenie ma obecnie wysoką statystykę użytkowania. Uczę się JavaScript, a tutaj wszyscy mówią, że ma on dziedzictwo prototypowe, a ludzie na całym świecie mówią, że jest to coś zupełnie innego niż klasyczne dziedzictwo. Nie rozumiem jednak, …
Jaka jest najlepsza praktyka, jeśli chodzi o pisanie klas, które mogą wymagać wiedzy o interfejsie użytkownika. Czy klasa, która wie, jak się rysować, nie łamie niektórych dobrych praktyk, ponieważ zależy to od interfejsu użytkownika (konsola, GUI itp.)? W wielu książkach o programowaniu natrafiłem na przykład „Shape”, który pokazuje dziedziczenie. Kształt …
Jakie metody wydają się działać najlepiej w celu nakłonienia pracowników do niezwiązanych z nimi technologii? Współpracuję z zespołem, który próbuje zebrać specyfikację dla projektu. Za każdym razem, gdy się spotykamy i sprowadza się to do oczekiwań na kolejne spotkanie, prosimy biznesmenów o przywrócenie ich wymagań. Zwykle odpowiadają mniej więcej tak: …
Rozumiem, co SOLID ma osiągnąć i używać go regularnie w sytuacjach, w których modułowość jest ważna, a jej cele są wyraźnie przydatne. Jednak dwie rzeczy uniemożliwiają mi konsekwentne stosowanie go w mojej bazie kodu: Chcę uniknąć przedwczesnej abstrakcji. Z mojego doświadczenia wynika, że rysowanie linii abstrakcji bez konkretnych przypadków użycia …
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 . Jakie są kategorie złożoności cyklicznej? Na przykład: 1-5: łatwe w utrzymaniu 6-10: trudne …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Ponieważ stałem się lepszym programistą, stwierdziłem, że większość moich umiejętności projektowych pochodzi bardziej z intuicji …
W moim nowym zespole, którym zarządzam, większość naszego kodu to platforma, gniazdo TCP i kod sieci http. Wszystkie C ++. Większość pochodzi od innych programistów, którzy opuścili zespół. Obecni programiści w zespole są bardzo inteligentni, ale przede wszystkim młodsi pod względem doświadczenia. Nasz największy problem: wielowątkowe błędy współbieżności. Większość naszych …
Stanie się dobrym analizatorem i projektantem może być bardzo korzystne dla programisty. Ale są na pewno przeszkody. Nie wszyscy są zainteresowani OOAD i nie każda zainteresowana osoba zna ścieżkę. Czy dobry OOAD powinien znać wiele języków OO? A może powinien on / ona nie zaliczyć projektów? Jak stać się dobrym …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Muszę zarezerwować nazwy użytkowników w mojej nowej witrynie. Zasadniczo można je podzielić na trzy kategorie 1) nazwy użytkowników, których nikt nie powinien mieć (np .: administrator, użytkownik, …
Jak radzisz sobie z projektowaniem w Scrum? Czy nadal masz dobrze napisane dokumenty projektowe dla każdej iteracji scrum? Czy robisz tylko notatki projektowe zawierające diagramy UML? A może masz dobrze skomentowany kod? Każda iteracja może wymagać zmiany projektu, więc chciałem tylko dowiedzieć się, jak ludzie ją wychwytują, aby nowi programiści …
Pracuję nad projektem, który ma na celu stworzenie aplikacji internetowej, która będzie zarządzać listą zadań między wieloma użytkownikami. Jest to główna lista zadań, której elementy zadania są dystrybuowane przez autoryzowanego użytkownika. Każdy użytkownik ma swoje własne konto do logowania i przeglądania przypisanych mu zadań; możliwe jest, że wielu użytkowników ma …
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.