Inżynieria oprogramowania

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


9
Szacowanie kosztów czasu w bazie kodu starszego typu
Ostatnio zacząłem pracować nad projektem, w ramach którego migrowana jest bardzo stara aplikacja monolityczna do architektury opartej na mikrousługach. Podstawowa baza kodu jest bardzo nieuporządkowana („kod spaghetti”) i często pozornie prosta funkcja (np. O nazwie „multiplyValueByTen”) później ujawnia się jako „tysiące linii kodu weryfikacyjnego obejmującego 10 tabel na 3 różnych …

5
Czy UTF-8 byłby w stanie wesprzeć włączenie ogromnego obcego języka z milionami nowych znaków?
W przypadku inwazji obcych i zmuszeni jesteśmy wspierać ich języki we wszystkich naszych istniejących systemach komputerowych, czy UTF-8 został zaprojektowany w taki sposób, aby uwzględnić ich możliwie dużą liczbę postaci? (Oczywiście nie wiemy, czy kosmici rzeczywiście mają języki, czy i jak się komunikują, ale ze względu na kłótnię, wyobraź sobie, …
86 unicode  utf-8 

11
Czy testy jednostkowe pomogłyby Citigroup uniknąć tego kosztownego błędu?
Czytałem o tym snafu: Błąd programowania kosztuje Citigroup 7 milionów dolarów po legalnych transakcjach pomylonych z danymi testowymi przez 15 lat . Kiedy system został wprowadzony w połowie lat 90., kod programu odfiltrował wszelkie transakcje, którym nadano trzycyfrowe kody od 089 do 100 i wykorzystał te prefiksy do celów testowych. …

10
Dlaczego Alan Kay powiedział: „Internet był tak dobrze zrobiony, ale Internet był przez amatorów”?
OK, sparafrazowałem. Pełny cytat: Internet został wykonany tak dobrze, że większość ludzi uważa go za zasoby naturalne, takie jak Ocean Spokojny, a nie za coś stworzonego przez człowieka. Kiedy po raz ostatni technologia o takiej skali była tak wolna od błędów? Dla porównania, Internet to żart. Sieć została stworzona przez …

5
dla vs foreach vs. LINQ
Kiedy piszę kod w Visual Studio, ReSharper (niech Bóg błogosławi!) Często sugeruje mi zmianę starej pętli for w bardziej zwartej formie foreach. I często, kiedy akceptuję tę zmianę, ReSharper robi krok do przodu i sugeruje, żebym ją ponownie zmienił, w błyszczącej formie LINQ. Więc zastanawiam się: czy istnieją jakieś realne …
86 c#  linq 

6
Zalety używania czystego JavaScript w porównaniu z JQuery
Jakie są zalety korzystania tylko z języka JavaScript w porównaniu z używaniem tylko JQuery? Mam ograniczone doświadczenie w kodowaniu JavaScript i JQuery. Dodałem bity i fragmenty każdej ze stron HTML, ale głównie kodowałem rzeczy po stronie serwera w innych językach. Zauważyłem, że chociaż teoretycznie możesz robić te same rzeczy przy …


12
Jak duży musi być mój projekt, aby go przetestować w jednostce? [Zamknięte]
Zakładam, że mój projekt jest wystarczająco oddzielony, aby umożliwić testy jednostkowe. Ale ile dokładnie, jeśli chodzi o klauzule i funkcje, mój projekt musi być, aby opłacalne były testy jednostkowe? Wszyscy popełniamy błędy i nikt nie jest doskonały, ale uważam się za przyzwoitego programistę, który radziłby sobie z błędami małych projektów …

2
Jaka jest różnica między obudową krawędzi, obudową narożną, obudową podstawową i obudową brzegową?
Nie jestem rodzimym językiem angielskim. W moim ojczystym języku zdaję sobie sprawę z niektórych terminów odnoszących się do warunku sprawdzonego w celu zatrzymania rekurencji oraz warunku sprawdzonego pod kątem ekstremalnych, mało prawdopodobnych lub bardzo prostych przypadków. W języku angielskim spotkałem się z terminami „przypadek na krawędzi”, „przypadek na rogu”, „przypadek …

6
Jaka jest różnica między stanowym a bezpaństwowcem?
Książki i dokumentacja na temat MVC po prostu stosują warunki stanowe i bezpaństwowe. Szczerze mówiąc, nie jestem w stanie pojąć, o czym mówią książki. Nie podają żadnego przykładu, aby zrozumieć którykolwiek z tych stanów, zamiast po prostu powiedzieć, że HTTP jest bezstanowy i wraz z ASP.NET MVC microsoft się z …

7
Jaka jest historia, dlaczego bajty mają osiem bitów?
Co tam, gdzie działają historyczne siły, kompromisy, decydując się na użycie grup ośmiu bitów jako podstawowej jednostki? Dawno, dawno temu istniały maszyny używające innych rozmiarów słów, ale dziś dla bitów nieprzekraczających 8 bitów należy szukać muzeów, specjalistycznych układów dla aplikacji osadzonych i procesorów DSP. Jak bajt wyewoluował z chaosu i …
86 history  hardware  byte  bit 

21
Jak zareagowałbyś, gdyby ktoś powiedział ci, że Twój kod to bałagan?
Jestem dobrym programistą, a przynajmniej tak myślałem wcześniej. Zawsze lubię programować. I chcę nauczyć się wielu rzeczy na temat programowania, aby uczynić mnie lepszym programistą. Studiowałem programowanie przez 1 rok, a teraz pracuję jako programista przez prawie 2 lata. Krótko mówiąc, mam prawie 3-letnie doświadczenie w programowaniu. Nasz zespół składa …

17
Czy komentarze TODO mają sens? [Zamknięte]
Pracuję nad dość dużym projektem i dostałem zadanie wykonania kilku tłumaczeń. Było mnóstwo etykiet, które nie zostały przetłumaczone i podczas gdy przeglądałem kod, znalazłem ten mały fragment kodu //TODO translations To sprawiło, że pomyślałem o znaczeniu tych komentarzy dla siebie (i innych?), Ponieważ miałem wrażenie, że większość programistów po tym, …

5
Clang flagi ostrzegawcze dla rozwoju Celu-C
Jako programista C & Objective-C jestem trochę paranoikiem przy flagach ostrzegawczych kompilatora. Zwykle staram się znaleźć pełną listę flag ostrzegawczych dla kompilatora, którego używam, i włączam większość z nich, chyba że mam naprawdę dobry powód, aby go nie włączać. Osobiście uważam, że może to faktycznie poprawić umiejętności kodowania, a także …

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.