Inżynieria oprogramowania

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


7
Czy znak powrotu karetki jest uważany za przestarzały
Napisałem bibliotekę open source, która analizuje uporządkowane dane, ale celowo pomijałem wykrywanie powrotu karetki, ponieważ nie widzę sensu. Dodaje dodatkową złożoność i ogólne koszty dla niewielkiej / zerowej korzyści. Ku mojemu zdziwieniu użytkownik zgłosił błąd, w którym analizator składni nie działał, a ja odkryłem, że przyczyną problemu było to, że …


7
Dlaczego referencje są rzadko używane w PHP?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 6 lat temu . Mam trochę znajomości języka C ++ i wiem, że wskaźniki są tam często używane, ale zacząłem patrzeć na kod open source PHP i nigdy nie widzę kodu …
26 php  reference 

8
Czy istnieją warianty OOP, w których niektóre lub wszystkie zasady SOLID są przeciwne do czyszczenia kodu?
Niedawno miałem rozmowę z moim przyjacielem na temat OOP w tworzeniu gier wideo. Wyjaśniałem architekturę jednej z moich gier, która, ku zaskoczeniu mojego przyjaciela, zawierała wiele małych klas i kilka warstw abstrakcji. Argumentowałem, że był to wynik mojego skupienia się na nadaniu wszystkim Jednej Odpowiedzialności, a także na poluzowaniu sprzężenia …



6
Czy zadaniem programisty jest sugerowanie wymagań IT?
Jestem jedynym programistą pracującym nad aplikacją internetową, która zbliża się do końca. Teraz zastanawiamy się nad uruchomieniem go za kilka miesięcy. To aplikacja internetowa dla firmy spoza branży IT. Chociaż mają własny wewnętrzny zespół IT, zapytali mnie, jakie będą wymagania sprzętowe dla serwerów na żywo, np. RAM, 32-bitowy lub 64-bitowy. …

11
Jeśli chodzi o konserwację, czy „else while” bez interwencji aparatów ortodontycznych jest uważane za bezpieczne?
Czy else whilebez interwencji aparatów ortodontycznych uważa się za „bezpieczną” konserwację? Pisanie if-elsekodu bez nawiasów klamrowych jak poniżej ... if (blah) foo(); else bar(); ... niesie ryzyko, ponieważ brak nawiasów klamrowych sprawia, że ​​bardzo łatwo przypadkowo zmienić znaczenie kodu. Czy jednak poniżej jest również ryzykowne? if (blah) { ... } …

5
Jak wyjaśnić, dlaczego wybór projektu jest dobry? [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 . Ponieważ stałem się lepszym programistą, stwierdziłem, że większość moich umiejętności projektowych pochodzi bardziej z intuicji …

17
Jakiej najlepszej lekcji nauczyłeś się w swojej karierze? [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ą specjalistyczną, 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 …



6
Czy programowanie funkcjonalne jest nadzbiorem obiektowym?
Im bardziej funkcjonalne programowanie, tym bardziej czuję, że dodaje dodatkową warstwę abstrakcji, która wydaje się, że warstwa cebuli obejmuje wszystkie poprzednie warstwy. Nie wiem, czy to prawda, więc odejście od zasad OOP, nad którymi pracowałem od lat, może ktoś wytłumaczyć, jak funkcjonalne dokładnie przedstawia lub nie przedstawia żadnej z nich: …

3
Jaka jest najbardziej liberalna licencja typu open source? [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ą specjalistyczną, 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 …
26 licensing 

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.