Praktyki programowania są powszechnie stosowanymi lub nie tak często stosowanymi praktykami przy tworzeniu oprogramowania. Mogą to być takie rzeczy, jak Agile Development, Kanban, skróty do kodowania itp.
Wielu z nas zaczęło widzieć to zjawisko w jQuery około rok temu, kiedy ludzie zaczęli pytać, jak zrobić absolutnie szalone rzeczy, takie jak odzyskiwanie ciągu zapytania za pomocą jQuery . Różnica między biblioteką (jQuery) a językiem (JavaScript) jest najwyraźniej zatracona przez wielu programistów i skutkuje tym, że tam, gdzie nie …
Załóżmy, że chcę napisać funkcję, która łączy dwa ciągi znaków w C. Sposób, w jaki napisałbym to: void concat(char s[], char t[]){ int i = 0; int j = 0; while (s[i] != '\0'){ i++; } while (t[j] != '\0'){ s[i] = t[j]; i++; j++; } s[i] = '\0'; } …
W jednym z naszych projektów znalazłem taki kod: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } O ile rozumiem, pomijanie takich błędów jest złą praktyką, ponieważ niszczy przydatne informacje z wyjątku oryginalnego serwera i sprawia, że kod jest kontynuowany, kiedy powinien się …
Moje obecne rozumienie implementacji dziedziczenia jest takie, że należy rozszerzać klasę tylko wtedy, gdy istnieje relacja IS-A . Jeśli klasa nadrzędna może dodatkowo mieć bardziej szczegółowe typy podrzędne o różnych funkcjach, ale będzie miała wspólne elementy wyodrębnione w obiekcie nadrzędnym. Kwestionuję to zrozumienie z powodu tego, co zaleca nam mój …
Powiedzmy, że mam Carklasę: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Powiedzmy, że tworzymy system o parkingu, zamierzam wykorzystać dużo Carklasy, więc tworzymy CarCollectionklasę, może mieć kilka dodatkowych metod, takich jak …
Wspólnie z moimi współpracownikami staramy się zrozumieć, dlaczego ktokolwiek miałby przeszkadzać w programowaniu liczb w bazie innej niż baza 10. Zasugerowałem, że być może możesz zoptymalizować dłuższe równania, umieszczając zmienne we właściwej bazie, z którą pracujesz (na przykład, jeśli masz tylko zestawy 5 elementów bez resztek, możesz użyć podstawy 5), …
To pytanie zostało zainspirowane tym . Chociaż to drugie pytanie zostało uznane za zlokalizowane, uważam, że podstawowy problem jest czymś niezwykle powszechnym w naszej branży. Wiem, że są programiści, którzy to przeczytają i pomyślą, że to wymyślam, a następnie mogą odpowiedzieć, że wszyscy troszczą się o swoją pracę i chcą …
Programiści mówią w sposób obraźliwy o byciu „małpą kodową”. „Nie pracuj tam , będziesz po prostu małpą kodową!”. Mam dwie oferty pracy, jedną w małej firmie, jedną w bardzo dużej firmie (ta sama pensja). Mój przyjaciel właśnie powiedział mi, że będę małpą kodową w dużej firmie i z doświadczenia z …
Jestem ciekawy, czy ktoś zna jakiekolwiek metodologie, które są znacząco różne (nie rekombinacja), a szczególnie doceniłbym każdego, kto przedstawił jakieś doświadczenie z alternatywami.
Czytałem artykuł o złych praktykach programistycznych . Wspomniał - „Kod jo-jo”, który konwertuje wartość na inną reprezentację, a następnie konwertuje ją z powrotem do miejsca, w którym się zaczęła (np. Konwersja dziesiętnego na ciąg znaków, a następnie z powrotem na dziesiętny lub wypełnianie ciągu, a następnie przycinanie go) Nie rozumiem, …
W C ++ jest wiele wskazówek, ale szczerze mówiąc za około 5 lat w programowaniu w C ++ (szczególnie w Qt Framework) używam tylko starego surowego wskaźnika: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Wiem, że istnieje wiele innych „inteligentnych” wskaźników: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // …
Właśnie omówiłem wybór projektu po przejrzeniu kodu. Zastanawiam się, jakie są twoje opinie. Jest ta Preferencesklasa, która jest wiadrem dla par klucz-wartość. Wartości zerowe są legalne (to ważne). Oczekujemy, że niektóre wartości mogą jeszcze nie zostać zapisane i chcemy automatycznie obsługiwać te przypadki, inicjując je z predefiniowaną wartością domyślną na …
Obecnie szukam nowej pozycji jako programista Front-End. Bardzo dobrze znam JavaScript i potrafię poetycko nawiązywać do zamknięć, curry, dziedziczenia prototypów, wzorców projektowych, wydajności aplikacji i ogólnej architektury front-end. Ale wciąż wciąż bombarduję rozmowy kwalifikacyjne. (Do Twojej wiadomości większość zadań, z którymi rozmawiam, to budowanie SPA z jakimś szkieletem MVC) Zwykle …
Skąd wiecie, że piszecie najbardziej niezawodny kod bez nadmiernej inżynierii? Uważam, że za dużo myślę o każdej możliwej ścieżce, którą może podążać mój kod, i czasami wydaje mi się to stratą czasu. Wydaje mi się, że zależy to od rodzaju pisanego programu, ale nie chcę poświęcać zbyt wiele czasu, biorąc …
Tam, gdzie pracuję, programiści zawsze mówią mi, że „dodałem to na wszelki wypadek” lub „Myślę, że to dobry pomysł, ponieważ prawdopodobnie będą chcieli tego kiedyś”. Myślę, że to wspaniale, że są proaktywni, starając się przewidywać przyszłe zmiany, ale nie mogę przestać myśleć, że jest to niepotrzebne i ryzykuje pisanie kodu, …
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.