Inżynieria oprogramowania

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

15
Odejdę z pracy z powodu naszej platformy: jak mogę zostawić produktywne wyjaśnienie tego? [Zamknięte]
Planuję zrezygnować z mojej obecnej pracy, ponieważ jesteśmy zablokowani w korzystaniu z Blub , z korporacyjnym środowiskiem Blub i serwerem WWW na poziomie Blub, na przeciętnym hostingu współdzielonym. Moi współpracownicy są przyjaźni, a mój szef jest przeciętnym właścicielem małej firmy - chcę całkowicie odejść z przyczyn technicznych. Mam wrażenie, że …

11
Najlepsze praktyki przekazywania legalnego kodu
Za kilka miesięcy kolega przejdzie do nowego projektu, a ja odziedziczę jeden z jego projektów. Aby się przygotować, zamówiłem już Efektywne działanie Michaela Feathersa przy użyciu starszego kodu . Ale te książki, jak również większość pytań na temat dotychczasowego kodu, dotyczą dotychczasowego dziedziczenia kodu. Ale w tym przypadku mam dostęp …


30
Jakie są sygnały ostrzegawcze o nadchodzącym losie, na które należy uważać przy projekcie? [Zamknięte]
Praca nad nieudanym projektem jest jedną z niewielu rzeczy, które łączy większość programistów, niezależnie od używanego języka, branży lub doświadczenia. Projekty te mogą być świetnymi doświadczeniami edukacyjnymi, katastrofami miażdżącymi dusze (lub obydwoma!) I mogą wystąpić z wielu powodów: zmiana kierownictwa górnego serca zespół niedostatecznie wykwalifikowany / niedofinansowany pojawienie się lepszego …

25
Szczerze mówiąc, wolisz kodowanie Cowboy? [Zamknięte]
Większość programistów broniących poprawnych politycznie metodologii, takich jak Agile, Waterfall, RUP itp. Niektórzy z nich stosują metodologię, ale nie wszyscy. Szczerze mówiąc, jeśli możesz wybrać metodologię, z pewnością poszedłbyś do głównego nurtu „poprawnych” metodologii, czy wolałbyś metody „łatwiejsze”, takie jak programowanie kowbojskie? Dlaczego? Wiem, że to zależy. Wyjaśnij, kiedy chcesz …

3
W jakim języku programowania jest napisany program BIOS?
Jak rozumiem, kod BIOS / strumień bitów przechowywany w pamięci ROM powinien być ogólny (działać razem z wieloma typami procesorów lub ISA). Ponadto widziałem wspomniane w Internecie, że można zrzucić jego kod (i „go zdemontować”). Więc w jakim języku, zestawie instrukcji lub kodzie maszynowym jest napisany? Czy nie potrzebuje żadnego …
65 cpu  bios 

6
Czy Latin-1 powinien być używany na UTF-8, jeśli chodzi o konfigurację bazy danych?
Używamy MySQL w firmie, w której pracuję, i budujemy zarówno aplikacje klienckie, jak i wewnętrzne przy użyciu Ruby on Rails. Kiedy zacząłem tu pracować, napotkałem problem, z którym nigdy wcześniej się nie spotkałem; baza danych na serwerze produkcyjnym jest ustawiona na Latin-1, co oznacza, że ​​klejnot MySQL zgłasza wyjątek za …

7
Czy porównanie 1 <10 jest tańsze niż 1 <1000000?
Właśnie wykorzystałem ~ 1 miliard jako liczbę z-indexw CSS i zastanawiałem się nad porównaniami, które muszą trwać. Czy istnieje różnica w wydajności na poziomie ALU w porównaniu między bardzo dużymi liczbami a bardzo małymi? Na przykład, czy jeden z tych dwóch fragmentów byłby droższy od drugiego? snippet 1 for (int …
65 performance  cpu 



13
Czy rozsądnie jest strzec zerowania każdego pojedynczego, pozbawionego odniesień wskaźnika?
Przy nowej pracy dostaję oznaczenie w recenzjach kodu dla kodu w następujący sposób: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Powiedziano mi, że ostatnia metoda powinna brzmieć: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } tzn. muszę ustawić NULLosłonę wokół msgSender_zmiennej, nawet jeśli jest ona …

8
Jak mogę uratować mój staż? [Zamknięte]
Obecnie pracuję jako stażysta w bardzo dużej firmie, która nie tworzy oprogramowania. Stanowisko, o które się ubiegałem, nie było konkretnie stanowiskiem programistycznym, ale zespół, który mnie zatrudnił, chciał, aby specjalizacja CS pomogła w opracowaniu dla nich wewnętrznych projektów. Byłem tu od czterech tygodni i początkowe oszołomienie zaczyna zanikać. Jestem jednak …

1
Jakie zadanie powierzył wolontariuszom Dijkstra, o którym wspomniano w jego pracy „The Humble Programmer”?
W artykule Dijkstry „Humble Programmer” wspomina, że ​​dał niektórym ochotnikom problem do rozwiązania: „Przeprowadziłem mały eksperyment programistyczny z naprawdę doświadczonymi wolontariuszami, ale pojawiło się coś zupełnie niezamierzonego i zupełnie nieoczekiwanego. Żaden z moich wolontariuszy nie znalazł oczywistego i najbardziej eleganckiego rozwiązania. Po bliższej analizie okazało się, że ma to wspólne …

5
Dlaczego niektóre duże projekty, takie jak Git i Debian, używają tylko listy mailingowej, a nie narzędzia do śledzenia problemów?
Śledzenie błędów dla każdego projektu o przyzwoitej wielkości wydaje mi się trochę bezproblemowe - sprawia, że ​​naprawdę łatwo jest zorganizować setki lub tysiące problemów, bez kolizji lub pomieszania. Więc kiedy widzę kilka naprawdę dużych projektów, takich jak Git, wykorzystujących listę mailingową jako główną metodę koordynowania konserwacji i rozwoju, jestem trochę …

8
Utwórz własny system bazy danych [zamknięty]
Muszę się nauczyć, jak działają bazy danych, aby móc je efektywniej wykorzystywać, a moim sposobem uczenia się jest robienie. Chcę stworzyć własny system bazy danych. Nie mam na myśli tworzenia pseudo-bazy danych, która użyłaby zapytania do parsowania plików; byłby to po prostu interfejs systemu plików z językiem zapytań. Mówię o …

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.