Jestem tylko młodszym programistą, ale moja praca zmusza mnie do pracy z naprawdę okropnym kodem PHP (pomyśl o najgorszym kodzie PHP, który widziałeś; następnie pomyśl o kodzie dwa razy gorzej). Zwykle staram się naprawiać błędy i walczyć z bazą kodu, aby dodać nowe funkcje. Czasami nakazuje mi, aby wszystko działało …
Widziałem wiele pytań, takich jak to , proszących o porady, jak przechowywać wyliczenia w DB. Ale zastanawiam się, dlaczego miałbyś to zrobić. Powiedzmy, że mam byt Personz genderpolem i Genderwyliczeniem. Następnie moja tabela osób ma płeć kolumny. Poza oczywistym powodem wymuszania poprawności, nie rozumiem, dlaczego miałbym utworzyć dodatkową tabelę, genderaby …
Poproszenie osoby poszukującej pracy o pokazanie kodu jest dość powszechną praktyką w firmie produkującej oprogramowanie. Czy jednak byłoby dopuszczalne, aby kandydat poprosił ankietera o pokazanie mu małego fragmentu kodu, który według niego jest dobrze napisany?
Programuję od kilku lat i ogólnie jestem dobry, jeśli chodzi o rozwiązywanie problemów i tworzenie małych i średnich skryptów, jednak ogólnie nie jestem dobry w projektowaniu dużych programów w sposób obiektowy. Kilka pytań Ostatnio kolega z taką samą liczbą lat doświadczenia jak ja i ja pracowaliśmy nad problemem. Pracowałem nad …
Chciałbym uważać się za dość doświadczonego programistę. Programuję od ponad 5 lat. Moim słabym punktem jest jednak terminologia. Jestem samoukiem, więc chociaż umiem programować, nie znam bardziej formalnych aspektów informatyki. Jakie więc praktyczne algorytmy / struktury danych mogę rozpoznać i poznać po imieniu? Uwaga: nie proszę o rekomendację książkową dotyczącą …
Obejrzałem przemówienie Stuarta Sierra „ Thinking In Data ” i wziąłem z niego jeden z pomysłów jako zasadę projektowania w tej grze, którą tworzę. Różnica polega na tym, że pracuje w Clojure, a ja w JavaScript. Widzę kilka głównych różnic między naszymi językami w tym, że: Clojure to idiomatycznie funkcjonalne …
Wydaje się, że Oracle licencjonuje cały związany z Javą kod open source na licencji GPL z wyjątkiem ścieżki klas . Z tego, co rozumiem, wydaje się, że pozwala to łączyć biblioteki z własnym kodem w produkty, które nie muszą być objęte GPL. Jak to działa? Jakie są przykłady tego, jak …
Czy istnieje powód, dla którego kod źródłowy oprogramowania wymienionego w artykułach naukowych nie został wydany? Rozumiem, że prace badawcze dotyczą bardziej ogólnej idei osiągnięcia czegoś niż szczegółów implementacyjnych, ale nie rozumiem, dlaczego nie udostępniają kodu. Na przykład ten papier kończy się na: Wyniki Ludzki system rysowania linii jest wdrażany za …
Istnieje przepis dotyczący blokowania try-catch w javascript . Podczas gdy w java lub innym języku obowiązkowa jest obsługa błędów, nie widzę, aby ktokolwiek używał ich w javascript w większym stopniu. Czy to nie jest dobra praktyka, czy po prostu nie potrzebujemy ich w javascript?
Mam wrażenie, że Delphi nie jest już tak popularna. Ale teraz w pracy musiałem wprowadzić zmiany w starym programie Delphi, z którego nadal korzystamy. Korzystałem z Borland Developer Studio 2006 i praca z nim była bardzo przyjemna i intuicyjna, mimo że praktycznie nie miałem z nią wcześniej styczności. Czy Delphi …
Podczas mojej pierwszej implementacji rozszerzającej środowisko kolekcji Java byłem zaskoczony, widząc, że interfejs kolekcji zawiera metody zadeklarowane jako opcjonalne. Oczekuje się, że implementator zgłosi UnsupportedOperationExceptions, jeśli nie jest obsługiwany. Od razu uderzyło mnie to jako kiepski wybór interfejsu API. Po przeczytaniu dużej części doskonałej książki Joshuy Blocha „Skuteczna Java”, a …
Czy istnieją badania dotyczące skuteczności języków statystycznych i dynamicznych? W szczególności: Pomiary wydajności programisty Wskaźnik defektów Uwzględnia także skutki zastosowania testu jednostkowego. Widziałem wiele dyskusji na temat zalet każdej ze stron, ale zastanawiam się, czy ktoś to zrobił.
Uważam, że skutki uboczne są zjawiskiem naturalnym. Ale jest to coś w rodzaju tabu w językach funkcjonalnych. Jakie są powody? Moje pytanie jest specyficzne dla funkcjonalnego stylu programowania. Nie wszystkie języki programowania / paradygmaty.
Naprawdę lubię google golang, ale czy ktoś mógłby wyjaśnić, jakie są uzasadnienia dla implementatorów, którzy opuścili podstawową strukturę danych, taką jak zestawy ze standardowej biblioteki?
Przypuszczam, że jest to częsta sytuacja: testuję jakiś kod, odkrywam błąd, naprawiam go i zatwierdzam do repozytorium. Zakładając, że wiele osób pracuje nad tym projektem, powinienem najpierw utworzyć raport o błędzie, przypisać go sobie i odwołać się do niego w komunikacie zatwierdzenia (np. „Napraw błąd #XYZ. Błąd był spowodowany przez …
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.