Kolega powiedział mi, że tworzenie obiektów Java jest najdroższą operacją, jaką można wykonać. Mogę więc tylko stwierdzić, że mogę utworzyć jak najmniej obiektów. Wydaje się to nieco pokonywać cel programowania obiektowego. Jeśli nie tworzymy obiektów, piszemy tylko jeden długi styl klasy C w celu optymalizacji?
Przypadkowo natknąłem się na następujący cytat Linusa Torvaldsa: „Źli programiści martwią się o kod. Dobrzy programiści martwią się strukturami danych i ich relacjami”. Myślałem o tym przez kilka ostatnich dni i nadal jestem zdezorientowany (co prawdopodobnie nie jest dobrym znakiem), dlatego chciałem omówić następujące kwestie: Jaka interpretacja tego jest możliwa …
Wiele osób twierdzi, że „komentarze powinny wyjaśniać„ dlaczego ”, ale nie„ jak ””. Inni twierdzą, że „kod powinien być samodokumentujący”, a komentarze powinny być rzadkie. Robert C. Martin twierdzi, że (przeformułowany na moje własne słowa) często „komentarze są przeprosinami za źle napisany kod”. Moje pytanie jest następujące: Co jest złego …
Zaczynam nowy projekt w Javie i zastanawiam się nad Springem. Dlaczego rozważam wiosnę? Ponieważ wiele osób mówi mi, że powinienem użyć wiosny! Poważnie, za każdym razem, gdy próbuję nakłonić ludzi do wyjaśnienia, czym dokładnie jest Wiosna i co ona robi, nigdy nie mogą dać mi prostej odpowiedzi. Sprawdziłem wprowadzenie na …
W poście Joel Spolsky wspomniał, że 5-cyfrowa reputacja przepełnienia stosu może pomóc ci zarobić pracę za 100 000 $. Ile z tego jest prawdziwe? Czy ktoś chciałby podzielić się swoim sukcesem w zdobyciu dobrze płatnej pracy ze względu na swoją reputację na stronach Stack Exchange? Czytałem gdzieś, że dana osoba …
Kto chce pracować w szybkim tempie? Nie ja! Chcę cywilizowanego środowiska, w którym ludzie mają poczucie równowagi. Praca o wyższej jakości jest wykonywana w ten sposób, a życie zawodowe nie jest pełne stresu i udręki.
Ostatnio przydzielono mi czytanie z debat Tanenbaum-Torvalds w mojej klasie OS. W debatach Tanenbaum dokonuje pewnych prognoz: Mikrojądra to przyszłość x86 wymrze, a architektury RISC zdominują rynek (Za 5 lat) wszyscy będą korzystać z bezpłatnego systemu operacyjnego GNU Miałem rok, kiedy miały miejsce debaty, więc brakuje mi intuicji historycznej. Dlaczego …
Napisałem edytor tekstowy XML, który oferuje 2 opcje widoku dla tego samego tekstu XML, jeden wcięty (praktycznie), drugi wyrównany do lewej. Motywacja dla widoku z wyrównaniem do lewej strony ma pomóc użytkownikom „zobaczyć” znaki białych znaków, których używają do wcięcia tekstu jawnego lub kodu XPath bez ingerencji w wcięcie, które …
Często, szczególnie w bibliotekach, pakiety zawierają klasy zorganizowane wokół jednej koncepcji. Przykłady: xml, sql, user, config, db . Myślę, że wszyscy czujemy się całkiem naturalnie, że te pakiety są poprawne w liczbie pojedynczej . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. user .User com.myproject. użytkownik .UserFactory Jeśli jednak mam pakiet, …
W gitśrodowisku, w którym zmodularyzowaliśmy większość projektów, mamy do czynienia z jednym projektem na repozytorium lub wieloma projektami na problem z projektem repozytorium . Rozważmy projekt modułowy: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Dzisiaj mamy jeden projekt na repozytorium . Daje swobodę release Poszczególne komponenty …
Jestem nowym programistą - to moja pierwsza pozycja programistyczna. Mój problem jest następujący: używamy git- wycinam gałąź z naszego developoddziału, a następnie zaczynam pracę nad drobnym zadaniem, które mi przydzielono. Jest bardzo wolny, ponieważ jestem niedoświadczony. Do czasu, gdy jestem gotów połączyć moją gałąź z powrotem, developinni wprowadzili tak wiele …
Powiedziano mi, że mam być kierownikiem zespołu w nadchodzącym projekcie. Nigdy wcześniej nie byłem liderem zespołu, ale obowiązki są zwykle takie, jak zwykle, z obrotowymi drzwiami od 3 do 4 innych programistów w ciągu 8 lub 9 miesięcy potrzebnych do ukończenia projektu. Mój problem jest taki: jeden z programistów, który …
Python 3 został wydany w grudniu 2008 roku. Od tego czasu minęło dużo czasu, ale do dziś wielu programistów waha się przed użyciem Python 3. Nawet popularne frameworki, takie jak Django, nie są jeszcze kompatybilne z Python 3, ale nadal polegają na Python 2. Jasne, Python 3 ma pewne niezgodności …
Wydaje się, że istnieje pewna zgoda co do tego, że komunikaty o wyjątkach powinny zawierać przydatne szczegóły . Dlaczego wiele typowych wyjątków od składników systemu nie zawiera użytecznych szczegółów? Kilka przykładów: NET Listdostęp wskaźnik ArgumentOutOfRangeExceptionnie nie mów mi, że wartość indeksu został osądzony i był nieprawidłowy, ani nie mów mi …
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.