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?


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.


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.


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 ++?
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.