คำถามโพสต์โดยไม่ระบุชื่อด้วยเหตุผลที่ชัดเจน ฉันทำงานใน บริษัท ที่มีกลุ่มนักพัฒนาซอฟต์แวร์ 5-6 คนและฉันอยู่ในสถานการณ์ที่ลำบากในการจัดการ
ทางเลือกด้านเทคนิคทุกอย่าง (ภาษา, กรอบงาน, ฐานข้อมูล, ฐานข้อมูล, ชุดรูปแบบ, ฯลฯ ... ) ได้รับการตัดสินจาก CEO ซึ่งมักจะไม่มีเหตุผลมากนัก มันยากมากที่จะแก้ไขตัวเลือกเหล่านั้นและข้อโต้แย้งหลักของเขาประกอบด้วยใน "ฉันไม่ชอบสิ่งนี้" แม้ว่าเราจะเสนอทางเลือกหลายอย่างโดยมีข้อดี / ข้อเสียโดยละเอียด เขาจะตัดสินใจเขียนทับผลิตภัณฑ์หลักของเราโดยไม่ให้เหตุผลว่าทำไมและเขาไม่เคยเข้าร่วมการประชุม dev เพราะเขาคิดว่ามันทำให้สิ่งต่าง ๆ ช้าลง ... ฉันกำลังมองหาโอกาสในการทำงานทางเลือกอยู่แล้ว แต่ฉันสงสัยว่ามีอะไรบ้าง เรา (ผู้พัฒนา) สามารถทำเพื่อปรับปรุงสถานการณ์
สองตัวอย่างที่ทำให้ฉันตกใจ:
- เขาจะขอให้เราใช้สิ่งที่คล้ายกับการจัดการการกำหนดค่า แต่เขาปฏิเสธกรอบการทำงานใด ๆ ที่มีอยู่เพราะพวกเขาไม่ได้เขียนในภาษาที่เขาชอบ (แม้ว่าภาษาการใช้งานจะไม่เกี่ยวข้อง) เขายังคาดหวังให้เราสามารถเขียนระบบเหล่านั้นได้ภายในสองสามวัน "เพราะมันง่ายมาก"
- เขาเขียนซ้ำตั้งแต่เริ่มต้นด้วยตนเองในผลิตภัณฑ์หลักของเราเพราะ codebase ปัจจุบันแย่เกินไป (codebase ซึ่งการออกแบบเป็นของเขา) เราอยู่ที่การเขียนครั้งที่สามของเราในหนึ่งปีแต่ละการเขียนนั้นแย่กว่าครั้งที่แล้ว
สิ่งที่ฉันได้พยายามทำคือการทำเบนช์มาร์กที่ซับซ้อนเกี่ยวกับผลิตภัณฑ์ของเรา (เขายังคงบ่นว่าซอฟต์แวร์ของเราช้าเกินไปและปรับการเขียนซ้ำเพื่อให้เร็วขึ้น) ใช้โซลูชันกับผลิตภัณฑ์ที่มีอยู่เป็นหลักฐานแทนการทำแผนภูมิ ฯลฯ ... แต่ยัง 90% ของความพยายามเหล่านั้นไปที่ถังขยะ (ไม่เคยมีเหตุผลใด ๆ ที่อยู่เบื้องหลังเขาไม่ชอบมันอีกแล้ว) และมักจะถูกตำหนิเพราะฉันไม่ได้ทำอย่างที่เขาต้องการ (ไม่ทราบว่า สิ่งที่เขาต้องการนั้นเป็นไปไม่ได้)