Inżynieria oprogramowania

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

22
Skakanie do pracy, czy to problem? [Zamknięte]
Jak byś czuł się jako osoba zaangażowana w proces rekrutacji (kierownik, ankieter itp.) O kandydacie, który zmieniał pracę co 1-2 lata? aktualizacja Dziękujemy wszystkim za wkład, wszystkim, naprawdę świetne odpowiedzi i dobre informacje w każdym poście. Poprosiłem o to, ponieważ w ciągu ostatnich 5 lat pracuję obecnie na 3 etacie …

9
Radzenie sobie z niepowtarzalnymi błędami
Załóżmy, że Twój zespół pisze system, który działa (dość zaskakująco!). Pewnego dnia jeden z inżynierów omyłkowo uruchamia niektóre zapytania SQL, które zmieniają niektóre dane DB, a następnie zapomina o tym. Po pewnym czasie odkrywasz uszkodzone / błędne dane i wszyscy drapią się w głowie, która część kodu to spowodowała i …

10
Czy dobrą praktyką jest zastępowanie dzielenia mnożeniem, jeśli to możliwe?
Ilekroć potrzebuję podziału, na przykład sprawdzania warunku, chciałbym zmienić wyrażenie dzielenia na mnożenie, na przykład: Orginalna wersja: if(newValue / oldValue >= SOME_CONSTANT) Nowa wersja: if(newValue >= oldValue * SOME_CONSTANT) Ponieważ myślę, że można tego uniknąć: Dzielenie przez zero Przepełnienie, gdy oldValuejest bardzo małe Czy to prawda? Czy istnieje problem z …

6
Naprawianie błędu pisowni w nazwie metody
Jedną z metod, których zwykle używam w naszej bazie kodu, jest niepoprawna (i poprzedza mnie). To naprawdę irytuje mnie nie tylko dlatego, że jest źle napisane, ale, co ważniejsze, sprawia, że ​​ZAWSZE mylę nazwę przy pierwszym wpisywaniu (a potem muszę pamiętać: „Och, racja, należy ją źle odczytać ...”) Wprowadzam kilka …


7
Projektowanie interfejsu API REST przez URI vs ciąg zapytania
Powiedzmy, że mam trzy podobne zasoby: Grandparent (collection) -> Parent (collection) -> and Child (collection) Powyżej przedstawia relację między tymi zasobami w następujący sposób: Każdy dziadek może odwzorować jednego lub kilku rodziców. Każdy rodzic może przypisać jedno lub więcej dzieci. Chcę mieć możliwość obsługi wyszukiwania dla zasobu podrzędnego, ale z …
73 design  rest  api 

7
Czy powinienem pójść normalną ścieżką, czy wcześnie zawieść?
Z książki Code Complete pochodzi następujący cytat: „Postaw normalną przypadek po, ifa nie po else” Co oznacza, że ​​należy wprowadzić wyjątki / odchylenia od standardowej ścieżki else. Ale Pragmatic Programmer uczy nas „wcześnie upaść” (s. 120). Jakiej zasady powinienem przestrzegać?
73 design 


4
Czy JavaScript jest interpretowany projektowo?
Ostrożnie zadaję to pytanie, ponieważ może wydawać się zbyt wybredne. Właśnie otworzyłem JavaScript: The Definitive Guide i zawiera on pierwszą stronę rozdziału 1 „JavaScript jest dynamicznym, dynamicznym, bez typowania interpretowanym językiem programowania na wysokim poziomie” Czy mam zatem przyjąć, że interpretowana część jest wymogiem w specyfikacji języka, czy też mylące …
73 javascript 

11
Porady na temat projektowania aplikacji internetowych o ponad 40-letnim okresie użytkowania
Scenariusz Obecnie jestem niezależny od projektu opieki zdrowotnej, którego głównym wymaganiem jest przechwytywanie danych o nieznanych atrybutach przy użyciu formularzy generowanych przez użytkowników przez dostawców usług medycznych. Drugim wymogiem jest, aby integralność danych była kluczowa i aby aplikacja była używana przez ponad 40 lat. Obecnie migrujemy dane klienta z ostatnich …

10
Nigdy nie używaj ciągów w Javie? [Zamknięte]
Natknąłem się na wpis na blogu, który zniechęca do korzystania z napisów w Javie do powodowania braku semantyki w kodzie, sugerując, aby zamiast tego używać cienkich klas opakowań. Oto przykłady przed i po wspomnianym wpisie ilustrującym tę kwestię: public void bookTicket( String name, String firstName, String film, int count, String …



28
Czy dobry programista może nigdy nie używać kontroli wersji? [Zamknięte]
Szukam programisty, który pomoże rozwiązać trudną sytuację. Dotychczasowe wywiady były zaskakująco rozczarowujące. Najlepszym jak dotąd kandydatem jest bardzo doświadczony programista, który nigdy nie korzystał z oprogramowania do kontroli wersji. Problem sam w sobie może nie być zbyt poważny, ponieważ można się go szybko nauczyć. Ale jest głębszy aspekt, który mnie …

16
Czy zwinne podejście jest zbyt wygodną wymówką dla kowbojów
Uważam, że zwinne podejście jest najlepsze w przypadku projektów, w których wymagania są niejasne i potrzeba dużej interakcji, aby pomóc w kształtowaniu pomysłów użytkownika końcowego. Jednak ... W mojej pracy zawodowej ciągle trafiam do firm, w których „zwinne” podejście jest usprawiedliwieniem dla tego, dlaczego nie włożono żadnych wysiłków w projekt …

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.