Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

6
SOLID Zasady i struktura kodu
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 …
150 c#  .net  solid 


13
Czy powinienem zmienić kod oznaczony jako „nie zmieniaj”?
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, …

8
Jak organizujesz swoje projekty? [Zamknięte]
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 …

22
Procedury przechowywane to zła praktyka w jednej z największych na świecie firm konsultingowych w zakresie oprogramowania IT?
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 …

22
Utknął z powodu „zbyt dużej wiedzy” [zamknięte]
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 …

11
Kiedy piszesz „prawdziwy” kod w TDD?
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ć …
147 tdd 

6
Dlaczego nie pojawia się szybszy, „lepszy” język niż C? [Zamknięte]
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 …
147 c 

24
Jakie są wady Pythona? [Zamknięte]
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ł …

15
Czy patrzy się na 9–5 programistów?
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 …



30
Jak nurkujesz w dużych bazach kodu?
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ą …


16
Co robisz, gdy przegląd kodu jest po prostu zbyt trudny?
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 …

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.