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 …
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 …
Tło Odwiedziłem starą (ale świetną) stronę, na której nie byłem od wieków - Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ). Zacząłem programować w C / C ++ kilka lat temu, ale od tego czasu pracuję prawie wyłącznie w Javie z powodu ograniczeń językowych w projektach, w których byłem zaangażowany. Nie pamiętając …
Obecnie pracuję dla 2-osobowej firmy, jako główny programista solo. Mój szef ma klientów, kpi z szablonów projektów png i przekazuje je mi. Ten system działa dobrze i bardzo mi się podoba. Rodzaje projektów, nad którymi pracuję, są skierowane do małych i średnich firm i zwykle potrzebują systemu CMS. Opracowany od …
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, …
Zastanawiam się nad napisaniem nowego oprogramowania. Wydajność będzie miała kluczowe znaczenie, więc uważam, by nie używać interpretowanego języka, języka lub warstwy emulacji (czytaj java). Co prowadzi mnie do myślenia o użyciu C (lub C ++), jednak oba są dość długie w zębie. Dawno też nie korzystałem. Doszedłem do wniosku, że …
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ść?
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 …
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 …
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 …
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 …
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 …
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; …
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 …
O co chodzi z programowaniem funkcjonalnym? Często o tym mówię, ale szczerze mówiąc, nigdy nie uważałem ich za użyteczne. Dlaczego tak wiele uniwersytetów najwyraźniej ich uczy?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.