Inżynieria oprogramowania

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

4
Programowanie funkcjonalne w oprogramowaniu komercyjnym
Niedawno omawiałem programowanie funkcjonalne ze współpracownikiem. Podczas gdy oboje zgodziliśmy się, że FP ma pewne oczywiste zalety (prostszy kod, łatwiejsze rozumowanie matematyczne itp.), Oboje zastanawialiśmy się, czy jest on czy kiedykolwiek będzie używany w oprogramowaniu komercyjnym. Wiem, że istnieje wiele projektów open source i akademickich, które są napisane funkcjonalnie (np. …


6
Czy jako początkujący programista powinienem preferować tworzenie własnych bibliotek zamiast korzystania z bibliotek innych firm?
Czy jako początkujący programista Python dobrze jest budować i rozumieć własne biblioteki przed przejściem do zaawansowanych bibliotek innych firm, które zawierają potrzebne mi funkcje? Niektóre projekty (np. Frameworki takie jak Django) są prawdopodobnie zbyt duże dla tego podejścia. Ale inne projekty (np. Przeszukiwacze sieci, biblioteki wykresów, parser HTML) wydają się …

5
Najbardziej wydajny algorytm zastępowania pamięci podręcznej [zamknięty]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 lat temu . Wikipedia wymienia 11 algorytmów zastępowania pamięci podręcznej . Zakładając, że nie wiem prawie nic o aplikacji, którą zamierzam opracować, …


9
Recenzje kodu, jakie są zalety? [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 pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

10
Dlaczego czasem nie myślenie o błędzie pomaga ci go rozwiązać? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Wczoraj spędziłem dużą część popołudnia, próbując naprawić błąd, co uważałem za trywialne. Krążyłem w kółko, nie mając pojęcia, co …

3
Ulepszenia wzorca projektowego konstruktora Joshua Blocha?
W 2007 roku przeczytałem artykuł o tym, jak Joshua Bloch przyjmuje „wzorzec konstruktora” oraz o tym, jak można go zmodyfikować w celu poprawy nadużywania konstruktorów i ustawiaczy, zwłaszcza gdy obiekt ma dużą liczbę właściwości, z których większość jest opcjonalna. Krótkie streszczenie tego wzoru projektowego znajduje się tutaj . Podobał mi …

11
Czy generowanie kodu podnosi jakość kodu?
Argumentując za generowaniem kodu, szukam kilku przykładów sposobów, w jaki podnosi on jakość kodu. Aby wyjaśnić, co mam na myśli przez generowanie kodu, mogę mówić tylko o moim projekcie: Używamy plików XML do opisywania relacji encji w naszym schemacie bazy danych, dzięki czemu pomagają nam generować naszą strukturę ORM i …

7
Czy Python jest dobrym wyborem do tworzenia interfejsów użytkownika? Jeśli tak, wxPython lub Tkinter?
Nie mogę się doczekać opracowania aplikacji komputerowej przy użyciu Pythona. Jestem początkującym i nie mam wystarczającej wiedzy specjalistycznej w języku Python. Jestem również programistą Java. Chociaż mam pewne doświadczenie w tworzeniu interfejsów użytkownika za pomocą Swing, widzę, że aplikacje opracowane na Swing są zbyt cholernie wolne. Może to być jeden …

12
Co to jest algorytm?
Czym dokładnie jest algorytm, co oznacza algorytm? Trochę rozumiem to słowo, ponieważ nie jest ono specyficzne dla określonego języka lub wzoru, a raczej jedna z podstawowych zasad (więc myślę, że to pytanie sprawia, że ​​wyglądam głupio). Jedną z „opcji”, które rozumiem, jest to, że oznacza to sposób wykonania czegoś, co …
12 algorithms 

4
Unikaj metody inicjalizacji
Mam ten istniejący kod, w którym mają klasę i metodę inicjowania w tej klasie. Oczekuje się, że po utworzeniu obiektu klasy muszą one wywoływać na nim inicjalizację. Powód, dla którego istnieje metoda inicjalizacji Obiekt jest tworzony wcześnie, aby mieć zasięg globalny, a następnie metoda inicjalizacji jest wywoływana później po załadowaniu …


9
Czy w firmie, której podstawową działalnością jest oprogramowanie, czy programiści nadal są uważani za „IT”?
Myślę, że firma, której podstawową działalnością jest tworzenie grup widżetów dla programistów z obsługą sieci, wsparciem itp., Ponieważ żadna z nich nie jest biznesem, to wsparcie biznesu. Jeśli twoją główną działalnością jest sprzedaż oprogramowania, nazwałbym grupę programistyczną „Badania i rozwój” lub coś podobnego. Może gdybyś miał programistów, którzy pracowali ściśle …

6
Strategia rozgałęziania i wersjonowania bibliotek współdzielonych
Te posty wydają się powiązane, ale mój mózg zaczyna się topić, próbując to przemyśleć: P. Mój pracodawca właśnie zaczął korzystać z kontroli źródła, przede wszystkim dlatego, że zanim zatrudnili więcej programistów, „repozytorium” było dyskiem twardym samotnego programisty, który pracuje głównie z domu. Cały napisany przez niego kod .NET został masowo …

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.