W tym pytaniu zapytałem, czy bycie złym pisarzem utrudnia pisanie dobrego kodu. Wiele odpowiedzi zaczyna się od „to zależy od tego, co rozumiesz przez dobry kod”. Wydaje się, że terminy „dobry kod” i „zły kod” są bardzo subiektywne. Ponieważ mam jeden pogląd, może się bardzo różnić od poglądów innych. Co …
Wiele osób pisze „C / C ++”, jakby to było to samo. Chociaż mają wiele podobieństw, najwyraźniej nie są takie same. Ale jakie są naprawdę podstawowe różnice między C i C ++? Czy C ++ jest ulepszoną wersją C, czy też są funkcje w C, które nie istnieją w C …
Jeden z moich profesorów mówi „składnia jest interfejsem użytkownika języka programowania”, języki takie jak Ruby mają doskonałą czytelność i stale się rozwijają, ale widzimy wielu programistów produktywnych w C \ C ++, więc dla programistów naprawdę ważne jest, aby składnia powinno być dopuszczalne? Chciałbym poznać Twoją opinię na ten temat. …
W debacie z Andrew Tanenbaumem na temat architektury mikrojądra vs. monolitycznej architektury systemu operacyjnego Linus Torvalds powiedział: Przenośność jest przeznaczona dla osób, które nie mogą pisać nowych programów. Co miał przez to na myśli?
Jest to raczej pytanie dyskusyjne niż faktyczna próba określenia „najlepszego”, ponieważ wyraźnie różni się to w zależności od potrzeb organizacji. Jestem bardziej ciekawy argumentów przemawiających za różnymi systemami w różnych kategoriach (scentralizowane vs rozproszone, otwarte vs zastrzeżone itp.). Jak myślisz, jaki jest najlepszy system kontroli wersji?
Gdybyś zaprojektował język programowania, jak byś to zrobił? Jakie funkcje byś wprowadził? Co byś pominął? Pisanie statyczne czy dynamiczne? Mocno czy słabo napisane? Skompilowane lub zinterpretowane? Uzasadnij swoje odpowiedzi.
Wiem, że Lisp i Haskell są odpowiednio logicznymi i funkcjonalnymi językami programowania, ale co to właściwie znaczy? Czym różnią się od innych języków? Słyszałem, że nauczenie się tych sprawi, że będziesz lepszym programistą i poprawisz swoją logikę. Czy to prawda i jeśli pójdę uczyć się Lisp lub Haskell na kompetentnym …
Myślałem, że Unicode został zaprojektowany, aby obejść cały problem posiadania wielu różnych kodowań z powodu małej przestrzeni adresowej (8 bitów) w większości wcześniejszych prób (ASCII itp.). Dlaczego więc jest tyle kodowań Unicode? Nawet wiele wersji (zasadniczo) tej samej, takich jak UTF-8, UTF-16 itp.
Czy istnieją scenariusze, w których odpytywanie o zdarzenia byłoby lepsze niż stosowanie wzorca obserwatora ? Obawiam się, że użyję odpytywania i zacznę go używać, jeśli ktoś da mi dobry scenariusz. Mogę tylko myśleć o tym, jak wzorzec obserwatora jest lepszy niż odpytywanie. Rozważ ten scenariusz: Programujesz symulator samochodowy. Samochód jest …
Zostałem mistrzem scrum w nowo powstałym zespole, który jest odpowiedzialny za tworzenie oprogramowania ORAZ utrzymywanie innych wdrożonych aplikacji. Zasadniczo każdy członek zespołu ma zadania rozwojowe i operacyjne. Obserwowałem ich działanie w ciągu ostatnich kilku tygodni i zauważyłem, że zespół ma problemy z koordynacją tych zadań. gdy programista koncentruje się na …
To pytanie jest nieco niezależne od języka, ale nie do końca, ponieważ programowanie obiektowe (OOP) różni się na przykład w Javie , która nie ma funkcji pierwszej klasy, niż w Pythonie . Innymi słowy, czuję się mniej winny z powodu tworzenia niepotrzebnych klas w języku takim jak Java, ale wydaje …
Ostatnio natrafiłem na pozornie trywialny problem architektoniczny. Miałem proste repozytorium w moim kodzie, które zostało tak nazwane (kod jest w C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges był prostym opakowaniem, które zatwierdza zmiany w bazie danych: void SaveChanges() { …
W niektórych kontekstach jestem zdezorientowany funkcjami min i max. W jednym kontekście, gdy używasz funkcji do przyjęcia większej lub mniejszej z dwóch wartości, nie ma problemu. Na przykład, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot …
Zawsze wiedziałem, że gototo coś złego, zamknięte w piwnicy gdzieś, gdzie nigdy nie można go zobaczyć na dobre, ale dzisiaj natknąłem się na przykładowy kod, który ma sens goto. Mam adres IP, w którym muszę sprawdzić, czy znajduje się na liście adresów IP, a następnie kontynuować kod, w przeciwnym razie …
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.