Khi nào là thời điểm tốt nhất để bắt đầu chuyển mã dự án của riêng tôi? [đóng cửa]


9

Nếu tôi có một dự án lập trình cá nhân mà tôi dự định chuyển sang ngôn ngữ khác để nó có thể chạy trong các môi trường khác, liệu có lý tưởng hơn để bắt đầu chuyển mã càng sớm càng tốt và hoạt động đồng thời trên hai phiên bản không? Hoặc điều đó sẽ làm chậm quá trình sản xuất của tôi rất nhiều, và tôi có nên đợi cho đến khi tôi hoàn thành một số thành phần chính của chương trình không?


1
Nếu mục tiêu của bạn là tính di động, tại sao bạn chuyển sang C ++ từ C #? Bạn có thể sử dụng Mono để triển khai trực tiếp đến hầu hết mọi nền tảng chính.
Kỹ sư thế giới

Chà, cụ thể, đó là một dự án XNA và XNA chưa được triển khai trên Mono.
Chris C

2
Mục đích của dự án này là gì? Giáo dục, kinh nghiệm, để xây dựng một danh mục dự án? Tùy thuộc vào mục đích của bạn, có thể tốt hơn là nhấn vào các giải pháp hiện tại của bạn và có một sản phẩm mạnh mẽ hơn, bóng bẩy hơn thay vì lo lắng về việc nhắm mục tiêu vào một số môi trường.
Thomas Owens

Tôi muốn nói hai thứ quan trọng nhất là cho một danh mục đầu tư và để xây dựng kinh nghiệm, theo thứ tự đó.
Chris C

Câu hỏi chính xác là gì? Bạn dường như muốn chuyển ứng dụng XNA / C # của mình sang C ++ để thực hiện chính xác điều đó. Càng sớm trong chu kỳ phát triển, bạn càng làm điều đó dễ dàng hơn. Tôi không thấy một câu hỏi mang tính xây dựng ở đây.
Ramhound

Câu trả lời:


2

Phát biểu từ kinh nghiệm, bạn không muốn bị bắt gặp duy trì hai phiên bản riêng biệt của chương trình thú cưng của bạn.

  • Thêm funcionnality mới trở thành một nỗi đau. Nếu bạn may mắn, sẽ mất gấp đôi thời gian để thực hiện. Nếu bạn không, bạn sẽ tìm thấy những hạn chế trong một ngôn ngữ và có sự khác biệt giữa hai phiên bản của chương trình.

  • Theo dõi lỗi trở nên rất khó khăn, vì bạn chắc chắn sẽ phải đối phó với các chi tiết cụ thể thực hiện.

  • Như đã đề cập C ++ anc C # khác nhiều so với vẻ ngoài của họ.

Tôi sẽ đề nghị bạn bắt đầu chuyển sang C ++ càng sớm càng tốt, vì có lẽ sẽ dễ dàng hơn để chuyển một cái gì đó nhỏ và súc tích.


2

C # và C ++ quá khác nhau đến mức tôi khuyên bạn chỉ nên bỏ qua C #. Bạn sẽ chỉ có thói quen mà bạn sẽ phải nhanh chóng học hỏi khi bạn vào C ++ - ví dụ như phân bổ và thừa kế động quá mức, và lập trình theo một khung rất khác với lập trình mà không cần một. Bạn sẽ không thực sự học được bất kỳ kỹ năng hữu ích nào.

Hai là khác nhau nhiều hơn bạn nhận ra. Trừ khi bạn thực sự vẫn sẽ cần phiên bản C # khi bạn kết thúc C ++, tôi sẽ không bao giờ tạo phiên bản C # để bắt đầu.


Trên thực tế tôi đã có một số kinh nghiệm về C ++ mở rộng trước đây nhưng đã nghỉ một thời gian để học C #. Chỉnh sửa câu hỏi của tôi để bạn có thể hiểu rõ hơn về nơi tôi đang ở.
Chris C

1

Tôi sẽ trả lời theo cách yêu thích của chuyên gia tư vấn: "Nó phụ thuộc";)

Cụ thể, dựa trên các tham số sau:

  • Bạn có cần một thời gian nhỏ để tiếp thị?
  • bạn sẽ gây ra bao nhiêu công việc bổ sung bằng cách chờ đợi với cổng? Bạn đang làm bao nhiêu kiến ​​trúc và triển khai cụ thể cho C # (- thư viện)?
  • Bạn đã có đủ kinh nghiệm với giải pháp C # của mình chưa để bạn tự tin rằng bạn sẽ làm hầu hết mọi thứ ngay khi thực hiện lại trong C ++?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.