เมื่อเร็ว ๆ นี้ฉันเริ่มโครงการที่ดูไม่ยากเกินไปแนวคิดนี้เป็นแอปพลิเคชั่นที่ค่อนข้างง่ายที่ต้องยอมรับอินพุตทุกครั้งจากนั้น (อาจจะ 10 เท่าต่อวัน) และพยายามดำเนินการบางอย่างกับพวกเขาและรวบรวมผลลัพธ์ทั้งหมด ในตอนท้าย แอปพลิเคชันนี้จะได้รับเว็บพอร์ทัลส่วนหน้าที่ลูกค้าสามารถใช้เพื่อดูผลลัพธ์ไม่ใช่วิทยาศาสตร์ด้านจรวดอย่างแน่นอน
สำหรับสิ่งนี้ฉันเริ่มต้นใช้ประโยชน์อย่างชาญฉลาดของไลบรารี่ของ Python ( ThreadPoolExecutor
) และใช้ไลบรารี่ที่ใช้งานง่ายสำหรับ front-end (ฉันเลือก Flask เพราะมันง่ายสำหรับผู้เริ่มต้นและง่ายต่อการบำรุงรักษาและทดสอบ)
เมื่อเราอยู่ครึ่งทางของโครงการ PM ระบุว่าเราต้องใช้ความสามารถในการจัดคิวข้อความของบุคคลที่สามแทนการใช้เธรดและต้องใช้การปรับสมดุลโหลด และบริการอื่น ๆ อีกมากมายที่ไม่เคยมีประสบการณ์มาก่อน
ในที่สุดสิ่งนี้นำไปสู่รหัสสปาเก็ตตี้ซึ่งเป็นงานที่ไม่สามารถทดสอบได้ (เนื่องจากความซับซ้อนของห้องสมุดบุคคลที่สามการแก้ไขรหัสไม่ทำงาน) และอาการปวดหัวเพราะไม่มีใครรู้ว่ามูลค่าเพิ่มของบริการเหล่านี้คืออะไร .
ก่อนที่คุณจะพูดว่า "ใช่คุณควรใช้บริการเหล่านั้น" โปรดจำไว้ว่าไม่มีใครรู้วิธีใช้สิ่งเหล่านี้หรือแม้กระทั่งรู้ว่าสิ่งที่พวกเขาทำนอกเหนือจากการแนะนำโค้ดที่มีเงื่อนไขการแข่งขัน
ฉันควรทำอย่างไรเกี่ยวกับเรื่องนี้? ณ จุดนี้มันจะมีค่าใช้จ่ายสูงเกินไปที่จะกลับไปใช้สิ่งที่เรามีและ PM นั้นตายตัวในการใช้บริการเหล่านี้แม้ว่าผลิตภัณฑ์ขั้นสุดท้ายจะแย่ลงกว่าตอนแรก มีประโยชน์ในการพูดคุยกับเขาบ้างไหม? ฉันขอเวลาเพิ่มหรือไม่? หรือคำตอบที่โหดร้ายฉันแค่โง่เกินไปสำหรับงานของฉันหรือเปล่า