Pytania otagowane jako programming-practices

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.

16
Czy powinienem zadbać o warunki wyścigowe, które prawie na pewno nie mają szans?
Rozważmy coś w rodzaju aplikacji GUI, w której główny wątek aktualizuje interfejs użytkownika niemal natychmiast, a jakiś inny wątek odpytuje dane w sieci lub coś, co gwarantuje, że ukończenie zadania zajmie 5–10 sekund. Otrzymałem na to wiele różnych odpowiedzi, ale niektórzy twierdzą, że jeśli jest to wyścigowy warunek statystycznej niemożliwości, …





11
„Łatwy do uzasadnienia” - co to znaczy? [Zamknięte]
Słyszałem wiele razy, gdy inni programiści używają tego wyrażenia do „reklamowania” niektórych wzorców lub opracowywania najlepszych praktyk. Przez większość czasu ta fraza jest używana, gdy mówimy o korzyściach z programowania funkcjonalnego. Sformułowanie „łatwy do uzasadnienia” zostało użyte w obecnym brzmieniu, bez żadnego wyjaśnienia ani próbki kodu. Dla mnie staje się …


20
Jakie są kroki do rozpoczęcia dużego projektu, kiedy wszystko, co mam, to wielki pomysł? [Zamknięte]
Jestem studentem inżynierii komputerowej. Zastanawiałem się, jak poradzić sobie z dużym projektem. Jaki powinien być mój pierwszy krok do osiągnięcia celu w bardziej wydajny i wydajny sposób? Kiedy wpadam na pomysł, nie wiem, jak powinienem zacząć nad nim pracować. Wiele razy po prostu to ignoruję. Jednak nie chcę już ignorować …



14
Czy większość programistów kopiuje i wkleja kod? [Zamknięte]
Nauczyłem się bardzo wcześnie, że wycinanie i wklejanie kodu innej osoby zajmuje na dłuższą metę pisanie go samodzielnie. Moim zdaniem, chyba że naprawdę to rozumiesz, w przypadku wycinania i wklejania kodu prawdopodobnie wystąpią problemy, które będą koszmarem do rozwiązania. Nie zrozum mnie źle, mam na myśli znalezienie kodu innych ludzi …


4
Czy zbyt duża abstrakcja może być zła?
Jako programiści uważam, że naszym celem jest dostarczanie dobrych abstrakcji na temat danego modelu domeny i logiki biznesowej. Ale gdzie ta abstrakcja powinna się skończyć? Jak dokonać kompromisu między abstrakcją a wszystkimi jej zaletami (elastyczność, łatwość zmiany itp.) Oraz łatwością zrozumienia kodu i wszystkimi jego zaletami. Wydaje mi się, że …

6
Jak konieczne jest stosowanie defensywnych praktyk programistycznych dla kodu, który nigdy nie będzie publicznie dostępny?
Piszę implementację Java gry karcianej, więc stworzyłem specjalny typ kolekcji, którą nazywam Strefą. Wszystkie metody modyfikacji kolekcji Java są nieobsługiwane, ale w API strefy istnieje metoda move(Zone, Card), która przenosi kartę z danej strefy do siebie (osiągane przy pomocy technik pakietowych). W ten sposób mogę zapewnić, że żadne karty nie …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.