Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

10
Czy dodawanie indeksów bazy danych jest przedwczesną optymalizacją?
Mój kolega dziś zasugerował, abyśmy przejrzeli wszystkie zapytania w naszej aplikacji i odpowiednio dodali indeksy. Wydaje mi się, że jest to przedwczesna optymalizacja, ponieważ nasza aplikacja nie została jeszcze wydana. Zasugerowałem monitorowanie wolnych zapytań po uruchomieniu, a następnie odpowiednio dodać indeksy. Jaki jest ogólny konsensus przy projektowaniu bazy danych, czy …


5
Co oferuje HATEOAS w zakresie wykrywalności i oddzielania, oprócz możliwości mniej lub bardziej swobodnej zmiany struktury adresu URL?
Ostatnio czytałem o Hypermedia jako silniku stanu aplikacji (HATEOAS), ograniczeniu, które, jak się twierdzi, sprawia, że ​​interfejs API sieci Web jest „naprawdę RESTful”. Sprowadza się to zasadniczo do uwzględnienia łączy z każdą odpowiedzią na możliwe przejścia, które możesz wykonać z bieżącego stanu. Pozwól mi zilustrować, co HATEOAS opiera się na …
61 rest  http  hateoas 

6
Dlaczego C # został stworzony przy użyciu słów kluczowych „new” i „virtual + override” w przeciwieństwie do Java?
W Javie nie istnieją virtual, new, overridekluczowe dla określenia metody. Tak więc działanie metody jest łatwe do zrozumienia. Ponieważ jeśli DerivedClass rozszerza BaseClass i ma metodę o tej samej nazwie i tej samej sygnaturze BaseClass, wówczas nadpisanie nastąpi w czasie polimorfizmu w czasie wykonywania (pod warunkiem, że metoda nie jest …

9
Jak debugować bez IDE? [Zamknięte]
Za każdym razem, gdy szukam IDE (obecnie majstruję przy Go), znajduję wątek pełen osób polecających Vi, Emacs, Notepad ++ itp. Nigdy nie robiłem żadnego rozwoju poza IDE; Myślę, że zostałem zepsuty. Jak debugować bez IDE? Czy jesteś ograniczony do zwykłego logowania?
61 ide  debugging 


14
Czy MVC nie chroni przed OOP?
Główną ideą OOP jest ujednolicenie danych i zachowania w jednym obiekcie - obiekcie. W programowaniu proceduralnym istnieją dane i osobno algorytmy modyfikujące dane. We wzorcu Model-Widok-Kontroler dane i logika / algorytmy są umieszczone w odrębnych jednostkach, odpowiednio model i kontroler. W równoważnym podejściu OOP nie należy umieszczać modelu i kontrolera …

14
Zakazanie lub kontrolowanie „Hidden IT…” Kto powinien pisać i utrzymywać aplikacje ad-hoc?
Większe firmy zwykle mają problem z tym, że nie jest możliwe napisanie wszystkich programów, które chcą pracownicy (aby zaoszczędzić czas i zoptymalizować procesy) z powodu braku personelu i pieniędzy. Następnie ukryte programy będą tworzone przez niektóre osoby mające (przynajmniej trochę) doświadczenie w kodowaniu (lub przez tanich studentów / stażystów ...). …



8
Unikanie syndromu „inteligentnego faceta” w projektach zespołowych
Na początku projektu popełniono wiele złych praktyk, rozpoznałem je i walczyłem z nimi wszystkimi. Ponieważ nie wybrałem i nie wybrałem moich bitew, mój szef zakłada teraz, że wszystko z moich ust jest przesadnie skomplikowaną reakcją i spędza dużo czasu, broniąc się osobiście, zamiast dbać o najlepszy interes projektu. Jak popchnąć …
61 teamwork 



11
Zarabianie dodatkowej gotówki jako programista [zamknięte]
Pracuję jako pełnoetatowy programista i mam dość dobrze płatną pracę dla kraju, w którym mieszkam, ale w tej chwili mogłem zarobić trochę dodatkowej gotówki (żona dokucza nowej kuchni itp.). W wolnym czasie chciałbym zająć się małymi projektami. Nie jestem zainteresowany pisaniem złośliwego oprogramowania ani szybkich programów. Sprawdziłem kilka zewnętrznych witryn …
61 project 

12
Dlaczego programowanie funkcjonalne nie jest bardziej popularne w branży? Czy to się teraz przydarza? [Zamknięte]
Podczas moich czterech lat na uniwersytecie korzystaliśmy z programowania funkcjonalnego w kilku funkcjonalnych językach programowania. Ale używałem również programowania zorientowanego obiektowo i faktycznie używam języków zorientowanych obiektowo, kiedy robię własny mały projekt, aby przygotować się do mojej pierwszej pracy. Ale często żałuję, że nie pisałem w funkcjonalnym języku programowania podczas …

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.