Zacząłem czytać wzornik projektowy autorstwa GoF. Niektóre wzory wydają się bardzo podobne, z niewielkimi różnicami pojęciowymi. Czy uważasz, że z wielu wzorców niektóre są niepotrzebne w dynamicznym języku, takim jak Python (np. Ponieważ są one zastąpione przez funkcję dynamiczną)?
Widziałem wielu ludzi narzekających na gadatliwość języków programowania. Uważam, że w pewnych granicach, im bardziej szczegółowy jest język programowania, tym lepiej jest go rozumieć. Myślę, że gadatliwość wzmacnia także pisanie APIdla tego konkretnego języka. Jedyną wadą, o której mogę pomyśleć, jest to, że sprawia, że piszesz więcej, ale to znaczy, …
Pracuję przy pierwszej pracy programistycznej. Mój szef jest bardzo inteligentnym inżynierem oprogramowania i wydaje mi się, że mam niewiele do zaoferowania w porównaniu z nim. Problem w tym, że zawsze jest zajęty i potrzebuje kogoś, kto mu pomoże. Czuję, że nie jestem wystarczająco dobry, ale nadal chcę odnieść sukces. Chcę …
Właśnie ukończyłem studia z zakresu CS, a obecnie mam pracę jako Junior .NET Developer (C #, ASP.NET i formularze internetowe). Kiedy byłem jeszcze na uniwersytecie, temat testów jednostkowych został objęty, ale tak naprawdę nigdy nie widziałem korzyści z tego. Rozumiem, co powinien zrobić, a mianowicie ustalić, czy blok kodu nadaje …
Kilka tygodni temu wziąłem udział w wydarzeniu poświęconym kodzie oprogramowania i jednym z komentarzy było: „Jestem pewien, że wszyscy rozpoznajemy zły kod, gdy go widzimy” i wszyscy kiwnęli mądrze głową bez dalszej dyskusji. Takie rzeczy zawsze mnie martwią, ponieważ istnieje taki truizm, że wszyscy myślą, że są ponadprzeciętnym kierowcą. Chociaż …
Ostatnio dużo czytałem o DBMS noSQL. Rozumiem twierdzenie CAP , reguły ACID, reguły BASE i podstawową teorię. Ale nie znalazłem żadnych zasobów na temat tego, dlaczego noSQL jest łatwiejszy do skalowania niż RDBMS (np. W przypadku systemu, który wymaga wielu serwerów DB)? Myślę, że utrzymanie ograniczeń i kluczy obcych kosztuje …
C ma wskaźniki, a Java ma tak zwane referencje. Mają pewne wspólne cechy w tym sensie, że wszystkie na coś wskazują. Wiem, że wskaźniki w C przechowują adresy, na które wskazują. Czy referencje przechowują również adres? Czym się różnią, tyle że wskaźnik jest bardziej elastyczny i podatny na błędy?
Przez większość mojej kariery programistycznej korzystałem z polecenia „build / compile / run” w dowolnym środowisku IDE, z którym pracuję, aby stworzyć program, który można uruchomić. To jeden przycisk, całkiem proste. Kiedy uczę się więcej o różnych językach i frameworkach, coraz częściej mówię o „skryptach budujących” (ANT, Maven, Gradle itp.), …
Jestem dość biegły w Javie, C / C ++, JavaScript / jQuery i przyzwoicie dobry w Objective-C. Jestem dość produktywny, jeśli chodzi o języki i odpowiadające im frameworki, i z wystarczającą łatwością produkuję systemy na poziomie przedsiębiorstwa (a także te na małą skalę), utrzymując kod w czystości i utrzymywaniu (tak, …
Enkapsulacja każe mi uczynić wszystkie lub prawie wszystkie pola prywatnymi i ujawnić je autorom / ustawiającym. Ale teraz pojawiają się biblioteki takie jak Lombok, które pozwalają nam ujawnić wszystkie prywatne pola za pomocą jednej krótkiej adnotacji @Data. Będzie tworzyć gettery, settery i konstruktory ustawień dla wszystkich prywatnych pól. Czy ktoś …
Ciekawe, jakie pokusy w programowaniu okazały się naprawdę szkodliwe dla twoich projektów? Na przykład, kiedy naprawdę czujesz potrzebę zrobienia czegoś i wierzysz, że przyniesie to korzyść projektowi, albo po prostu oszukasz się, że tak jest, i po tygodniu zdajesz sobie sprawę, że nie rozwiązałeś żadnych prawdziwych problemów, ale stworzyłeś nowe …
To może być skomplikowane pytanie, ale staram się lepiej zrozumieć bezpaństwowość. Na podstawie tego, co przeczytałem, aplikacje internetowe powinny być bezstanowe, co oznacza, że każde żądanie jest traktowane jako niezależna transakcja. W związku z tym należy unikać sesji i plików cookie (ponieważ oba są stanowe). Lepszym rozwiązaniem jest użycie Tokenów, …
(Zakładając, że środowisko jednowątkowe) Funkcja spełniająca to kryterium to: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } Zasadniczo mogę wywoływać tę funkcję wiele razy i nie martw się, że zainicjuje się MyClasswiele razy Funkcją niespełniającą tego …
młodszy programista tutaj. Obecnie pracuję sam nad aplikacją internetową dla dużego klienta mojej firmy. Zacząłem w zeszłym miesiącu. Klient chce co najmniej 25% komentarzy w każdym swoim projekcie oprogramowania. Sprawdziłem kod poprzednich aplikacji i oto moje spostrzeżenia: każdy plik zaczyna się od bloku komentarza (pakiet, data ostatniej aktualizacji, nazwa mojej …
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.