Inżynieria oprogramowania

34
DRY niezwiązany, ale prawie identyczny kod

Mam trochę kodu, który jest prawie identyczny, ale używa absolutnie różnych typów, bez dziedziczenia między nimi, na głównej zmiennej. W szczególności piszę analizator z Roslyn dla C # i VB.NET, z następującymi typami: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax...

34
Zmuś innych programistów do wywołania metody po zakończeniu pracy

W bibliotece w Javie 7 mam klasę, która świadczy usługi dla innych klas. Po utworzeniu instancji tej klasy usługi można wywołać kilka jej doWork()metod (nazwijmy ją metodą). Nie wiem więc, kiedy zakończy się praca klasy usług. Problem polega na tym, że klasa usług używa ciężkich przedmiotów i...

34
Mikrousługi i procedury przechowywane

Czy procedury składowane są uważane za złą praktykę w architekturze mikrousług? Oto moje przemyślenia: większość książek o mikrousługach zaleca jedną bazę danych na mikrousługę. Procedury przechowywane zwykle działają na monolitycznej bazie danych. ponownie większość książek o architekturze...

33
Jak często używasz Formalnego UMLa?

Użyłem ad-hoc MUML (wymyślonego języka modelowania) do dość częstego projektowania i wyjaśniania systemu. Wygląda podobnie do UML i wydaje się być całkiem dobrze zrozumiany. Jednak miałem profesora lub dwóch, którzy starali się stosować ścisłe, formalne UML, jak najbliżej specyfikacji. Zawsze...

33
Jak najskuteczniej debugować kod? [Zamknięte]

Błędy wkradające się do kodu można zminimalizować, ale nie do końca wyeliminować, ponieważ jest napisane - programiści, choć wielu by się nie zgodziło , tylko ludzie. Kiedy wykryjemy błąd w naszym kodzie, co możemy zrobić, aby go usunąć? Jak powinniśmy do tego podejść, aby jak najbardziej...

33
Największy błąd, jaki kiedykolwiek popełniłeś [zamknięty]

Podobne do pytania, które przeczytałem na temat błędu serwera, jaki jest największy błąd, jaki kiedykolwiek popełniłeś na stanowisku związanym z IT. Kilka przykładów od znajomych: Musiałem trochę popracować na stronie produkcyjnej, więc postanowiłem skopiować bazę danych na żywo do strony beta....

33
Zbieranie mózgów podczas rozmowy o pracę [zamknięte]

Niedawno odbyłem rozmowę o pracę w dużej firmie z Doliny Krzemowej na stanowisko starszego programisty / stanowisko badawczo-rozwojowe. Miałem kilka technicznych ekranów telefonów, całodzienny wywiad na miejscu i bardziej techniczne ekrany telefonów na inne stanowisko później. Wywiady poszły...

33
Pracujesz za darmo? [Zamknięte]

Natknąłem się na ten artykuł Pracuj za darmo, który skłonił mnie do myślenia. Celem każdego pracodawcy jest uzyskanie większej wartości od pracowników niż firma wypłaca wynagrodzenie; w przeciwnym razie nie będzie wzrostu, zaliczki ani korzyści dla pracodawcy. I odwrotnie, celem każdego...