Lubię SOLID i staram się go używać i stosować podczas programowania. Ale nie mogę się oprzeć wrażeniu, że podejście SOLID zmienia kod w kod „framework” - tj. Kod, który zaprojektowałbyś, gdybyś tworzył strukturę lub bibliotekę dla innych programistów. Zazwyczaj ćwiczyłem 2 tryby programowania - tworzenie mniej więcej dokładnie tego, o …
Słyszałem o kilku sytuacjach osób używających powiedzmy, JavaScript lub Python (lub coś takiego) w programie napisanym w C #. Kiedy użycie języka takiego jak JavaScript do zrobienia czegoś w programie C # byłoby lepsze niż po prostu zrobienie tego w C #?
W jaki sposób wspólnie opracowujesz oprogramowanie w zespole 4-5 programistów bez kryteriów akceptacji, nie wiedząc, co testerzy będą testować dla wielu (2-3) osób działających jako właściciel produktu. Wszystko, co mamy, to szkicowa „specyfikacja” z kilkoma zrzutami ekranu i kilkoma punktorami. Powiedziano nam, że będzie to łatwe, więc te rzeczy nie …
W dzieciństwie programowałem na radzieckim kalkulatorze MK-61 . Miał cztery rejestry operacyjne (X, Y, Z, T) i 15 rejestrów pamięci. Program może mieć 105 kroków. O ile pamiętam, miał takie polecenia jak: Zamień rejestry X i Y Rejestry przesuwne (od Z do T, od Y do Z, od X do …
Rozumiem, że do pomiaru projektu lub kodu możemy użyć testu Joela , ale czy istnieje jakiś prosty standardowy test (taki jak test Joela), który jest w stanie zmierzyć i odfiltrować, jak dobry jest programista? Moim planem jest, aby najpierw przeprowadzić ten test jako szybki filtr przed przejściem do bardziej szczegółowego …
Pracuję dla firmy produkującej oprogramowanie. Mamy dużych klientów korporacyjnych, którzy wdrażają nasz produkt i zapewniamy im wsparcie. Na przykład, jeśli występuje wada, zapewniamy łatki itp. Innymi słowy, jest to dość typowa konfiguracja. Niedawno wydano i przypisano mi bilet dotyczący wyjątku znalezionego przez klienta w pliku dziennika, który ma związek z …
Zawsze się nad tym zastanawiam i być może potrzebuję dobrej lekcji historii na temat języków programowania. Ale skoro większość współczesnych kompilatorów jest napisanych w C, jak powstały pierwsze kompilatory (AKA przed C) lub czy wszystkie języki były właśnie interpretowane? Biorąc to pod uwagę, nadal nie rozumiem, w jaki sposób powstał …
Przeczytałem jakiś kod kolegi i stwierdziłem, że często łapie on różne wyjątki, a następnie zawsze zgłasza „RuntimeException”. Zawsze myślałem, że to bardzo zła praktyka. Czy się mylę?
Nasz kod jest zły. Nie zawsze było to uważane za złe, ale jest złe i idzie tylko w dół. Zacząłem świeżo po studiach mniej niż rok temu, a wiele rzeczy w naszym kodzie łamie mi głowę nie do uwierzenia. Na początku pomyślałem, że jako nowy facet powinienem trzymać gębę na …
Weź ten scenariusz: Programista tworzy język, aby rozwiązać jakiś problem. Następnie uwalnia ten język, aby pomóc innym w rozwiązywaniu podobnych problemów. Inny programista odkrywa, że w rzeczywistości jest znacznie lepszy w przypadku różnych kategorii problemów. Dzięki tej nowej aplikacji język staje się popularny przede wszystkim dla tej aplikacji. Czy faktycznie …
Słyszałem tylko, że termin „wzorzec projektowy” jest używany dla kodu obiektowego, a wzorce GoF obejmują tylko wzorce projektowe OOP, ale wzorce projektowe są eleganckimi rozwiązaniami dla często występujących problemów programistycznych, prawda? Nic tam nie mówi, że muszą być ograniczone do OOP, prawda? Chciałbym zobaczyć kilka przykładów wzorców projektowych poza sferą …
„Klasa abstrakcyjna” i „interfejs” są podobnymi pojęciami, a interfejs jest bardziej abstrakcyjny z tych dwóch. Jednym z czynników różnicujących jest to, że klasy abstrakcyjne zapewniają w razie potrzeby implementacje metod dla klas pochodnych. Jednak w języku C # ten czynnik różnicujący został zmniejszony dzięki niedawnemu wprowadzeniu metod rozszerzenia, które umożliwiają …
Używam underscore_case od około 2 lat, a ostatnio przeszedłem na camelCase z powodu nowej pracy (używam późniejszej od około 2 miesięcy i nadal uważam, że underscore_case lepiej nadaje się do dużych projektów, w których bierze udział wielu programistów, głównie dlatego, że kod jest łatwiejszy do odczytania). Teraz wszyscy w pracy …
Widzę, że większość dobrych programistów ma zwyczaj czytania dużych książek na temat technologii. Co tak naprawdę zajmuje czytanie książek technicznych, poza prawdziwym zainteresowaniem technologią? Jak mogę poprawić swoją umiejętność czytania tych książek?
Zawsze myślałem, że logika biznesowa musi znajdować się w kontrolerze i że kontroler, ponieważ jest to „środkowa” część, pozostaje statyczna i że model / widok muszą być kapsułkowane za pomocą interfejsów. W ten sposób można zmienić logikę biznesową, nie wpływając na nic innego, zaprogramować wiele modeli (jeden dla każdej bazy …
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.