Inżynieria oprogramowania

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

10
Dlaczego Today () jest przykładem nieczystej funkcji?
Wydaje się, że czytając coś takiego jak ten artykuł Wikipedii o „czystych funkcjach” , wymieniają Today()jako przykład nieczystej funkcji, ale wydaje mi się to dość czyste. Czy dlatego, że nie ma formalnego argumentu wejściowego? Dlaczego faktyczna pora dnia nie jest traktowana jako „wejście do funkcji”, w którym to przypadku, jeśli …

10
Skuteczność FizzBuzz i Beyond [zamknięte]
W ramach rozmowy kwalifikacyjnej początkowo prosimy kandydatów o zrobienie „FizzBuzz”, a obecnie odsetek kandydatów, którzy potrafią poprawnie odpowiedzieć na FizzBuzz, gwałtownie wzrósł - może to być spowodowane jego popularnością w Internecie. Około rok temu jako drugie pytanie zaczęliśmy zadawać pytanie bardzo podobne do oryginalnego FizzBuzz. Pytanie zostało zaprojektowane tak, aby …
38 skills 



5
Dlaczego nie ma rodzimych interpreterów Javascript dla Windows / Mac / Linux?
Wydaje mi się, że bardzo przydatne byłoby użycie Javascript do ogólnych zadań skryptowych po stronie serwera, ponieważ ma on mniej więcej takie same funkcje jak Perl i Python. Ale AFAIK nie ma ogólnie dostępnych interpreterów Javascript dla głównych architektur maszyn. Wydaje mi się, że innym problemem może być brak bibliotek, …
38 javascript 


2
Czy należy zalogować się z kodu biblioteki?
Jeśli opracowuję bibliotekę Java, czy dobrą praktyką jest wydawanie instrukcji dziennika z kodu biblioteki? Logowanie w bibliotece sprawi, że debugowanie i rozwiązywanie problemów będzie bardziej przejrzyste. Jednak z drugiej strony nie lubię zaśmiecać mojego kodu biblioteki instrukcjami logowania. Czy należy wziąć pod uwagę także wpływ na wydajność?
38 java  logging 

5
Przekazać identyfikator lub obiekt?
Czy przy podawaniu metody logiki biznesowej w celu uzyskania encji domeny parametr powinien akceptować obiekt lub identyfikator? Na przykład, czy powinniśmy to zrobić: public Foo GetItem(int id) {} albo to: public Foo GetItem(Foo foo) {} Wierzę w przekazywanie obiektów w całości, ale co z tym przypadkiem, w którym otrzymujemy przedmiot …

4
Czy stałe publiczne są „złe”?
Czy to jest: public MyClass { public const string SomeString = "SomeValue"; } gorzej niż to: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Do obu można odwoływać się w ten sam sposób: if (someString == MyClass.SomeString) ... Drugi jednak ma ochronę bycia własnością. Ale tak …
38 c# 

4
Jakie były „podstawowe” pakiety API Java 1.0?
Czytając o sprawie Google przeciwko Oracle, natknąłem się na te pytania (najwyraźniej od przewodniczącego) ... Czy zgadza się, że następujące są prawdziwe, przynajmniej od 1996 roku? Oto podstawowy interfejs programowania aplikacji Java: java.lang, java.util i java.io. Czy język programowania Java odnosi się do jakiejkolwiek metody, klasy lub pakietu poza powyższymi …
38 java  history 

4
Gdzie powinniśmy umieścić weryfikację modelu domeny
Nadal szukam sprawdzonych metod sprawdzania poprawności modelu domeny. Czy dobrze jest umieścić walidację w konstruktorze modelu domeny? mój przykład sprawdzania poprawności modelu domeny w następujący sposób: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private …

3
Obwinianie dzisiejszych bolączek zadłużeniem technicznym z dnia wczorajszego
Zaskakująca liczba problemów z jakością, skalowalnością i obciążeniem pojawiła się w aplikacji, którą obecnie obsługuję, której pierwotnie nie napisałem. Na szczęście mam nowe projekty, które realizowałem od podstaw, aby zachować pozory mojego zdrowego rozsądku. Pierwotny zespół składał się z 20 programistów (większość z nieaktualnymi zestawami umiejętności), bez dokumentów wymagań biznesowych …
38 management 

4
Dlaczego w try-catch potrzebne są nawiasy?
W różnych językach (przynajmniej Java, myślisz również C #?) Możesz robić takie rzeczy if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Więc kiedy mam tylko jedną instrukcję, nie muszę dodawać nowego zakresu { }. Dlaczego nie mogę tego zrobić za pomocą try-catch? try singleStatement; …

12
Czy nieaktualne komentarze to miejski mit?
Ciągle widzę ludzi twierdzących, że „komentarze stają się nieaktualne”. Chodzi o to, myślę, że widziałem może dwa lub trzy nieaktualne komentarze przez całą moją karierę. Nieaktualne informacje w osobnych dokumentach zdarzają się cały czas, ale z mojego doświadczenia wynika, że ​​nieaktualne komentarze w samym kodzie są niezwykle rzadkie. Czy mam …
38 comments  myth 


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.