Inżynieria oprogramowania

32
Jaka jest zasada najmniejszego zdziwienia?

Co w programowaniu nazywa się zasadą najmniejszego zdziwienia? Jak ta koncepcja jest związana z projektowaniem dobrych interfejsów API? Czy dotyczy to tylko programowania obiektowego, czy też przenika inne techniki programowania? Czy ma to związek z zasadą „robienia jednej rzeczy w metodzie i...

32
LGPL 2.1 vs LGPL 3.0 Zalety i wady

Z tego, co przeczytałem, LGPL 3.0 pozwala na korzystanie z licencji razem z innymi licencjami, co jest bardziej liberalne (nawet nie jestem tego pewien). Z https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility napisano, że nie jest on kompatybilny z GPLv2, podczas gdy LGPL 2.1 jest z nim...

32
Jak bezpieczne i godne zaufania są witryny hostingowe, takie jak sourceforge, github lub bitbucket dla projektów zamkniętych? [Zamknięte]

Rozważam użycie sourceforge, bitbucket lub github do zarządzania kontrolą źródła w mojej firmie. Mam otwarte projekty i biorę udział w otwartych projektach, takich jak gcc. Ale mam też firmę, w której rozwijam oprogramowanie o zamkniętym źródle. Jak godne zaufania są sourceforge, github lub...

32
Proste wyjaśnienie ciągłej integracji

Jak zdefiniowałbyś ciągłą integrację i jakie konkretne składniki zawiera serwer CI? Chcę wyjaśnić komuś z działu marketingu, czym jest Continuous Integration. Rozumieją kontrolę źródła - tj. Używają Subversion. Ale chciałbym im dokładnie wyjaśnić, czym jest CI. Wikipedia Artykuł nigdy właściwie...

32
Co jeśli nie mam dobrych pomysłów na wdrożenie funkcji? [Zamknięte]

Pracuję nad własną aplikacją i utknąłem. Muszę wdrożyć funkcję, ale nie mogę znaleźć dobrego podejścia do jej wdrożenia. Myślałem o tym przez kilka dni i nie nadeszły żadne dobre myśli. Przeszukiwanie Internetu nie dało mi żadnej inspiracji. Muszę iść dalej, ale chcę wiedzieć, co jest...

32
Dlaczego warto korzystać z Bower? [Zamknięte]

W pełni doceniam zalety menedżera pakietów, takiego jak Python pip, Node npmlub Ruby Gems, ponieważ robią one znacznie więcej niż dodawanie plików do ścieżki aplikacji. Może brakuje mi sensu lub jestem tępy, ale oto niektóre negatywy , które widzę: Oddzielny krok podczas budowania...

32
Wybór odpowiedniego wzoru

Zawsze zdawałem sobie sprawę ze znaczenia stosowania wzorców projektowych. Jestem ciekawy, jak inni programiści wybierają ten najbardziej odpowiedni. Czy korzystasz z szeregu cech (takich jak schemat blokowy), aby pomóc Ci podjąć decyzję? Na przykład: Jeśli obiekty są powiązane, ale nie chcemy...