Inżynieria oprogramowania

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

15
Jak poradzić sobie z refaktoryzacją, która trwa dłużej niż jeden sprint?
Pracuję z bazą kodu, która ma ponad 500 000 linii kodu. Poważnie potrzebuje refaktoryzacji. Zidentyfikowano wysiłki refaktoryzacyjne, które potrwają dłużej niż normalny dwutygodniowy sprint. Nie można ich podzielić na mniejsze zadania, jak sugerowałem w innych odpowiedziach na tej stronie. Produkt musi działać pod koniec iteracji, a częściowe refaktoryzacja pozostawi system …


20
Jakie są kroki do rozpoczęcia dużego projektu, kiedy wszystko, co mam, to wielki pomysł? [Zamknięte]
Jestem studentem inżynierii komputerowej. Zastanawiałem się, jak poradzić sobie z dużym projektem. Jaki powinien być mój pierwszy krok do osiągnięcia celu w bardziej wydajny i wydajny sposób? Kiedy wpadam na pomysł, nie wiem, jak powinienem zacząć nad nim pracować. Wiele razy po prostu to ignoruję. Jednak nie chcę już ignorować …

7
Jaki jest najbardziej produktywny sposób radzenia sobie z awariami związanymi z programowaniem? [Zamknięte]
Wszyscy tam byliśmy: Twój projekt nie powiódł się lub został anulowany. Twój zespół odrzucił kod, nad którym spędziłeś dni pracując. Wzorzec projektowy, który wprowadziłeś do zespołu, wywołał chaos. Wszyscy ignorują twoje pomysły. Moje pytanie brzmi: jaki jest najbardziej produktywny sposób dla programisty na radzenie sobie z błędami związanymi z programowaniem, …


7
Co jest nie tak z rodzajami języka Java? [Zamknięte]
Kilka razy widziałem na tej stronie posty, które potępiają implementację generycznych Java. Teraz mogę szczerze powiedzieć, że nie miałem żadnych problemów z ich używaniem. Jednak sam nie próbowałem stworzyć ogólnej klasy. Jakie masz problemy z ogólną obsługą Javy?
49 java  generics 


11
Dlaczego bloki komentarzy /// są ważne?
Ktoś kiedyś powiedział, że powinniśmy poprzedzić wszystkie nasze metody /// <summary>blokami komentarzy (C #), ale nie wyjaśnił dlaczego. Zacząłem ich używać i zauważyłem, że trochę mnie denerwują, więc przestałem ich używać, z wyjątkiem bibliotek i metod statycznych. Są nieporęczne i zawsze zapominam o ich aktualizacji. Czy jest jakiś dobry powód, …
49 c#  comments 

19
Obsługa zadań w tle w dużej witrynie
Mamy do czynienia z interesującym problemem na StackOverflow. Mamy całą masę drobnych „zadań do zrobienia wkrótce”. Przykładem jest aktualizacja list „Podobne pytania”. To, co zrobiliśmy w przeszłości, polega na nałożeniu tych zadań na obciążenia niektórych użytkowników. To nigdy nie było idealne, ale tak naprawdę nie było zauważalne. Teraz, gdy SO …


12
Czy jest jakiś powód, aby wykonywać całą pracę obiektu w konstruktorze?
Pozwolę sobie powiedzieć, że nie jest to mój kod ani kod moich współpracowników. Wiele lat temu, kiedy nasza firma była mniejsza, mieliśmy pewne projekty, które musieliśmy wykonać, do których nie mieliśmy możliwości, więc zostały zlecone na zewnątrz. Teraz nie mam nic przeciwko outsourcingowi ani ogólnie wykonawcom, ale baza kodów, którą …

9
Czy klasy menedżerskie mogą być oznaką złej architektury?
Ostatnio zacząłem myśleć, że posiadanie wielu klas menedżerskich w twoim projekcie jest złe. Pomysł nie jest wystarczająco dojrzały, aby przedstawić przekonujący argument, ale oto kilka ogólnych kwestii: Odkryłem, że dużo trudniej mi zrozumieć systemy, które w dużym stopniu opierają się na „menedżerach”. Wynika to z faktu, że oprócz rzeczywistych składników …

11
Czy istnieje kanoniczna książka o wzorach projektowych? [Zamknięte]
Interesuje mnie nauka wzorców projektowych i chciałbym wiedzieć, co są uważane za książki najwyższego poziomu w nauce tego przedmiotu. Czy istnieje książka, która jest de facto standardem opisującym najlepsze praktyki, metodologie projektowania i inne pomocne informacje na temat wzorców projektowych? Co z tą książką czyni ją wyjątkową?



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.