Kiedy najlepiej rozpocząć przenoszenie kodu mojego projektu? [Zamknięte]

9

Jeśli mam osobisty projekt programistyczny, który planuję przenieść w innym języku, aby mógł on działać w innych środowiskach, czy byłoby bardziej idealnie rozpocząć przenoszenie kodu tak szybko, jak to możliwe i jednocześnie pracować na dwóch wersjach? Czy może to znacznie spowolniłoby moją produkcję i czy powinienem czekać, aż skończę niektóre kluczowe elementy programu?

Chris C.
źródło
1
Jeśli Twoim celem jest przenośność, dlaczego przenosisz do C ++ z C #? Możesz użyć Mono do wdrożenia bezpośrednio na prawie każdej dużej platformie.
World Engineer
Mówiąc konkretnie, jest to projekt XNA, a XNA nie został jeszcze zaimplementowany w Mono.
Chris C
2
Jaki jest cel tego projektu? Wykształcenie, doświadczenie, aby zbudować portfolio projektów? W zależności od twoich celów może być lepiej posunąć się naprzód z obecnymi rozwiązaniami i mieć bardziej solidny, dopracowany produkt, niż martwić się o atak na wiele środowisk.
Thomas Owens
Powiedziałbym, że najważniejsze dwa dotyczą portfela i zdobywania doświadczenia w tej kolejności.
Chris C
Jakie jest dokładnie pytanie? Wygląda na to, że chcesz przenieść swoją aplikację XNA / C # do C ++, więc zrób dokładnie to. Im szybciej to zrobisz, tym łatwiej. Nie widzę tutaj konstruktywnego pytania.
Ramhound

Odpowiedzi:

2

Mówiąc z doświadczenia, nie chcesz dać się złapać na utrzymaniu dwóch oddzielnych wersji programu dla zwierząt.

  • Dodawanie nowych funkcji staje się bólem. Jeśli masz szczęście, wdrożenie zajmie dwa razy więcej czasu. Jeśli nie, znajdziesz ograniczenia w jednym języku i rozbieżności między dwiema wersjami programu.

  • Śledzenie błędów staje się bardzo trudne, ponieważ nieuchronnie będziesz musiał poradzić sobie ze szczegółowymi szczegółami dotyczącymi implementacji.

  • Jak wspomniano C ++ anc C # są znacznie bardziej różne niż się wydaje.

Sugeruję jak najszybsze przeniesienie do C ++, ponieważ prawdopodobnie łatwiej będzie przenieść coś małego i zwięzłego.

rahmu
źródło
2

C # i C ++ są na tyle różne, że radzę po prostu pominąć C #. Wpadniesz w nawyki, które będziesz musiał szybko oduczyć, gdy przejdziesz do C ++ - na przykład nadmierna dynamiczna alokacja i dziedziczenie, a programowanie w frameworku bardzo różni się od programowania bez niego. Naprawdę nie nauczysz się żadnych przydatnych umiejętności.

Oba są znacznie bardziej różne, niż się wydaje. Chyba że nadal będziesz potrzebować wersji C #, kiedy skończysz w C ++, po prostu nigdy nie stworzę C # jeden na początek.

DeadMG
źródło
Właściwie miałem już wcześniej obszerne doświadczenie w C ++, ale zrobiłem sobie przerwę, aby nauczyć się języka C #. Zmodyfikowałem moje pytanie, abyś mógł lepiej zrozumieć, gdzie jestem.
Chris C
1

Odpowiedziałbym w ulubiony sposób konsultanta: „To zależy”;)

Mianowicie na podstawie następujących parametrów:

  • potrzebujesz trochę czasu na sprzedaż?
  • ile dodatkowej pracy wykonasz czekając z portem? Ile robisz architektury i implementacji specyficznych dla C # (- bibliotek)?
  • Czy masz już wystarczająco dużo doświadczenia ze swoim rozwiązaniem C #, aby mieć pewność, że zrobisz większość rzeczy poprawnie podczas ponownej implementacji w C ++?
DaveFar
źródło