Inżynieria oprogramowania

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

27
Czy generowanie kodu źródłowego jest anty-wzorcem?
Jeśli coś można wygenerować, to chodzi o dane, a nie kod. Biorąc to pod uwagę, czy ten cały pomysł generowania kodu źródłowego nie jest nieporozumieniem? To znaczy, jeśli istnieje jakiś generator kodu, to dlaczego nie uczynić tego czymś właściwym, które może otrzymać wymagane parametry i wykonać właściwe działanie, które wykonałby …



15
Czy LISP jest nadal użyteczny w dzisiejszym świecie? Która wersja jest najczęściej używana?
Staram się uczyć nowego języka programowania w regularnych odstępach czasu. Niedawno przeczytałem, jak Lisp i jego dialekty znajdują się na przeciwległym końcu spektrum od języków takich jak C / C ++, co mnie zainteresowało, aby dowiedzieć się więcej na ten temat. Jednak dwie rzeczy są dla mnie niejasne i szukam …

8
Dlaczego końcowe białe znaki są tak ważne? [Zamknięte]
Końcowy biały znak jest wystarczającym problemem dla programistów, że edytory takie jak Emacs mają specjalne funkcje, które go podświetlają lub usuwają automatycznie, a wiele standardów kodowania wymaga wyeliminowania wszystkich jego wystąpień. Nie jestem jednak do końca pewien, dlaczego. Mogę wymyślić jeden praktyczny powód unikania niepotrzebnych białych znaków i jest to, …

8
Co zrobić, gdy kod przesłany do przeglądu kodu wydaje się zbyt skomplikowany?
Kod jest trudny do naśladowania, ale wydaje się, że (przeważnie) działa dobrze, przynajmniej w przypadku powierzchownych testów. Mogą występować małe błędy tu i tam, ale bardzo trudno jest stwierdzić, czytając kod, czy są symptomy głębszych problemów lub prostych poprawek. Ręczna weryfikacja ogólnej poprawności za pomocą przeglądu kodu jest jednak bardzo …
115 code-reviews 

6
Czym tak naprawdę jest „logika biznesowa”?
Zajmuję się tworzeniem stron internetowych od 2009 roku, kiedy zacząłem od PHP. Kiedy przeniosłem się do ASP.NET, dużo słyszałem o DDD i OOAD, gdzie wiele uwagi poświęcono tej „logice biznesowej” i „regułom biznesowym”. Chodzi o to, że wszystkie aplikacje, które do tej pory tworzyłem, dotyczyły operacji CRUD i nigdy nie …

5
Jak Swift może być znacznie szybszy od Celu C w tych porównaniach?
Apple wprowadził nowy język programowania Swift na WWDC14 . W prezentacji dokonali porównań wydajności między Objective-C i Python. Poniżej znajduje się zdjęcie jednego ze slajdów, porównania tych trzech języków wykonujących skomplikowane sortowanie obiektów: Był jeszcze bardziej niesamowity wykres porównania wydajności przy użyciu algorytmu szyfrowania RC4 . Oczywiście jest to rozmowa …

2
Jak wykryć kodowanie pliku?
W moim systemie plików (Windows 7) mam kilka plików tekstowych (jeśli są to pliki skryptowe SQL). Po otwarciu za pomocą Notepad ++ , w menu „Kodowanie” niektóre z nich mają kodowanie „UCS-2 Little Endian”, a niektóre „UTF-8 bez BOM”. Jaka jest tutaj różnica? Wszystkie wydają się być całkowicie poprawnymi skryptami. …


14
Dlaczego 0 jest fałszem?
To pytanie może wydawać się głupie, ale dlaczego 0ewaluuje falsei jakąkolwiek inną wartość [całkowitą] trueto większość języków programowania? Porównanie ciągów Ponieważ pytanie wydaje się nieco zbyt proste, wyjaśnię się trochę bardziej: po pierwsze, może się wydawać oczywiste dla każdego programisty, ale dlaczego nie byłoby języka programowania - może być, ale …

17
Czy powinienem powiedzieć komuś, że ich popełnienie spowodowało regres?
Kiedy wyśledzisz i naprawisz regresję - tj. Błąd, który spowodował, że poprzednio działający kod przestał działać - kontrola wersji pozwala całkowicie sprawdzić, kto dokonał zmiany, która go złamała. Czy warto to robić? Czy konstruktywne jest wskazanie tego osobie, która dokonała zatwierdzenia? Czy charakter pomyłki (w skali zwykłej nieuwagi wobec fundamentalnego …

8
Dlaczego wielu programistów przenosi swój kod do github?
Przez ostatnie 6 miesięcy lub dłużej widziałem wiele kodów hostowanych na sourceforge.net, a także na innych stronach hostingowych „Przenieś do GitHub”. Zwykła wyszukiwarka Google z frazą „Przeniesiono do Github” zwraca kilka wyników zawierających tekst przeniesiony do github. Jest to dla mnie bardzo mylące i zastanawiam się, dlaczego dokładnie ludzie się …

12
Dlaczego w rozwoju jednego produktu lub oprogramowania używa się wielu języków programowania?
Jestem studentem ostatniego stopnia, który chce rozpocząć studia magisterskie z informatyki. Natknąłem się na wiele projektów typu open source, które naprawdę mnie intrygują i zachęcają do brania w nich udziału (CloudStack, OpenStack, moby i Kubernetes, aby wymienić tylko kilka). Jedną z rzeczy, które większość z nich łączy, jest używanie wielu …

11
Czy istnieją wytyczne dotyczące liczby parametrów, które funkcja powinna zaakceptować?
Zauważyłem, że kilka funkcji, z którymi pracuję, ma 6 lub więcej parametrów, podczas gdy w większości bibliotek, których używam, rzadko jest znalezienie funkcji, która zajmuje więcej niż 3. Często wiele z tych dodatkowych parametrów to opcje binarne zmieniające zachowanie funkcji. Myślę, że niektóre z tych funkcji o sparametryzowanych parametrach powinny …

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.