จากประสบการณ์ของฉัน: เนื่องจากคุณไม่สามารถกำจัดการพึ่งพาห้องสมุดคุณและทีมของคุณควรรู้พอที่จะแก้ปัญหาได้
ในฐานะโปรแกรมเมอร์เรามีเวลาน้อยดังนั้นเราต้องเลือกโปรแกรมที่มีลำดับความสำคัญสูงสุด ปัญหาจะต้องได้รับการแก้ไขอย่างรวดเร็วและอ่อนโยนที่สุด ด้วยเหตุนี้เองทำให้ "การเรียนรู้ทุกอย่างเกี่ยวกับสิ่งต่าง ๆ เป็นไปได้อย่างซ้ำซ้อน"
สิ่งที่ฉันต้องการเพิ่มที่นี่คือ "การพึ่งพา" ในฐานะชุมชนเราทุกคนต้องพึ่งพาผู้อื่น เรายืนบนไจแอนต์เพื่อสร้างแอปพลิเคชันของเรา: Java, .NET, API ... และเราเชื่อมั่นในไจแอนต์เกี่ยวกับงานของพวกเขา; เพราะมันใช้ได้ผลกับคนจำนวนมาก หากคุณมีปัญหาเกี่ยวกับเฟรมเวิร์กหรือ API มีโอกาสที่คนอื่นจะต้องเผชิญกับมันที่ไหนสักแห่งและมีวิธีแก้ปัญหา / แก้ไข
ปัญหาเดียวที่นี่: บางทีที่ไหนสักแห่งในเกณฑ์ที่ จำกัด พวกยักษ์ก็ทรุดตัวลง ตัวอย่างเช่นแฟลชไม่รองรับในบางระบบปฏิบัติการและมีหลายสิ่งที่เราไม่สามารถทำได้หากไม่มี ความเป็นไปได้นี้มากกว่าศูนย์ แต่ในกรณีนี้เรามีสิ่งเล็ก ๆ ที่เราสามารถทำได้ เฉพาะในกรณีเหล่านี้ความรู้เกี่ยวกับ "สิ่งที่อยู่เบื้องหลังหมวก" พิสูจน์ได้ว่ามีประโยชน์เพราะมันชี้ให้เห็นว่าปัญหาอยู่ที่ไหนอย่างแท้จริงและอาจสร้างงานที่ต้องทำมากมาย แต่ฉันไม่แน่ใจว่าเวลาที่เราลงทุนนั้นคุ้มค่าหรือไม่
เพื่อรับมือกับความเป็นไปได้นั้นฉันคิดว่ามันมีทางออก: เพราะโปรแกรมเมอร์ส่วนใหญ่สามารถจับ "การทำงานของพื้นผิว" ของห้องสมุดได้และบางครั้งเราก็ต้องการคนที่มีความเข้าใจเป็นอย่างดี: ให้แบ่งทีมเพื่อทำสิ่งนั้น การพยายามที่จะประกอบด้วยทีมที่แต่ละคนมีความเชี่ยวชาญเกี่ยวกับห้องสมุดที่มีประโยชน์ / เครื่องมือ / "ชุดทักษะ" ที่เกี่ยวข้อง : 1,2คนมีประสบการณ์ที่ดีเกี่ยวกับ jQuery คนหนึ่งมีความเชี่ยวชาญด้านฐานข้อมูล ... ซึ่งจะช่วยลดความเสี่ยงได้มาก