Inżynieria oprogramowania

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

17
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ą globalne”. Ale co tak naprawdę jest złego w złowieszczym …

30
Dlaczego analitycy biznesowi i kierownicy projektów otrzymują wyższe wynagrodzenia niż programiści? [Zamknięte]
Musimy przyznać, że programowanie jest znacznie trudniejsze niż tworzenie dokumentacji, a nawet tworzenie wykresu Gantta i proszenie programistów o postęp. Więc dla nas, którzy są naiwni, wiedząc, że programowanie jest na ogół trudniejsze, dlaczego analitycy biznesowi i kierownicy projektów otrzymują wyższe wynagrodzenie niż programiści? Co sprawia, że ​​ich praca jest …

14
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 kontrolera) -> model przechodzi …

8
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 git?

5
Czy powinienem przechowywać moje rozwidlone repozytoria GitHub na zawsze?
Więc rozwidliłem czyjeś repozytorium, wprowadziłem kilka zmian, przesłałem żądanie ściągnięcia, a moje zmiany zostały wprowadzone do produktu. Wspaniały! Ale ... co powinienem zrobić z moim rozwidlonym repozytorium? Czy istnieje ważny powód, aby utrzymywać moje repozytorium w pobliżu, czy powinienem je usunąć? Nie planuję wnosić żadnych dodatkowych wkładów, ale jeśli zmienię …
314 github 

4
Z jakich języków programowania korzystał program kosmiczny Związku Radzieckiego?
Zainteresowałem się sowieckim programem kosmicznym i zainteresowałem się odkryciem, że oprogramowanie statku kosmicznego Buran około 1988 roku zostało napisane w Prologu. Czy ktoś wie, jakie języki mogły być używane we wcześniejszych misjach, zwłaszcza misjach łazikowych Mars PrOP-M z początku lat 70. XX wieku, które były nieco autonomiczne i potrafiły pokonywać …



30
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 współpracowałem, uważało się za jednych z najlepszych. Źli programiści, którzy …
301 evaluation 

10
Jestem maniakiem Subversion, dlaczego powinienem brać pod uwagę Mercurial, Git lub inny DVCS?
Staram się zrozumieć zalety rozproszonego systemu kontroli wersji (DVCS). Znalazłem Subversion reedukacji i ten artykuł przez Martin Fowler bardzo przydatne. Mercurial i inne DVCS promują nowy sposób pracy nad kodem za pomocą zestawów zmian i lokalnych zatwierdzeń. Zapobiega łączeniu piekła i innych problemów ze współpracą Nie ma na nas wpływu, …

20
Co SVN robi lepiej niż Git? [Zamknięte]
Nie ma wątpliwości, że większość debat na temat narzędzi programistycznych koncentruje się na osobistym wyborze (przez użytkownika) lub na nacisku na projekt , to znaczy na optymalizację projektu pod kątem konkretnych zastosowań (przez konstruktora narzędzi). Edytory tekstu są prawdopodobnie najbardziej znanym przykładem - koder, który pracuje w systemie Windows w …

14
Dlaczego wszyscy korzystają z Git w sposób scentralizowany?
Użyłem Git w moich dwóch poprzednich firmach do kontroli wersji. Z tego, co słyszałem, wydaje się, że około 90% firm korzysta z Git w porównaniu z innymi systemami kontroli wersji. Jedną z największych zalet Git jest to, że jest zdecentralizowany, tzn. Wszystkie repozytoria są równe; nie ma centralnego repozytorium / …

16
Grokkingowa kultura Java - dlaczego rzeczy są tak ciężkie? Do czego to optymalizuje? [Zamknięte]
Często kodowałem w Pythonie. Teraz, ze względu na pracę, piszę w Javie. Projekty, które wykonuję, są raczej małe i być może Python działałby lepiej, ale istnieją ważne nieinżynieryjne powody, aby używać Java (nie mogę wdawać się w szczegóły). Składnia Java nie stanowi problemu; to tylko inny język. Ale oprócz składni …


25
Kiedy BIG przepisze odpowiedź?
Wystarczy przeczytać pytanie dotyczące Wielkich Przepisów i przypomniałem sobie pytanie, na które sam chciałem odpowiedzieć. Przekazano mi okropny projekt, napisany w starej Javie, przy użyciu Struts 1.0, tabele z niespójnymi relacjami lub w ogóle żadnych relacji, a nawet tabele bez kluczy podstawowych lub pól, które mają być kluczami podstawowymi, ale …

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.