Inżynieria oprogramowania

368
Robię 90% konserwacji i 10% rozwoju, czy to normalne? [Zamknięte]

Niedawno rozpocząłem karierę jako programista stron internetowych dla średniej wielkości firmy. Gdy tylko zacząłem, dostałem zadanie rozszerzenia istniejącej aplikacji (źle napisane, opracowane przez wielu programistów przez lata, obsługuje te same zadania na różne sposoby, bez struktury). Więc po...

340
Co to jest kod ujemny?

Czytałem artykuł w Wikipedii na temat Douglasa McIlroya i znalazłem cytat, który wspomina „Prawdziwym bohaterem programowania jest ten, który pisze negatywny kod”. Co to

328
Dlaczego państwo globalne jest tak złe?

Zanim zaczniemy, pozwól mi powiedzieć, że jestem w pełni świadomy koncepcji abstrakcji i wstrzykiwania zależności. Nie potrzebuję tutaj otwierać oczu. Cóż, większość z nas mówi (zbyt) wiele razy, naprawdę nie rozumiejąc: „Nie używaj zmiennych globalnych” lub „Singletony są złe, ponieważ są...

322
Czy powinieneś napisać swój back-end jako API?

Dzisiaj miałem gorącą dyskusję na temat naszej aplikacji MVC. Mamy stronę internetową napisaną w MVC ( ASP.NET ) i zwykle jest zgodna ze schematem robienia czegoś w widoku -> uderz w kontroler -> kontroler buduje model (wywołuje menedżera, który pobiera dane, buduje model w sama metoda...

315
Co oznacza „etap” w git?

Trudno mi zrozumieć, ponieważ nie mogłem znaleźć znaczenia słów użytych w czynnościach. Sprawdziłem słownik pod kątem znaczenia „etap” i żadne z tych znaczeń nie było powiązane z koncepcjami kontroli źródła. Co oznacza „etap” w kontekście

301
Skąd mam wiedzieć, czy jestem dobrym programistą?

Jak większość ludzi, uważam się za trochę powyżej przeciętnego w swojej dziedzinie. Dostaję dobre wynagrodzenie, dostaję awanse i nigdy nie miałem problemu z uzyskaniem dobrych referencji lub znalezieniem pracy. Ale byłem na tyle zauważony, że wielu najgorszych programistów, z którymi...