Inżynieria oprogramowania

32
typedefs i #defines

Wszyscy zdecydowanie używaliśmy typedefsi #defineraz lub drugi. Dzisiaj, pracując z nimi, zacząłem się nad czymś zastanawiać. Rozważ poniższe 2 sytuacje, aby użyć inttypu danych o innej nazwie: typedef int MYINTEGER i #define MYINTEGER int Podobnie jak w powyższej sytuacji, w wielu sytuacjach...

32
Kiedy refaktoryzować

Przeczytałem większość książek o refaktoryzacji Fowlera i dokonałem refaktoryzacji wielu aplikacji w mojej dużej i małej przeszłości. Jedną z trudniejszych rzeczy, których nauczam, jest „kiedy” refaktoryzować. Zwykle robię to w oparciu o przeczucie, które w przeszłości służyło mi wyjątkowo dobrze....

32
Abstrakcyjny typ danych i struktura danych

Bardzo trudno jest mi zrozumieć te warunki. Szukałem w Google i czytałem trochę na Wikipedii, ale nadal nie jestem pewien. Do tej pory ustaliłem, że: Abstrakcyjny typ danych to definicja nowego typu, opisująca jego właściwości i działanie. Struktura danych jest implementacją ADT. Wiele ADT może...

32
Dlaczego F # ma tryb interaktywny, ale nie C #?

F # wychodzi z pudełka z interaktywnym REPL. C # nie ma nic w tym rodzaju i w rzeczywistości jest trochę trudny do zabawy bez przygotowania pełnego projektu (chociaż LINQpad działa i można to również zrobić za pomocą PowerShell). Czy jest coś zupełnie innego w językach, które pozwalają F # mieć...

32
Zarządzanie wieloma osobami pracującymi nad projektem za pomocą GIT

Jestem bardzo nowy w GIT / GitHub (nowy jak od wczoraj). Chciałbym wiedzieć, jaki jest najlepszy sposób zarządzania wieloma osobami pracującymi nad tym samym projektem z Github. Obecnie zarządzam jednym projektem z czterema programistami. Jak przejść do przepływu pracy i upewnić się, że wszystko...

32
Czy warto przejść od technologii Microsoft do Linuksa, NodeJS i innych platform open source, aby zaoszczędzić pieniądze na start-upie? [Zamknięte]

Obecnie biorę udział w starcie, jestem obecnie jedynym zaangażowanym programistą, a pozostali faceci w tej chwili pozostawiają mi decyzje techniczne. Do mojej codziennej pracy pracuję w domu oprogramowania, w którym codziennie korzystamy z technologii Microsoft, korzystamy z .NET, SqlServer,...