Tôi bắt đầu làm việc tại một công ty chủ yếu theo định hướng C #. Chúng tôi có một vài người thích Java và JRuby, nhưng phần lớn các lập trình viên ở đây thích C #. Tôi đã được thuê bởi vì tôi có nhiều kinh nghiệm xây dựng các ứng dụng web và vì tôi nghiêng về các công nghệ mới hơn như JRuby trên Rails hoặc nodejs.
Gần đây tôi đã bắt đầu một dự án xây dựng một ứng dụng web với trọng tâm là hoàn thành nhiều thứ trong một khoảng thời gian ngắn. Phần mềm dẫn đã ra lệnh rằng tôi sử dụng mvc4 thay vì đường ray. Điều đó có thể ổn, ngoại trừ tôi không biết mvc4, tôi không biết C # và tôi là người duy nhất chịu trách nhiệm tạo máy chủ ứng dụng web và giao diện người dùng phía trước.
Sẽ không có ý nghĩa khi sử dụng một khung mà tôi đã biết rất rõ (Rails) thay vì sử dụng mvc4? Lý do đằng sau quyết định này là người lãnh đạo công nghệ không biết về đường ray / đường ray và sẽ không có cách nào để sử dụng lại mã.
Đối số truy cập:
Anh ấy sẽ không đóng góp cho mã và, thẳng thắn, không cần thiết cho
dự án này. Vì vậy, nó không thực sự quan trọng nếu anh ta biết JRuby / rails hay không.Chúng tôi thực sự có thể sử dụng lại mã vì chúng tôi có rất nhiều ứng dụng java mà JRuby có thể lấy mã từ và ngược lại. Trên thực tế, anh ta đã dành một số tài nguyên để chuyển đổi thư viện Java sang C #, thay vì chỉ chạy thư viện Java trên ứng dụng JRuby on Rails. Tất cả chỉ vì anh ấy không thích Java hay JRuby
Tôi đã xây dựng nhiều ứng dụng web, nhưng sử dụng một cái gì đó không quen thuộc đang gây ra một số spin-up và tôi không thể xây dựng một ứng dụng tuyệt vời trong một thời gian ngắn như tôi đã từng sử dụng. Điều này sẽ ổn thôi; học các công nghệ mới là quan trọng trong lĩnh vực này. Vấn đề là, đối với dự án này, chúng ta cần hoàn thành nhanh chóng.
Tại thời điểm nào một nhà phát triển nên được phép chọn công cụ của mình? Điều này có phụ thuộc vào công ty không? Công ty của tôi hút hay điều này được coi là bình thường? Có đồng cỏ xanh hơn tồn tại? Tôi đang nhìn điều này sai cách?