Inżynieria oprogramowania

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



9
Jak tworzysz oprogramowanie bez kryteriów akceptacji?
W jaki sposób wspólnie opracowujesz oprogramowanie w zespole 4-5 programistów bez kryteriów akceptacji, nie wiedząc, co testerzy będą testować dla wielu (2-3) osób działających jako właściciel produktu. Wszystko, co mamy, to szkicowa „specyfikacja” z kilkoma zrzutami ekranu i kilkoma punktorami. Powiedziano nam, że będzie to łatwe, więc te rzeczy nie …

7
Czy to język asemblera?
W dzieciństwie programowałem na radzieckim kalkulatorze MK-61 . Miał cztery rejestry operacyjne (X, Y, Z, T) i 15 rejestrów pamięci. Program może mieć 105 kroków. O ile pamiętam, miał takie polecenia jak: Zamień rejestry X i Y Rejestry przesuwne (od Z do T, od Y do Z, od X do …

7
Odpowiednik testu Joela do pomiaru programatora [zamknięty]
Rozumiem, że do pomiaru projektu lub kodu możemy użyć testu Joela , ale czy istnieje jakiś prosty standardowy test (taki jak test Joela), który jest w stanie zmierzyć i odfiltrować, jak dobry jest programista? Moim planem jest, aby najpierw przeprowadzić ten test jako szybki filtr przed przejściem do bardziej szczegółowego …
70 interview 

17
Czy uzasadnione jest naleganie na odtworzenie każdej usterki przed jej zdiagnozowaniem i naprawieniem?
Pracuję dla firmy produkującej oprogramowanie. Mamy dużych klientów korporacyjnych, którzy wdrażają nasz produkt i zapewniamy im wsparcie. Na przykład, jeśli występuje wada, zapewniamy łatki itp. Innymi słowy, jest to dość typowa konfiguracja. Niedawno wydano i przypisano mi bilet dotyczący wyjątku znalezionego przez klienta w pliku dziennika, który ma związek z …

9
Jak powstały pierwsze kompilatory?
Zawsze się nad tym zastanawiam i być może potrzebuję dobrej lekcji historii na temat języków programowania. Ale skoro większość współczesnych kompilatorów jest napisanych w C, jak powstały pierwsze kompilatory (AKA przed C) lub czy wszystkie języki były właśnie interpretowane? Biorąc to pod uwagę, nadal nie rozumiem, w jaki sposób powstał …



19
Czy jakikolwiek język stał się bardzo popularny w innym celu niż zamierzony?
Weź ten scenariusz: Programista tworzy język, aby rozwiązać jakiś problem. Następnie uwalnia ten język, aby pomóc innym w rozwiązywaniu podobnych problemów. Inny programista odkrywa, że ​​w rzeczywistości jest znacznie lepszy w przypadku różnych kategorii problemów. Dzięki tej nowej aplikacji język staje się popularny przede wszystkim dla tej aplikacji. Czy faktycznie …

10
Wzory projektowe inne niż OOP? [Zamknięte]
Słyszałem tylko, że termin „wzorzec projektowy” jest używany dla kodu obiektowego, a wzorce GoF obejmują tylko wzorce projektowe OOP, ale wzorce projektowe są eleganckimi rozwiązaniami dla często występujących problemów programistycznych, prawda? Nic tam nie mówi, że muszą być ograniczone do OOP, prawda? Chciałbym zobaczyć kilka przykładów wzorców projektowych poza sferą …

7
Kiedy używać klas abstrakcyjnych zamiast interfejsów z metodami rozszerzenia w C #?
„Klasa abstrakcyjna” i „interfejs” są podobnymi pojęciami, a interfejs jest bardziej abstrakcyjny z tych dwóch. Jednym z czynników różnicujących jest to, że klasy abstrakcyjne zapewniają w razie potrzeby implementacje metod dla klas pochodnych. Jednak w języku C # ten czynnik różnicujący został zmniejszony dzięki niedawnemu wprowadzeniu metod rozszerzenia, które umożliwiają …


26
Jak ludzie czytają duże książki techniczne? [Zamknięte]
Widzę, że większość dobrych programistów ma zwyczaj czytania dużych książek na temat technologii. Co tak naprawdę zajmuje czytanie książek technicznych, poza prawdziwym zainteresowaniem technologią? Jak mogę poprawić swoją umiejętność czytania tych książek?
70 learning 


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.