ตอบกลับช้า แต่เนื่องจากยังไม่มีคำตอบที่ยอมรับฉันจะลองดู ฉันคิดว่ามันเป็นสองคำถามและจะพยายามตอบแยกต่างหาก:
ผู้จัดการเลือกภาษาการเขียนโปรแกรมอย่างไร
ขึ้นอยู่กับขนาดขององค์กรและประสบการณ์ของผู้จัดการ แต่โดยทั่วไปจะเกี่ยวข้องกับการประเมินสถานการณ์ปัจจุบันและสถานการณ์และข้อกำหนดในอนาคต ซึ่งมักจะทำผ่านPESTLEหรือการวิเคราะห์ที่คล้ายกันและเพียงเพื่อให้ตัวอย่างในแต่ละหมวดหมู่:
- ในทางการเมือง
- "ไม่มีใครถูกไล่ออกจากการซื้อไอบีเอ็ม" - ทางเลือกที่ปลอดภัย
- CEO ได้ยินว่า Java นั้นยอดเยี่ยม
- หัวหน้าสถาปนิกชอบ. NET - โครงการสัตว์เลี้ยง
- ภาษาถูกควบคุมโดยคู่แข่งที่เป็นมิตร - ทำไม Google ไม่พึ่ง C #
- ประหยัด
- ค่าลิขสิทธิ์
- ค่าใช้จ่ายในการฝึกอบรมนักพัฒนา
- ต้นทุนการโยกย้ายฐานรหัส
- สังคม
- บายอินจากทีม
- ทักษะความพร้อมใช้งานในบ้าน
- ทักษะความพร้อมใช้งานในตลาด
- คุกคามสภาพที่เป็นอยู่เดิมภายในทีม dev
- ความพร้อมของชุมชนขนาดใหญ่เพียงพอในการฝึกฝน
- เทคโนโลยี
- การปรับปรุงการผลิต
- การปรับปรุงคุณภาพ.
- ความสามารถในการทำงานร่วมกับฐานรหัสที่มีอยู่
- ยึดมั่นในมาตรฐาน
- วุฒิภาวะ
- ถูกกฎหมาย
- ข้อกำหนดสิทธิการใช้งาน
- การควบคุมเทคโนโลยี (ใครเป็นเจ้าของและเป็นผู้ควบคุมเทคโนโลยีกลยุทธ์การออกใบอนุญาตในอนาคตมีแนวโน้มเป็นอย่างไร)
- การปฏิบัติตามกฎหมายและข้อบังคับ
- สิ่งแวดล้อม
- โครงสร้างพื้นฐานที่มีอยู่ภายใน บริษัท
- ทักษะที่มีอยู่ภายใน บริษัท
- บูรณาการกับพันธมิตรภายนอก
- ระดับการรองรับเทคโนโลยีตามสภาพแวดล้อมที่กว้างขึ้น
จากนั้นกลุ่มภาษาที่ตรงกับเกณฑ์อาจถูกประเมินเพิ่มเติมโดยใช้SWOT การวิเคราะห์ผลประโยชน์ต้นทุนหรือคล้ายกัน
กระบวนการทั้งหมดอาจค่อนข้างซับซ้อน แต่ในฐานะที่เป็นบรรทัดล่างสุด บริษัท หรือทีมงานโครงการส่วนใหญ่จะไปหาตัวเลือกที่ปลอดภัยที่สุดเนื่องจากสถานการณ์ปัจจุบันของพวกเขาที่ยังคงสามารถส่งมอบความสามารถที่พวกเขาต้องการ บ่อยครั้งที่มันอาจหมายถึงการเกาะอยู่กับแพลตฟอร์มปัจจุบันนานขึ้น
โปรแกรมเมอร์สามารถช่วยให้แน่ใจได้อย่างไรว่ามีการเลือกภาษาการเขียนโปรแกรมที่ถูกต้องสำหรับโครงการ
ตามที่ได้รับหวังว่าการแสดงให้เห็นว่าโปรแกรมเมอร์โดยทั่วไปจะมีเพียง 1 ใน 6 ของข้อมูลทั้งหมดในกระบวนการตัดสินใจ และตามกฎแล้วเธอหรือเขาส่วนใหญ่จะสนใจในความสามารถทางภาษาเพียงอย่างเดียว!
วิธีที่ดีที่สุดที่จะมีอิทธิพลต่อการตัดสินใจนั้นดูเหมือนจะมีภาพรวมของกระบวนการคัดเลือกที่กว้างขึ้นทำให้พันธมิตรภายในและภายนอกทีมสร้างบทสรุปที่ดีในด้านเทคโนโลยีของสิ่งต่าง ๆ และพยายามที่จะไม่เน้นความสามารถทางภาษาเพียงอย่างเดียว
และแน่นอนหนึ่งต้องเข้าสู่ตำแหน่งเมื่อผู้จัดการโครงการหรือผู้จัดการการพัฒนา (หรือบุคคลอื่นรับผิดชอบ) เห็นประโยชน์ของการผ่านกระบวนการประเมินทั้งหมดและพร้อมที่จะพิจารณาความเสี่ยงและความไม่แน่นอนของการเปลี่ยนไปใช้ที่แตกต่างกัน ภาษาในสถานที่แรก เพื่อให้สิ่งนี้เกิดขึ้นจะต้องมีการแสดงให้เห็นว่า:
- แพลตฟอร์มปัจจุบันไม่เพียงพออีกต่อไป
- แพลตฟอร์มใหม่สัญญาประโยชน์ที่ไกลเกินดุลความยุ่งยาก
อย่างไรก็ตามหากคุณถามว่า "วิธีที่ดีที่สุดในการใช้ภาษาที่ฉันชอบ" คำตอบน่าจะเป็น "เข้าร่วม บริษัท ที่ใช้ภาษาหรือเริ่มต้นใช้งานของคุณเอง"