Podczas ostatniej rozmowy o pracę nie mogłem odpowiedzieć na pytanie o SOLID - poza podaniem podstawowego znaczenia różnych zasad. Naprawdę mnie to wkurza. Zrobiłem kilka dni, żeby się rozejrzeć i jeszcze nie opracowałem satysfakcjonującego podsumowania. Pytanie do wywiadu brzmiało: Jeśli spojrzałbyś na projekt .Net, o którym mówiłem, że ściśle przestrzegasz …
Sam tworzę kilka aplikacji o zamkniętym źródle (nie ma za mną dużej firmy) i zastanawiam się, jak je chronić. Na górze wszystkich plików kodu źródłowego mam tę dość podstawową informację o prawach autorskich: /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of {project}. * * …
Mam do czynienia z dość dużą bazą kodu i dano mi kilka miesięcy na zmianę istniejącego kodu. Proces refaktoryzacji jest potrzebny, ponieważ wkrótce będziemy musieli dodać wiele nowych funkcji do naszego produktu, a na razie nie jesteśmy już w stanie dodać żadnej funkcji bez zepsucia czegoś innego. W skrócie: niechlujny, …
Czy masz jakiś szczególny styl organizowania projektów? Na przykład obecnie tworzę projekt dla kilku szkół tutaj w Boliwii, tak go zorganizowałem: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Jak dokładnie organizujesz swój projekt? Czy masz przykład czegoś, co zorganizowałeś i z którego jesteś dumny? Czy możesz udostępnić zrzut …
Pracuję nad projektem w jednej z 3 najlepszych firm konsultingowych na świecie, a DBA powiedział mi, że stanowe procedury magazynowe najlepszych praktyk firmy nie są „najlepszą praktyką”. Jest to tak sprzeczne ze wszystkim, czego się nauczyłem. Przechowywane procedury zapewniają ponowne użycie kodu i hermetyzację (dwa filary rozwoju oprogramowania), bezpieczeństwo (możesz …
Zwróć uwagę na więcej dyskusji na stronie http://news.ycombinator.com/item?id=4037794 Mam stosunkowo proste zadanie programistyczne, ale za każdym razem, gdy próbuję go zaatakować, wpadam w spiralę głębokich przemyśleń - jak to może przedłużyć przyszłość, czego będą potrzebować klienci drugiej generacji, jak wpływa to na „niefunkcjonalny” aspekty (np. Wydajność, autoryzacja ...), jak najlepiej …
Wszystkie przykłady, które przeczytałem i widziałem na szkoleniowych filmach, mają uproszczone przykłady. Ale czego nie widzę, jak zrobię „prawdziwy” kod po tym, jak zrobię się zielony. Czy to jest część „Refaktoryzacja”? Jeśli mam dość skomplikowany obiekt za pomocą złożonej metody i piszę mój test i absolutne minimum, aby go przekazać …
Skoro obecnie dostępne są wszystkie nowe „nowoczesne” języki, to w jaki sposób C jest nadal uważany za najszybszy i „najbliższy maszynie”? Naprawdę nie wierzę, że kiedykolwiek istniałby tylko jeden właściwy sposób na robienie rzeczy, a C istnieje już od bardzo dawna (od lat 60.!). Czy naprawdę nie wymyśliliśmy nic lepszego …
Python wydaje się teraz wściekły i nie bez powodu - ponieważ jest to naprawdę język, którym prawie się cieszy, gdy dostaje się nowy problem do rozwiązania. Ale, jak powiedział kiedyś mądry człowiek (nazywając go mędrcem tylko dlatego, że nie mam pojęcia, kto to powiedział; nie jestem pewien, czy on był …
Uważałbym się za programistę od 9 do 5. Rozumiem przez to, że mam pracę programistyczną, ale po odejściu z pracy zostawiam tam swoją pracę i nie zabieram jej do domu. Bardzo podoba mi się mój wybór kariery i praca, którą wykonuję w obecnej pracy. Lubię też uczyć się nowych rzeczy …
Kiedy czytałem to pytanie , w głosowaniu , który uzyskał najwyższy wynik, był cytowany wujek Bob o standardach kodowania , ale ta wskazówka mnie zaskoczyła: Nie zapisuj ich, jeśli możesz tego uniknąć. Zamiast tego niech kod będzie sposobem na uchwycenie standardów. To odbiło się w moim umyśle, ale nie mogłem …
Uważam, że mam duże problemy z utrzymaniem czujności przez 8 godzin dziennie. Słyszałem o ludziach, którzy wynegocjowali umowy o pracę na zaledwie 4 godziny dziennie, argumentując, że nie będą w stanie zrobić więcej w ciągu ośmiu godzin. Często przytłacza mnie senność, nuda, odwrócenie uwagi. Czasami zdaje się płonąć przez osiem …
Jakich narzędzi i technik używasz do odkrywania i uczenia się nieznanej bazy kodu? Mam tu na myśli narzędzi, takich jak grep, ctags, unit-testów, test funkcjonalny, generatory klasy schemat, wykresy rozmowy, metryk kodu takich jak sloccount, i tak dalej. Byłbym zainteresowany twoimi doświadczeniami, pomocnikami, których sam użyłeś lub napisałeś, oraz wielkością …
Odkąd po raz pierwszy dowiedziałem się o wzorach projektowych Gang of Four (GoF) , co najmniej 10 lat temu, mam wrażenie, że te 23 wzory powinny być tylko małą próbką czegoś znacznie większego, co lubię nazywać Przestrzenią Wzorów . Ta hipotetyczna przestrzeń wzorów składa się ze wszystkich godnych polecenia rozwiązań …
OK, więc przegląd kodu jest dość rutynowy. Ale czasami zdarzają się zmiany, które zasadniczo wpływają na istniejący złożony, delikatny kod. W tej sytuacji czas potrzebny do zweryfikowania bezpieczeństwa zmian, braku regresji itp. Jest nadmierny. Być może nawet przekraczając czas potrzebny na sam rozwój. Co robić w tej sytuacji? Scalić i …
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.