Zanim zaczniemy, pozwól mi powiedzieć, że jestem w pełni świadomy koncepcji abstrakcji i wstrzykiwania zależności. Nie potrzebuję tutaj otwierać oczu. Cóż, większość z nas mówi (zbyt) wiele razy, naprawdę nie rozumiejąc: „Nie używaj zmiennych globalnych” lub „Singletony są złe, ponieważ są globalne”. Ale co tak naprawdę jest złego w złowieszczym …
Musimy przyznać, że programowanie jest znacznie trudniejsze niż tworzenie dokumentacji, a nawet tworzenie wykresu Gantta i proszenie programistów o postęp. Więc dla nas, którzy są naiwni, wiedząc, że programowanie jest na ogół trudniejsze, dlaczego analitycy biznesowi i kierownicy projektów otrzymują wyższe wynagrodzenie niż programiści? Co sprawia, że ich praca jest …
Dzisiaj miałem gorącą dyskusję na temat naszej aplikacji MVC. Mamy stronę internetową napisaną w MVC ( ASP.NET ) i zwykle jest zgodna ze schematem robienia czegoś w widoku -> uderz w kontroler -> kontroler buduje model (wywołuje menedżera, który pobiera dane, buduje model w sama metoda kontrolera) -> model przechodzi …
Trudno mi zrozumieć, ponieważ nie mogłem znaleźć znaczenia słów użytych w czynnościach. Sprawdziłem słownik pod kątem znaczenia „etap” i żadne z tych znaczeń nie było powiązane z koncepcjami kontroli źródła. Co oznacza „etap” w kontekście git?
Więc rozwidliłem czyjeś repozytorium, wprowadziłem kilka zmian, przesłałem żądanie ściągnięcia, a moje zmiany zostały wprowadzone do produktu. Wspaniały! Ale ... co powinienem zrobić z moim rozwidlonym repozytorium? Czy istnieje ważny powód, aby utrzymywać moje repozytorium w pobliżu, czy powinienem je usunąć? Nie planuję wnosić żadnych dodatkowych wkładów, ale jeśli zmienię …
Zainteresowałem się sowieckim programem kosmicznym i zainteresowałem się odkryciem, że oprogramowanie statku kosmicznego Buran około 1988 roku zostało napisane w Prologu. Czy ktoś wie, jakie języki mogły być używane we wcześniejszych misjach, zwłaszcza misjach łazikowych Mars PrOP-M z początku lat 70. XX wieku, które były nieco autonomiczne i potrafiły pokonywać …
Nie mam pojęcia, jak się one faktycznie nazywają, ale cały czas je widzę. Implementacja Pythona wygląda mniej więcej tak: x += 5jako skrótowy zapis dla x = x + 5. Ale dlaczego jest to uważane za dobrą praktykę? Natknąłem się na to w prawie każdej książce lub samouczku programowania, który …
Często pisałem tego rodzaju funkcje w obu formatach i zastanawiałem się, czy jeden format jest lepszy od drugiego i dlaczego. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } lub public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Zwykle koduję za pomocą …
Jak większość ludzi, uważam się za trochę powyżej przeciętnego w swojej dziedzinie. Dostaję dobre wynagrodzenie, dostaję awanse i nigdy nie miałem problemu z uzyskaniem dobrych referencji lub znalezieniem pracy. Ale byłem na tyle zauważony, że wielu najgorszych programistów, z którymi współpracowałem, uważało się za jednych z najlepszych. Źli programiści, którzy …
Staram się zrozumieć zalety rozproszonego systemu kontroli wersji (DVCS). Znalazłem Subversion reedukacji i ten artykuł przez Martin Fowler bardzo przydatne. Mercurial i inne DVCS promują nowy sposób pracy nad kodem za pomocą zestawów zmian i lokalnych zatwierdzeń. Zapobiega łączeniu piekła i innych problemów ze współpracą Nie ma na nas wpływu, …
Nie ma wątpliwości, że większość debat na temat narzędzi programistycznych koncentruje się na osobistym wyborze (przez użytkownika) lub na nacisku na projekt , to znaczy na optymalizację projektu pod kątem konkretnych zastosowań (przez konstruktora narzędzi). Edytory tekstu są prawdopodobnie najbardziej znanym przykładem - koder, który pracuje w systemie Windows w …
Użyłem Git w moich dwóch poprzednich firmach do kontroli wersji. Z tego, co słyszałem, wydaje się, że około 90% firm korzysta z Git w porównaniu z innymi systemami kontroli wersji. Jedną z największych zalet Git jest to, że jest zdecentralizowany, tzn. Wszystkie repozytoria są równe; nie ma centralnego repozytorium / …
Często kodowałem w Pythonie. Teraz, ze względu na pracę, piszę w Javie. Projekty, które wykonuję, są raczej małe i być może Python działałby lepiej, ale istnieją ważne nieinżynieryjne powody, aby używać Java (nie mogę wdawać się w szczegóły). Składnia Java nie stanowi problemu; to tylko inny język. Ale oprócz składni …
Coś mi brakuje. Koszt zatrudnienia programisty w mojej okolicy wynosi od 50 do 100 USD na godzinę. Najlepsza maszyna kosztuje zaledwie 3000 USD, więc koszt zakupu naprawdę świetnego komputera co trzy lata wynosi 0,50 USD / godzinę. (3000 USD / (150 tygodni * 40 godzin)) Czy potrzebne jest top-end maszyny? …
Wystarczy przeczytać pytanie dotyczące Wielkich Przepisów i przypomniałem sobie pytanie, na które sam chciałem odpowiedzieć. Przekazano mi okropny projekt, napisany w starej Javie, przy użyciu Struts 1.0, tabele z niespójnymi relacjami lub w ogóle żadnych relacji, a nawet tabele bez kluczy podstawowych lub pól, które mają być kluczami podstawowymi, ale …
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.