Inżynieria oprogramowania

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


4
`trigger_error` vs` throw Exception` w kontekście magicznych metod PHP
Prowadzę debatę z kolegą na temat prawidłowego użycia (jeśli w ogóle) trigger_errorw kontekście magicznych metod . Po pierwsze, uważam, że trigger_errornależy tego unikać, z wyjątkiem tego jednego przypadku. Powiedzmy, że mamy klasę z jedną metodą foo() class A { public function foo() { echo 'bar'; } } Powiedzmy teraz, że …

7
Jak najlepiej określić, kiedy należy użyć bazy danych?
Karierę programistyczną rozpocząłem od programowania stron internetowych przy użyciu PHP i MySQL. Przyzwyczaiłem się do wykorzystywania db do przechowywania większości danych dynamicznych, a także niektórych danych ustawień / parametrów. Czasami będzie dużo danych, a innym razem wpisów w tabelach będzie niewiele. Wydało mi się to po prostu naturalne i, o …

10
Skuteczne metody zarządzania zadaniami roboczymi? (dokumentowanie / zapamiętywanie / ustalanie priorytetów) [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

7
Co stanowi „niewłaściwe użycie” funkcji javascript Eval? [Zamknięte]
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 . Eval jest niezwykle kontrowersyjną funkcją językową. Douglas Crockford całkowicie odrzuca to. Zastanawiam się, jakie konkretne …
13 javascript 


15
Jaki jest najbardziej efektywny / wydajny sposób na opracowanie aplikacji dla wielu osób bez kontroli źródła?
Wprowadzenie do mojej sytuacji Pracuję dla małej firmy zajmującej się programowaniem stron internetowych. Mamy zespół czterech programistów ASP.NET, w tym mnie. Prawie wszystkie nasze projekty (> 98%) to projekty jednoosobowe, których realizacja zajmuje około 1-4 tygodni. Nie używamy kontroli źródła ani wersji. Jedyne, co mamy, to folder współdzielony na serwerze …


3
Dlaczego (nie) programowanie logiki?
Nie słyszałem jeszcze o żadnym zastosowaniu logicznego języka programowania (takiego jak Prolog) w branży oprogramowania, ani nie znam jego zastosowania w programowaniu hobbystycznym lub projektach open source. Jednak (Prolog) jest do pewnego stopnia używany jako język akademicki (dlaczego jest używany w środowisku akademickim?). Zastanawiam się, dlaczego warto korzystać z programowania …


5
Stany defektów: „WON'T FIX” vs „Cancelled”
Brałem udział w kilku projektach jako tester lub programista. W wielu projektach występowały następujące statusy wad: NIE NAPRAWIĆ Anulowany Czy używasz takich statusów i jak je różnicujesz? Pytam, ponieważ większość ludzi nie potrafi wyjaśnić różnicy. Rozumiem: WON'T FIX - programista nie naprawi wady, ponieważ nie jest to wada; Anulowane - …

4
Jak założyć firmę programistyczną [zamknięte]
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 6 lat temu . Zawsze byłem zainteresowany zastanawianiem się, jak wyglądają firmy produkujące oprogramowanie. Jest mi niezwykle trudno, kiedy …

8
Jaka jest wartość sprawdzania w nieudanych testach jednostkowych?
Chociaż istnieją sposoby, aby nie przeprowadzać testów jednostkowych, jaka jest wartość sprawdzania w nieudanych testach jednostkowych? Posłużę się prostym przykładem: rozróżnianie wielkości liter. W obecnym kodzie rozróżniana jest wielkość liter. Prawidłowym wejściem do metody jest „Cat” i zwraca ona wyliczenie Animal.Cat. Jednak pożądana funkcjonalność metody nie powinna uwzględniać wielkości liter. …

9
Zasoby do lepszego zrozumienia rekurencji? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

4
Wersja kompilacji vs kompilacja nocna
Typowym rozwiązaniem jest uruchomienie kompilacji CI (Continuous Integration) na serwerze kompilacji: będzie analizować kod źródłowy, tworzyć kompilację (podczas debugowania) i uruchamiać testy, mierzyć pokrycie testu itp. Teraz innym znanym typem kompilacji jest „Kompilacja nocna”: rób powolne rzeczy, takie jak tworzenie dokumentów kodu, tworzenie pakietu instalacyjnego, wdrażanie w środowisku testowym i …

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.