เป็นไปได้ทั้งหมดที่จะใช้เวลาส่วนใหญ่ / ทั้งหมดในอาชีพของคุณทำงานที่สำคัญและมีประโยชน์โดยมีความรู้เพียงเล็กน้อยเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล
ขั้นต่ำระดับความรู้สำหรับขั้นตอนวิธีและ datastructures เพื่อที่จะประสบความสำเร็จจะทำให้คุณต้อง:
- ระวังพวกเขาส่วนใหญ่ (รวมถึงการอ่านใหม่ ๆ บางครั้งเมื่อพวกเขาออกมา)
- รู้ว่าจะหาการใช้งานที่ดีผ่านการทดสอบการทำงาน
- สามารถเปรียบเทียบอัลกอริทึมและประโยชน์ของมันได้
- สามารถคัดลอกได้อย่างถูกต้องจากตัวอย่างโอเพ่นซอร์สไปยังสภาพแวดล้อมเฉพาะของคุณโดยมีการปรับแต่งเล็กน้อย
นอกจากนี้ไม่มี * สูงสุด * หากคุณต้องการคุณสามารถเรียนในระดับปริญญาเอกและสูงกว่านั้นได้ ความมีประโยชน์นั้นเกี่ยวข้องโดยตรงกับประเภทของงานที่คุณสนใจและงานประเภทใดที่คุณสนใจและให้รางวัลมากที่สุด
ที่กล่าวว่าเป็นแนวทางคร่าวๆ (แต่ไม่สมบูรณ์) ยิ่งมีระดับภาษาต่ำลงมากขึ้นใช้ทรัพยากรมากขึ้นและมีความเข้มข้นน้อยลงโดยอัตโนมัติและมีกรอบภาษาและแอปพลิเคชั่นที่คุณทำงานอยู่ต่ำ อัลกอริทึมและโครงสร้างข้อมูล ตัวอย่างเช่นการใช้อัลกอริทึมของ Ukkonenในการประกอบจะมีความหมาย แต่คุณไม่จำเป็นต้องหมายความว่าคุณจะต้องการความเข้าใจในระดับอัลกอริทึมและโครงสร้างข้อมูลที่เกี่ยวข้อง
ในสถานการณ์เฉพาะของคุณเริ่มจากพื้นหลังการพัฒนา Java ไปจนถึงการทำงานกับ iOs ทุกอย่างเท่าเทียมกันคาดว่าความต้องการทั่วไปของคุณจะสูงขึ้นเล็กน้อยเกี่ยวกับอัลกอริธึมและโครงสร้างข้อมูล คุณจะต้องสามารถทำงานได้อย่างมีประสิทธิภาพบนอุปกรณ์ที่มีทรัพยากรน้อยกว่า นอกจากนี้คาดว่าจะเพิ่มหมวดหมู่ใหม่ ๆ ลงในคลังแสงของคุณโดยเฉพาะอย่างยิ่งที่คุณต้องการทราบเพิ่มเติมเกี่ยวกับการจัดการหน่วยความจำ