Inżynieria oprogramowania

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

6
Czy powinienem wyodrębnić określoną funkcję do funkcji i dlaczego?
Mam dużą metodę, która wykonuje 3 zadania, z których każde można wyodrębnić do osobnej funkcji. Jeśli stworzę dodatkowe funkcje dla każdego z tych zadań, czy poprawi to lub pogorszy mój kod i dlaczego? Oczywiście spowoduje to zmniejszenie liczby wierszy kodu w funkcji głównej, ale pojawią się dodatkowe deklaracje funkcji, więc …

11
Czy twoi najlepsi programiści powinni sprawdzać czyjś kod w celu kontroli źródła?
Jedną z różnic między svn i git jest możliwość kontrolowania dostępu do repozytorium. Trudno to porównać, ponieważ istnieje różnica poglądów na temat tego, komu należy zezwolić na dokonywanie zmian! To pytanie dotyczy używania git jako scentralizowanego repozytorium dla zespołu w jakiejś firmie. Załóżmy, że członkowie zespołu mają różne poziomy umiejętności, …



3
Różne sposoby oglądania monady
Podczas nauki języka Haskell spotkałem się z wieloma samouczkami próbującymi wyjaśnić, czym są monady i dlaczego monady są ważne w Haskell. Każda z nich używała analogii, więc łatwiej byłoby uchwycić sens. Ostatecznie mam 3 różne poglądy na to, czym jest monada: Widok 1: Monada jako etykieta Czasami myślę, że monada …

9
Nazwy interfejsu: przedrostek „Can-” vs sufiks „-Able”
Często używa się „-able” jako sufiksu dla interfejsów, np Numerowalny drukowalny, wymienny, pijalny, strzelalny, obrotowy Myślałem, że „Can-” może być lepsze, ponieważ może być bardziej opisowe. Tak, jest bardziej pracowity i dodaje szum do nazwy interfejsu. W szczególności można stosować czasowniki pasywne. Np. 1 oznacza Strzelanie oznacza, że ​​obiekt jest …
29 api  interfaces 

8
Czy rozsądne jest uruchamianie procesów za pomocą narzędzi CI?
W mojej firmie mamy kłopoty z odmiennymi zadaniami crona (na wielu systemach) i ręcznie uruchamiamy procesy, które utrzymują funkcjonowanie naszej firmy, co jest wynikiem lat celowego rozwoju i późniejszych zaniedbań. Kiedyś będziemy musieli wymyślić bardziej scentralizowane rozwiązanie z oczywistych powodów. Jedną z myśli, że skopaliśmy, jest użycie naszego oprogramowania do …


7
Czy etyczne jest stosowanie kodu osobistego w pracy?
Pracuję nad projektem pobocznym w pracy, w którym uważam, że warto wykorzystać część mojego kodu, który opracowałem osobiście (poza pracą), aby przyspieszyć mój rozwój. Mój poboczny projekt polega na opracowaniu aplikacji GUI C ++, która pozwoli naszym zaawansowanym użytkownikom uruchamiać zapytania (zbudowane przeze mnie) na bazach danych na kilku różnych …

3
Jak zabrać się za „przejęcie” projektu typu open source?
Jest projekt open source, który mnie interesuje i z którego regularnie korzystam. Jest licencjonowany na podstawie licencji Apache 2.0 i zasadniczo nie wykazuje już żadnej aktywności. Jest hostowany w Google Code i jestem zainteresowany dalszym rozwojem. Jestem nowy w procesie open source i staram się znaleźć odpowiedni sposób, aby to …


3
Czy Entity Framework Code First jest trochę bezsensowny / bezużyteczny w produkcji i jaka jest dobra strategia EF dla produkcji?
Ostatnio programuję z Entity Framework 4.1 Code First i uwielbiam go do programowania, ale mając tylko plan końcowy i szybko zmieniającą się listę funkcji, ciągle modyfikuję klasę / bazę danych, aby spełnić potrzeby aplikacji. W fazie rozwoju nie ma danych na żywo i mogę z łatwością usunąć całą bazę danych, …

10
Czy „błędy” według projektu są złym znakiem?
Czy to zły znak, jeśli użytkownicy przesyłają raporty o błędach dotyczące rzeczy zaprojektowanych? Czy zazwyczaj oznacza to, że aplikacja jest myląca lub niejasna, czy powinienem po prostu przypisać to jednemu błędowi użytkownika, chyba że wyraźnie zaznaczono inaczej? (Tak naprawdę nie mam takich raportów. Jest to czysto hipotetyczne pytanie, czy istnienie …
29 bug  users 

6
Czy oczekiwane wyniki testu jednostkowego powinny być zakodowane na stałe?
Czy oczekiwane wyniki testu jednostkowego powinny być zakodowane na stałe, czy też mogą zależeć od zainicjowanych zmiennych? Czy wyniki zapisane na stałe lub obliczone zwiększają ryzyko wprowadzenia błędów w teście jednostkowym? Czy są jeszcze inne czynniki, których nie wziąłem pod uwagę? Na przykład, który z tych dwóch formatów jest bardziej …
29 c#  unit-testing 

7
Czy istnieje dobry powód, aby unikać pliku node.js w aplikacjach internetowych innych niż działające w czasie rzeczywistym?
Wiele razy mówiłem o tym, jak niesamowite jest Node.js dla aplikacji internetowych w czasie rzeczywistym - rzeczy, które wymagają gniazd, komety, komunikacji z AJAX i tak dalej. Wiem, że jego oparty na zdarzeniach, asynchroniczny, oparty na wątkach model nadaje się również do współbieżności przy niskim obciążeniu. Widziałem także samouczki Node.js …

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.