Inżynieria oprogramowania

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

9
Tworzenie stron internetowych a tworzenie komputerów stacjonarnych - czy tworzenie stron internetowych jest gorsze? [Zamknięte]
Jako długoletni programista komputerowy, który chce stworzyć naszą pierwszą aplikację internetową na dużą skalę, jakie są zalety i wady tworzenia aplikacji internetowych? Czy tworzenie aplikacji internetowych jest znacznie gorsze niż tworzenie aplikacji komputerowej? Np. Czy jest to bardziej nużące czy denerwujące? Czy czas na rynek jest znacznie gorszy? Czy platforma …


12
Jak duży jest ok dla klasy?
Jestem programistą od dawna (mam 49 lat), ale raczej nowością w programowaniu obiektowym. Czytałem o OO od czasu Eiffla Bertranda Meyera, ale zrobiłem naprawdę niewiele programowania OO. Chodzi o to, że każda książka na temat projektowania OO zaczyna się od przykładu łodzi, samochodu lub innego wspólnego obiektu, którego często używamy, …


3
Czy licencje open source na mój kod ograniczają mnie później?
Załóżmy, że opracowuję przydatną bibliotekę i postanawiam opublikować ją jako oprogramowanie typu open source. Jakiś czas później muszę zrobić coś, co nie byłoby zgodne z licencją typu open source. Czy mogę to zrobić? Jak powinienem opublikować oprogramowanie w taki sposób, aby zachować własność i nie blokować w żaden sposób korzystania …




19
Jakiego kapelusza nie powinien nosić programista? [Zamknięte]
Z mojego doświadczenia wynika, że ​​twórcy oprogramowania noszą wiele czapek i pełnią różne role z różnymi obowiązkami. Od nie tylko kodowania, ale czasem pisania SQL, projektowania interfejsu użytkownika, projektowania bazy danych, manipulacji grafiką, a nawet testowania jakości. Jeśli podstawową rolą jest pisanie oprogramowania / kodu, jakie role powinien przyjąć programista? …
29 team  roles 

30
Jaka jest największa wada projektowa, z jaką się spotkałeś w jakimkolwiek języku programowania? [Zamknięte]
Wszystkie języki programowania mają swoje wady projektowe po prostu dlatego, że żaden język nie może być idealny, tak jak większość (wszystkich?) Innych rzeczy. Poza tym, który błąd projektowy w języku programowania najbardziej cię irytuje w twojej historii jako programisty? Zauważ, że jeśli język jest „zły” tylko dlatego, że nie jest …

2
Po co przechowywać flagi / wyliczenia w bazie danych jako ciągi zamiast liczb całkowitych?
Przeglądałem zrzuty SQL niektórych znanych CMSów, w tym Drupala 7, Wordpressa (niektóre bardzo stare wersje) i niektórych niestandardowych aplikacji opartych na Pythonie. Wszystkie te zrzuty zawierały dane z flagami ciągów zamiast liczb całkowitych. Na przykład, status post został przedstawiony jako published, closedalbo inheritzamiast 1, 2albo 3. Mam dość ograniczone doświadczenie …

3
Repozytoria DDD w aplikacji lub domenie
Obecnie studiuję DDD i mam pytania dotyczące zarządzania repozytoriami za pomocą DDD. Właściwie spotkałem dwie możliwości: Pierwszy Pierwszym sposobem zarządzania usługami, które przeczytałem, jest wstrzyknięcie repozytorium i modelu domeny do usługi aplikacji. W ten sposób, w jednej z metod usługi aplikacji, wywołujemy metodę usługi domeny (sprawdzanie reguł biznesowych), a jeśli …


5
Interpretowane a skompilowane: przydatne rozróżnienie?
Zadaje się tutaj wiele pytań na temat interpretowanych i skompilowanych narzędzi językowych. Zastanawiam się, czy to rozróżnienie rzeczywiście ma jakiś sens. (W rzeczywistości pytania zwykle dotyczą języków, ale naprawdę myślą o najpopularniejszych implementacjach tych języków). Obecnie prawie żadna implementacja nie jest ściśle interpretowana. tzn. prawie nikt nie analizuje i nie …

6
Dlaczego powinienem używać refleksji?
Jestem nowy w Javie; poprzez moje badania przeczytałem, że refleksja służy do wywoływania klas i metod oraz do poznania, które metody są wdrożone, czy nie. Kiedy powinienem używać odbicia i jaka jest różnica między używaniem odbicia i tworzeniem obiektów i metodami wywoływania w tradycyjny sposób?
29 java  reflection 

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.