Inżynieria oprogramowania

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

5
Czy lepiej jest projektować od góry do dołu czy od dołu do góry?
Jak rozumiem, projektowanie odgórne polega na dopracowaniu abstrakcyjnej koncepcji wysokiego poziomu na mniejsze betonowe i zrozumiałe części, aż do zdefiniowania najmniejszego elementu konstrukcyjnego. Z drugiej strony „od dołu” definiuje części niskiego poziomu, a następnie stopniowo buduje bloki wyższego poziomu, aż powstanie cały system. W praktyce najlepiej powiedzieć, że łączą dwie …
31 design  c++  lisp 


13
Jak reagować na błędne / nieodebrane pytania podczas wywiadu? [Zamknięte]
Dzisiaj przeprowadziłem pierwszy wywiad z potencjalnymi stażystami. Chociaż były to najczęściej pytania otwarte, miałem dla nich kilka trywialnych zadań programistycznych: Napisz funkcję, która zwraca true, jeśli boki trójkąta (wszystkie liczby całkowite) a, bi mogą reprezentować trójkąt prostokątny . FizzBuzz. Oblicz N-ty element Fibonacciego za pomocą rekurencji (jeśli nie wiedzieliby, co …

5
Czy powinniśmy używać Entity Framework?
Obecnie mamy następujący stos: VS 2005 Formularze internetowe SQL Server 2005 IIS 6 Planujemy przejść do tego: VS 2010 MVC i formularze internetowe SQL Server 2008 IIS 7 Moje pytanie brzmi: kiedy przechodzimy do MVC z VS 2010, czy powinniśmy używać Entity Framework (lub innego ORM), mikro ORM (jak Massive …


7
Kiedy powinienem użyć klasy 2-właściwości w stosunku do gotowej struktury, takiej jak KeyValuePair?
Kiedy należy umieścić dane typu Klucz / Wartość we własnej klasie zamiast korzystać ze wstępnie zbudowanej struktury ogólnej, takiej jak a KeyValuePairlub a Tuple? Na przykład większość tworzonych przeze mnie pojemników ComboBox zawiera DisplayName i Value. Jest to rodzaj danych, które próbuję zdecydować, kiedy wprowadzić nową klasę, a kiedy tylko …
31 c#  coding-style 

18
Co byś zrobił, gdyby Twój klient nie wymagał programowania obiektowego?
Piszę program do symulacji aktywności mrówek w siatce (PDF). Mrówka może się przemieszczać, podnosić i upuszczać. Problem polega na tym, że działanie mrówek i położenia każdej mrówki można łatwo śledzić za pomocą atrybutów klasy (i możemy łatwo stworzyć wiele instancji takich mrówek), mój klient powiedział, że ponieważ ma doświadczenie w …

2
Jak opisać swoje umiejętności w CV? [Zamknięte]
Jakie są możliwe / standardowe słowa opisujące twoje umiejętności w różnych językach programowania w twoim CV? Obecnie używam tych trzech: ekspert zaawansowane początkujący Nie uważam się za eksperta w żadnym języku programowania, dlatego wszystkie moje umiejętności klasyfikuję jako początkujące lub zaawansowane. Chciałbym jednak bardziej różnicować. Szczególnie szukam czegoś między zaawansowanym …
31 skills 


14
Czy nauczanie nastolatków o wirusach programowych jest etyczne? [Zamknięte]
Zgłosiłem się na ochotnika, aby poinstruować klub komputerowy po szkole w gimnazjum mojego syna. Odnotowano duże zainteresowanie wirusami komputerowymi. Myślałem o pokazaniu im, jak stworzyć prostego wirusa plików wsadowych, który zainfekuje inne pliki wsadowe w tym samym katalogu. Pokaż także, w jaki sposób utworzenie pliku wsadowego o tej samej nazwie, …
31 security  ethics 

6
Dlaczego nazywamy to „produkcją”?
Współpracownik zastanawiał się dziś nad tym: „Dlaczego w naszej branży„ produkcja ”oznacza„ produkt końcowy, który można dostarczyć ”? Wiesz, jeśli film jest w produkcji, oznacza to, że obecnie go kręci, a nie to, że że zostało zrobione i widzowie to oglądają ”.

17
Czy ktoś pracuje 10 godzin na zmianę jako programista? [Zamknięte]
Chciałbym przejść z 5-dniowego tygodnia na 4-dniowy, ale utrzymuję 40-godzinny tydzień pracy. Czy 10-godzinne dni wpłynęłyby na twoją zdolność do produktywności? Nienawidzę naszego systemu transportu publicznego, więc gdybym mógł zmniejszyć swój transport o 20%, byłbym szczęśliwy. Gdyby inni programiści, którzy pracują przez 10 godzin, mogliby się zorientować, jakie byłyby ich …


7
Jak zasugerować użycie ORM zamiast procedur przechowywanych?
Pracuję w firmie, która korzysta z procedur przechowywanych tylko dla wszystkich danych, co sprawia, że ​​bardzo denerwujące jest utrzymywanie synchronizacji naszych lokalnych baz danych, ponieważ każde zatwierdzenie musimy uruchamiać nowe procesy. W przeszłości korzystałem z podstawowych ORM i uważam, że doświadczenie jest znacznie lepsze i czystsze. Chciałbym zasugerować kierownikowi ds. …

14
Kiedy skonfrontować dobrego lidera projektu lub szefa
Nasz szef projektu jest genialnym architektem oprogramowania, ogólnie łagodną i troskliwą osobą, maniakiem z natury i delikatnym głosem. Ale czasami my (koledzy z zespołu i ja) różnimy się w opiniach - szczególnie w kwestiach architektury oprogramowania, problemów z projektowaniem systemu, problemów z interfejsem użytkownika itp. Z naszym liderem. Kiedy i …
31 teamwork 

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.