Inżynieria oprogramowania

37
Co sprawia, że ​​aplikacja jest skalowalna?

W ofertach pracy ciągle widzę, że kandydat musi mieć doświadczenie w pisaniu „skalowalnych” aplikacji. Co sprawia, że ​​aplikacja jest skalowalna i skąd mam wiedzieć, że mój kod można skalować do milionów użytkowników? Wydaje mi się, że lepszym sposobem sformułowania tego pytania jest: Jak...

37
„Paradoks blub” i c ++

Czytałem artykuł tutaj: http://www.paulgraham.com/avg.html, a część o „paradoksie blub” była szczególnie interesująca. Jako ktoś, kto głównie koduje w c ++, ale ma kontakt z innymi językami (głównie Haskell), jestem świadomy kilku przydatnych rzeczy w tych językach, które trudno jest powielić w c...

37
„Dowód to program; okazuje się, że formuła jest typem programu ”

To może być pytanie filozoficzne, ale uważam, że istnieje obiektywna odpowiedź na to pytanie. Jeśli czytasz artykuł w Wikipedii o Haskell, możesz znaleźć: Język jest zakorzeniony w spostrzeżeniach Haskella Curry'ego i jego intelektualnych potomków, że „dowód jest programem; formuła, którą...

37
Jak twoje dziecko ma kroki w TDD?

Dzisiaj trenowaliśmy TDD i znaleźliśmy następujący punkt nieporozumienia. Zadanie polega na tym, aby wejściowa „1,2” zwróciła sumę liczb, która wynosi 3. To, co napisałem (w C #) to: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers...

37
Czy boli uczyć się fragmentów wielu języków programowania?

Karierę programistyczną rozpocząłem w BASIC, w 9 klasie. Nauczyłem się trochę języka BASIC, pisząc proste programy do dodawania, odejmowania i drukowania. Potem poszedłem na uniwersytet i podjąłem Informatykę i Inżynierię Systemów. W pierwszym roku uczyłem się C i mam nad tym dobrą...

37
Metody testowania jednostkowego z nieokreślonym wyjściem

Mam klasę, która ma generować losowe hasło o długości, która jest również losowa, ale ograniczona do określonych między minimalną a maksymalną długością. Tworzę testy jednostkowe i natknąłem się na interesującą małą przeszkodę w tej klasie. Cała idea testu jednostkowego polega na tym, że powinien...

37
Empiryczne dowody popularności Git i Mercurial

To 2012 rok! Mercurial i Git są nadal silne. Rozumiem kompromisy obu. Rozumiem również, że każdy ma jakieś preferencje dla jednego lub drugiego. W porządku. Szukam informacji o poziomie wykorzystania obu. Na przykład na stackoverflow.com wyszukiwanie Git daje 12000 trafień, Mercurial - 3000....