Inżynieria oprogramowania

17
Czy istnieje konkretna strategia projektowania, która może być zastosowana do rozwiązania większości problemów z kurczakiem i jajami przy użyciu niezmiennych obiektów?

Pochodzę z OOP (Java), uczę się Scali na własną rękę. Chociaż łatwo dostrzegam zalety korzystania z niezmiennych obiektów indywidualnie, trudno mi jest dostrzec, jak można zaprojektować taką aplikację. Podam przykład: Powiedzmy, że mam przedmioty reprezentujące „materiały” i ich właściwości...

17
Co kwalifikuje „zbyt wiele żądań bazy danych” w kodzie?

To jest dyskusja, którą prowadzę i niektórzy z moich współpracowników sądzili, że przyjdę tutaj i zobaczę, czy uda się osiągnąć ogólny konsensus. Zasadniczo sprowadza się do następujących 2 opinii na temat wywołań bazy danych: 1. Wykonaj jedno duże połączenie, aby uzyskać wszystko, co może być...

17
Jaki jest najlepszy odpowiednik Java dla Linq? [Zamknięte]

Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Czy są jakieś biblioteki...

17
Dlaczego powinienem znać programowanie równoległe?

Jednoczesne programowanie jest dla mnie dość trudne: nawet spojrzenie na podstawowy slajd wydaje mi się trudne. To wydaje się takie abstrakcyjne. Jakie są korzyści z dobrze znanej koncepcji programowania współbieżnego? Czy pomoże mi to w regularnym, sekwencyjnym programowaniu? Wiem, że zrozumienie...

17
Dlaczego słabo pisane języki wciąż są aktywnie rozwijane?

Zastanawiam się, dlaczego słabo pisane języki wciąż są aktywnie rozwijane. Na przykład, jaką korzyść można czerpać z umiejętności pisania $someVar = 1; (...) // Some piece of code $someVar = 'SomeText'; zamiast używać znacznie innej, mocno wpisanej wersji int someInt = 1; (...) string...

17
Czy źle jest dołączyć do projektów open source jako amator?

Przez około sześć miesięcy myślałem, że powinienem dołączyć do projektu iPhone'a lub iPada o otwartym kodzie źródłowym, aby doskonalić swoje umiejętności w Objective-C, ale za każdym razem, gdy to robię, widzę tysiące linii kodu w dużych projektach, które ja w końcu przekonuję się, że nigdy nie...

17
Jak działa kompilator? [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ą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...

17
Używanie Vima do kodowania aplikacji na dużą skalę

Zaczynam się uczyć Vima i podążam za wskazówkami zawartymi w stackexchange. Zaczynam go używać w niektórych projektach zabawek i jestem z tym spoko. Ale zacząłem się zastanawiać, jak możesz być produktywny bez ciągłego otwierania innych plików, aby wiedzieć, jak się nazywa ta klasa, jakie makro...

17
Jak zrobić TDD na urządzeniach wbudowanych?

Nie jestem nowy w programowaniu i nawet pracowałem z jakimś niskim poziomem C i ASM na AVR, ale tak naprawdę nie mogę się skupić na projekcie C osadzonym na większą skalę. Zdegenerowana przez filozofię Ruby TDD / BDD, nie jestem w stanie zrozumieć, jak ludzie piszą i testują kod w ten sposób. Nie...

17
Super typ wyjątku abstrakcyjnego

Jeśli rzucanie System.Exceptionjest uważane za tak złe, dlaczego nie zostało Exceptionwykonaneabstract ? W ten sposób nie będzie możliwe wywołanie: throw new Exception("Error occurred."); Wymusiłoby to użycie wyjątków pochodnych, aby podać więcej szczegółów na temat błędu, który wystąpił. Na...

17
W którym momencie powinieneś przejść na wersję build?

Jedną z praktyk określonych w Continuous Delivery Jez Humble jest to, że powinieneś zbudować jeden pakiet, a następnie wypuścić go w każdym środowisku, w którym wdrażasz, aby wdrożenie i artefakty były wielokrotnie testowane przed przejściem do produkcji. W pełni popieram ten pomysł. Z drugiej...