Kluczową kwestią w przypadku komputerów mainframe jest to, że kohorta programistów wspierających się kurczy. Podczas gdy normalnie nie byłoby to problemem, ponieważ zmniejszająca się podaż programistów byłaby kompensowana przez rosnącą pensję powodującą rosnącą podaż programistów dzięki prawu podaży i popytu, nie jestem pewien, czy tak naprawdę dzieje się w przypadku …
Czy osiągnąłeś kiedyś punkt w swojej pracy, kiedy wiesz, że nadszedł czas, aby przejść dalej? Kiedy przechodzisz do punktu, w którym jesteś gotów puścić demony, które znasz dla tych, których nie znasz? Jaka była twoja decydująca ostateczna słoma, że tak powiem, kiedy w końcu stanąłeś przed decyzją znalezienia nowej pracy?
Czy są jakieś szczególne incydenty, które są odpowiedzialne za niską reputację Microsoft (i Billa Gatesa) w oczach społeczności open source? Microsoft wyraźnie nie jest jedyną firmą prawnie zastrzeżoną. Firmy takie jak Apple zrobiły znacznie gorsze, jeśli chodzi o ograniczenia dotyczące oprogramowania . Dlaczego Microsoft czerpie większość nienawiści ze społeczności Open …
Joel testu jest dobrze znanym testem dla określenia jak dobry zespół. Co sądzisz o punktach? Czy nie zgadzasz się z którymkolwiek z nich? Czy mógłbyś coś dodać?
Obecnie pracuję nad projektem oprogramowania, który wykonuje kompresję i indeksowanie nagrań z monitoringu wideo. Kompresja polega na dzieleniu obiektów tła i pierwszego planu, a następnie zapisywaniu tła jako obrazu statycznego, a pierwszego planu jako duszka. Niedawno rozpocząłem przegląd niektórych klas, które zaprojektowałem dla tego projektu. Zauważyłem, że istnieje wiele klas, …
Widzę najbardziej niezmienne POJO napisane w ten sposób: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } Mimo to …
Czytałem artykuł na Wikipedii o stylu programowania i zauważyłem coś w sporze przeciwko wyrównanemu pionowo kodowi: Poleganie na czcionce o jednolitym odstępie; formatowanie tabelaryczne zakłada, że edytor używa czcionki o stałej szerokości. Większość współczesnych edytorów kodu obsługuje czcionki proporcjonalne, a programista może preferować użycie czcionki proporcjonalnej dla zapewnienia czytelności . …
Zamiast niewolniczego programowania przez cały czas, w naszym zespole wybieramy programowanie w parach. Myślę, że najlepiej działa w następujących okolicznościach: Ramping nowych członków zespołu w projekcie (zamiast pozwalać im samodzielnie przedzierać się przez dokumentację lub kod). Posiadanie młodszych i starszych osób współpracuje (pomaga pokazać niektóre umiejętności i sztuczki bardziej doświadczonych …
Pracuję nad zestawem usług internetowych dla klienta mobilnego, a wymagania wymagają, aby unikalny identyfikator urządzenia był dołączany do wszystkich żądań, aby był przechowywany w niektórych żądaniach i używany do filtrowania wyników w innych. Zasugerowano, aby umieścić go w niestandardowym nagłówku HTTP, ponieważ będzie on dołączany do wszystkich żądań, więc zacząłem …
Patrzyłem na platformę WPF MVVM Caliburn.Micro i czytałem, że wiele standardowych rzeczy opiera się na konwencjach nazewnictwa . Na przykład automatyczne wiązanie właściwości w widoku z właściwościami w ViewModel. Chociaż wydaje się to być wygodne (usuwa część kodu typu „kocioł”), moją pierwszą instynktowną reakcją jest to, że nie jest zupełnie …
Istnieje polecenie powłoki unix ( udevadm info -q path -n /dev/ttyUSB2), które chcę wywołać z programu C. Mając zapewne około tydzień walki, mógłbym sam go wdrożyć, ale nie chcę tego robić. Czy ogólnie przyjętą dobrą praktyką jest po prostu dzwonienie popen("my_command", "r");, czy też spowoduje to niedopuszczalne problemy z bezpieczeństwem …
Rozumiem, że każda usługa w architekturze mikrousług powinna mieć własną bazę danych. Czy jednak posiadanie własnej bazy danych oznacza po prostu posiadanie innej bazy danych w tej samej instancji bazy danych lub dosłownie posiadanie innej instancji bazy danych? Przez to nie mam na myśli udostępniania baz danych, co jest nie-nie, …
tło Projektuję język jako projekt poboczny. Mam do tego działający asembler, analizator statyczny i maszynę wirtualną. Ponieważ mogę już skompilować i uruchomić nietrywialne programy z wykorzystaniem infrastruktury, którą zbudowałem, pomyślałem o wygłoszeniu prezentacji na moim uniwersytecie. Podczas mojej rozmowy wspomniałem, że maszyna wirtualna zapewnia system typów, zapytano: „Do czego służy …
Powszechnie stwierdza się, że 64-bitowa architektura procesora Intel Itanium zawiodła, ponieważ rewolucyjny zestaw instrukcji EPIC był bardzo trudny do napisania dobrego kompilatora, co oznaczało brak dobrych narzędzi programistycznych dla IA64, co oznaczało brak programistów tworzących programy dla architektury i dlatego nikt nie chciał używać sprzętu bez dużej ilości oprogramowania, dlatego …
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.