Inżynieria oprogramowania

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

6
Co definiuje rolę „programisty”
Jestem młodszym programistą i pracuję dla firmy krócej niż rok. Chociaż zawsze myślałem, że bycie programistą oznacza tworzenie oprogramowania i CODZIENIE kodu, moje zadania dotyczą raczej pracy administracyjnej, takiej jak konfiguracja Jenkins, replikacja SQL itp. Czy tego typu zadania są uwzględniane w roli programisty, czy programista rozwija wyłącznie oprogramowanie? Czy …
10 company  roles  task 


4
Jak mogę zaktualizować dużą bazę kodu starszego typu, aby spełniała określone standardy jakości?
Jest wiele informacji o narzędziach i technikach ulepszania starszych baz kodów, ale nie spotkałem żadnych udanych studiów przypadku w świecie rzeczywistym. Większość porad jest na poziomie mikro i chociaż jest pomocna, nie przekonuje wielu ludzi z powodu braku dowodów, może pomóc na poziomie makro. Poszukuję w szczególności stopniowych ulepszeń, które …

5
Puzzle wywiadu na temat podróżowania na odcinku linii
Na linii liczbowej długości M, gdzie 0 < M <= 1,000,000,000podałeś N( 1 < N <= 100,000) liczby całkowite par punktów. W każdej parze pierwszy punkt reprezentuje miejsce, w którym aktualnie znajduje się obiekt, a drugi punkt reprezentuje miejsce, w którym należy przenieść obiekt. (Pamiętaj, że secondpunkt może być mniejszy …
10 algorithms  math 


5
Czy w MVC można / należy pobierać podstawowe dane z modelu w widoku?
Biorąc pod uwagę koncepcję „chudych kontrolerów, grubych modeli” i ogólną akceptację, że widoki mogą bezpośrednio wywoływać modele, gdy wymagają danych do danych wyjściowych, czy należy rozważyć obsługę części „pobierania i wyświetlania” żądań w widokach, a nie kontrolera? Na przykład (próbował zachować kod dość ogólny): Kontroler <?php class Invoice extends Base_Controller …

7
Zmienne tymczasowe a wymagania dotyczące długości linii
Czytałem Refaktoryzację Martina Fowlera . Ogólnie jest znakomity, ale jedna z rekomendacji Fowlera wydaje się sprawiać trochę kłopotów. Fowler zaleca zastąpienie zmiennych tymczasowych zapytaniem, więc zamiast tego: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor = …


2
Jak zwolnić do App Store jako osoba fizyczna
Napisałem aplikację na iOS i chciałbym ją wypuścić na App Store. Jestem osobą fizyczną, więc nie jest wydawana przez firmę ani nic, tylko ja. Czy to typowe, aby wypuścić bezpłatną aplikację pod własnym nazwiskiem? Jeśli tak, jakie odpowiednie informacje o prawach autorskich należy przesłać?
10 ios  appstore 

7
Czy użycie warunkowych warunków bezpieczeństwa w związku z naruszeniem MVC?
Często to, co wyświetla się użytkownikowi (np. Na stronie internetowej), będzie częściowo oparte na kontroli bezpieczeństwa. Zazwyczaj uważam bezpieczeństwo na poziomie użytkownika / ACL za część logiki biznesowej systemu. Jeśli widok wyraźnie sprawdza zabezpieczenia w celu warunkowego wyświetlania elementów interfejsu użytkownika, czy narusza MVC poprzez zawieranie logiki biznesowej?


1
lekkie indeksowanie dokumentów do obsługi mniej niż 250 000 potencjalnych rekordów
Ostatnio odkryłem, że ogarnia mnie ograniczenia mechanizmów indeksowania dokumentów. Tworzyłem małą stronę internetową, która wymagała dość solidnych możliwości wyszukiwania, ale z powodu ograniczeń sprzętowych nie mogłem wdrożyć rozwiązania Lucene (takiego jak Solr lub ElasticSearch, jak zwykle), aby zaspokoić tę potrzebę. I nawet wtedy, gdy musiałem obsługiwać złożone dane i obliczenia, …

1
Wygeneruj komercyjny klucz licencyjny do usługi internetowej
tło Mam pytanie biznesowe dotyczące licencjonowania oprogramowania przez Internet. Wiele stron internetowych oferuje oprogramowanie jako usługę dla różnych interfejsów API. Dobrym przykładem jest niestandardowy interfejs API wyszukiwania Google . Proces korzystania z usług internetowych zwykle przypomina: Konto. Użytkownik tworzy konto. Serwer. Użytkownik określa adresy IP serwerów, które będą wysyłać żądania …

7
Czy to jest „anty-wzór” i czy powinienem przestać go używać, czy jest to sprytny projekt?
Zasadniczo starałem się wykonać następujące czynności podczas tworzenia usługi REST: Wymagany jest HTML usługa zwraca żądaną stronę internetową, ale bez żądanego „zasobu”, np. dane strona zawiera JavaScript, który wysyła żądanie AJAX do tej samej usługi (inny typ zawartości) Usługa zwraca rzeczywiste dane (JSON), a strona wyświetla je Z jednej strony …

2
W jaki sposób wykryte zostaną błędy pisarskie podczas tworzenia próbnych wersji w dynamicznym języku?
Problem występuje podczas wykonywania TDD. Po kilku zdaniach testowych zmieniają się typy zwracane przez niektóre klasy / moduły. W statycznym języku programowania, jeśli poprzedni próbny obiekt był używany w testach innej klasy i nie został zmodyfikowany w celu odzwierciedlenia zmiany typu, wystąpią błędy kompilacji. Jednak w przypadku języków dynamicznych zmiana …

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.