Jaki jest cel kontenerów MKOl? Połączone powody można uprościć w następujący sposób: Podczas korzystania z zasad programistycznych OOP / SOLID, wstrzykiwanie zależności jest nieporządne. Albo masz punkty wejścia najwyższego poziomu, które zarządzają zależnościami dla wielu poziomów poniżej siebie i przekazują zależności rekurencyjnie przez konstrukcję, albo masz nieco zduplikowany kod we …
W Javie istnieje wiele języków, które kompilują się do kodu bajtowego Java i mogą działać na JVM - Clojure, Groovy i Scala są głównymi, które pamiętam z głowy. Jednak Python zamienia się również w kod bajtowy (pliki .pyc) przed uruchomieniem przez interpreter Pythona. Mogę być po prostu ignorantem, ale dlaczego …
Nasze spotkania dotyczące planowania sprintu nie tylko są zabawne, ale wręcz przerażające. Spotkania są nużące, nudne i trwają wiecznie (dzień, ale wydaje się, że jest o wiele dłużej). Deweloperzy narzekają na to i obawiają się nadchodzących planów. Nasza rutyna jest dość standardowa (historia użytkownika wstawiana do rejestru sprintu według priorytetu …
Patrzę na nową pozycję w nowej firmie. Rozmawiałem z niektórymi ludźmi w przeszłości (ogólnie rzecz biorąc, nie w tej firmie), że otrzymali roczny budżet na zakup nowych urządzeń komputerowych, aby być na bieżąco. Teraz uważam, że warto zadać to pytanie, ponieważ Joel natychmiast wychodzi i mówi, że pracodawca powinien zapłacić …
Uczę się programowania iOS na kursie iTunes U CS193p i często utknąłem. Sam próbowałem się oderwać, ale może zająć mi wiele godzin, aby dowiedzieć się, co robię źle, czy to z powodu braku metody, czy też niezrozumienia całej koncepcji, takiej jak delegacja. Martwię się, że mógłbym marnować zbyt dużo czasu …
Obecnie pracuję głównie sam nad projektem (w Javie). Jestem w większości sam, ponieważ mam doradcę, który udziela mi wskazówek na wysokim poziomie, co mam robić, i rzadko wnoszą wkład w kod. Jednak od czasu do czasu będzie kodować kilka testów akceptacyjnych. Nigdy wcześniej nie korzystałem z narzędzia do śledzenia problemów …
Od dłuższego czasu pracuję nad dość dużym projektem typu open source i zbliża się on do punktu, w którym chciałbym go wydać. Jestem jednak samoukiem i tak naprawdę nie znam nikogo, kto mógłby odpowiednio ocenić mój projekt. Kilka lat temu opublikowałem niewielką część kodu, który został praktycznie rozerwany (w sensie …
Co to są kombinatory? Szukam: praktyczne wyjaśnienie przykłady ich wykorzystania przykłady tego, jak kombinatory poprawiają jakość / ogólność kodu Nie szukam: objaśnienia dotyczące łączników, które nie pomagają mi w pracy (np. łącznik Y)
Ostatnio zastanawiałem się nad pytaniami do wywiadu i zastanawiałem się nad złymi doświadczeniami z wywiadu, które miałem w przeszłości. Jedną ze szczególnych uwag jest to, że zapytałem ankietera, dlaczego zespół zdecydował się zastosować EJB 3 nad Spring w swoim produkcie. Ankieter niemal oderwał mi twarz, krzycząc „Ponieważ wiosna to nie …
Po przeczytaniu pytania o książki, które powinien przeczytać każdy programista , zastanawiam się, czy następujące kwestie należy uznać za przestarzałe: Kod ukończony : 1. wydanie w 1993 r .; 2. edycja w maju 2004 r Wprowadzenie do algorytmów (Cormen, Leiserson, Rivest, Stein) : 1. wydanie w 1990 r .; 2. …
Pracuję nad ogromnym projektem (bardziej jak splątaną kombinację dziesiątek mini projektów, których nie można łatwo rozdzielić z powodu złego zarządzania zależnościami, ale to inna dyskusja) w Javie za pomocą eclipse. Wyłączyliśmy już wiele ostrzeżeń w ustawieniach kompilatora, a projekt nadal zawiera ponad 10 000 ostrzeżeń. Jestem wielkim zwolennikiem próby rozwiązania …
Samolot, w przeciwieństwie np. Do strony internetowej, to system, w którym każda awaria w niektórych systemach jest całkowicie niedopuszczalna, ponieważ błędy w np. Monitorowaniu lotu mogą spowodować nieprawidłowe działanie autopilota i wykonanie nurkowania. Oczywiście tak się nie dzieje, ponieważ genialni inżynierowie z Boeinga i Airbusa sprawdzają autopilota, aby upewnić się, …
Zarówno twierdzenia, jak i testy jednostkowe służą jako dokumentacja bazy kodu i sposób wykrywania błędów. Główne różnice polegają na tym, że funkcja działa jako kontrola poczytalności i widzi rzeczywiste dane wejściowe, podczas gdy testy jednostkowe działają na określonych symulowanych danych wejściowych i są testami na podstawie jednej dobrze zdefiniowanej „właściwej …
Będę pracował jako lider programistyczny dla startupu i zasugerowałem, abyśmy używali maszyn wirtualnych do programowania. Nie mówię o tym, że każdy programista ma komputer stacjonarny z maszynami wirtualnymi do testowania / programowania, mam na myśli szafę serwerową, w której wszystkie maszyny wirtualne są zarządzane, a programiści pracują z microPC (ktoś …
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.