ฉันเริ่มทำงานกับ บริษัท ที่เน้นภาษา C # เป็นหลัก เรามีบางคนที่ชอบ Java และ JRuby แต่โปรแกรมเมอร์ส่วนใหญ่ที่นี่เช่น C # ฉันถูกจ้างเพราะฉันมีประสบการณ์มากมายในการสร้างเว็บแอปพลิเคชันและเพราะฉันพึ่งพาเทคโนโลยีใหม่ ๆ เช่น JRuby บน Rails หรือ nodejs
ฉันเพิ่งเริ่มต้นในโครงการสร้างเว็บแอปพลิเคชันโดยมุ่งเน้นที่การทำสิ่งต่าง ๆ มากมายในระยะเวลาอันสั้น ซอฟต์แวร์ที่เป็นผู้นำได้บอกว่าฉันใช้ mvc4 แทนราง อาจเป็นสิ่งที่ดียกเว้นฉันไม่รู้ mvc4 ฉันไม่รู้ C # และฉันเป็นคนเดียวที่รับผิดชอบในการสร้างเว็บแอปพลิเคชันเซิร์ฟเวอร์และ UI ส่วนหน้า
มันจะไม่สมเหตุสมผลที่จะใช้เฟรมเวิร์กที่ฉันรู้จักดีมาก (Rails) แทนที่จะใช้ mvc4 หรือไม่? เหตุผลเบื้องหลังการตัดสินใจคือหัวหน้าฝ่ายเทคโนโลยีไม่ทราบว่า Jruby / ทางรถไฟและจะไม่มีทางนำรหัสนี้กลับมาใช้ใหม่ได้
อาร์กิวเมนต์ตัวนับ:
เขาจะไม่ให้รหัสและตรงไปตรงมาไม่จำเป็นใน
โครงการนี้ ดังนั้นมันไม่สำคัญว่าเขาจะรู้จัก JRuby / รางหรือไม่เราสามารถนำรหัสมาใช้ใหม่ได้จริงเนื่องจากเรามีแอพพลิเคชั่นจาวาจำนวนมากที่ JRuby สามารถดึงรหัสจากและในทางกลับกัน ในความเป็นจริงเขาได้ทุ่มเททรัพยากรบางอย่างเพื่อแปลงไลบรารี Java เป็น C # แทนที่จะเรียกใช้ไลบรารี Java บนแอป JRuby บน Rails ทั้งหมดเพราะเขาไม่ชอบ Java หรือ JRuby
ฉันได้สร้างแอปพลิเคชั่นบนเว็บมากมาย แต่การใช้บางสิ่งที่ไม่คุ้นเคยทำให้เกิดการหมุนและฉันไม่สามารถสร้างแอปพลิเคชันที่ยอดเยี่ยมได้ในเวลาไม่นาน นี่คงไม่เป็นไร การเรียนรู้เทคโนโลยีใหม่เป็นสิ่งสำคัญในสาขานี้ ปัญหาคือสำหรับโครงการนี้เราต้องทำให้เสร็จเร็วมาก
นักพัฒนาควรได้รับอนุญาตให้เลือกเครื่องมือของเขาที่จุดใด สิ่งนี้ขึ้นอยู่กับ บริษัท หรือไม่? บริษัท ของฉันดูดหรือถือว่าเป็นเรื่องปกติหรือไม่? ทุ่งหญ้าสีเขียวมีอยู่จริงไหม? ฉันกำลังดูวิธีนี้ผิดหรือเปล่า?