เป็นเวลาหลายปีที่ฉันได้พิจารณาการขุดลงไปในสิ่งที่ฉันคิดว่าเป็นภาษา "ระดับต่ำ" สำหรับฉันนี่หมายถึง C และการชุมนุม อย่างไรก็ตามฉันยังไม่มีเวลาสำหรับเรื่องนี้และมันก็ไม่จำเป็นเลย
ตอนนี้เพราะฉันไม่เห็นความจำเป็นที่จะเกิดขึ้นฉันรู้สึกว่าฉันควรจะกำหนดเวลาในการศึกษาหัวข้อหรือวางแผนตลอดไป
ตำแหน่งของฉัน
ในช่วง 4 ปีที่ผ่านมาฉันได้มุ่งเน้นไปที่ "เทคโนโลยีเว็บ" ซึ่งอาจเปลี่ยนแปลงได้และฉันเป็นผู้พัฒนาแอปพลิเคชันซึ่งไม่น่าจะเปลี่ยนแปลงได้
ในการพัฒนาแอพพลิเคชั่นฉันคิดว่าการใช้งานเป็นสิ่งที่สำคัญที่สุด คุณเขียนแอปพลิเคชันที่จะ "บริโภค" โดยผู้ใช้ ยิ่งแอปพลิเคชั่นเหล่านั้นใช้งานได้มากเท่าไหร่คุณก็ยิ่งสร้างมูลค่าได้มากขึ้นเท่านั้น
เพื่อให้บรรลุการใช้งานที่ดีฉันเชื่อว่าสิ่งต่อไปนี้เป็นไปได้
- การออกแบบที่ดีดี: คุณสมบัติที่ถึงผู้ใช้สามารถเข้าถึงได้ผ่านส่วนต่อประสานผู้ใช้ที่มีความคิดดี
- ความถูกต้อง : การออกแบบที่ดีที่สุดไม่คุ้มค่าอะไรเลยหากใช้ไม่ถูกต้อง
- ความยืดหยุ่น : แอปพลิเคชัน A ควรมีการพัฒนาอยู่ตลอดเวลาเพื่อให้ผู้ใช้ไม่จำเป็นต้องเปลี่ยนไปใช้แอปพลิเคชัน B อื่นที่มีคุณสมบัติใหม่ที่ A สามารถนำไปใช้ได้ แอปพลิเคชันที่แก้ไขปัญหาเดียวกันไม่ควรมีคุณสมบัติแตกต่างกัน แต่ใช้หลักปรัชญา
- ประสิทธิภาพการทำงาน : ประสิทธิภาพก่อให้เกิดประสบการณ์การใช้งานที่ดี แอปพลิเคชันตอบสนองต่อความนึกคิดเสมอและทำงานได้อย่างรวดเร็วพอสมควร (ขึ้นอยู่กับความถี่) มูลค่าของการปรับประสิทธิภาพให้ดีขึ้นกว่าจุดที่ผู้ใช้สงสัย
ฉันคิดว่าการเขียนโปรแกรมระดับต่ำจะไม่ช่วยฉันยกเว้นเรื่องประสิทธิภาพ แต่การเขียนแอพทั้งหมดในภาษาระดับต่ำเพื่อประสิทธิภาพการทำงานก็คือการปรับให้เหมาะสมก่อนเวลาสำหรับฉัน
คำถามของฉัน
การเขียนโปรแกรมระดับต่ำสามารถสอนอะไรฉันได้ภาษาอื่นจะไม่สอนฉัน ฉันขาดอะไรบางอย่างหรือเป็นเพียงทักษะที่ใช้ในการพัฒนาแอพพลิเคชั่นน้อยมาก? โปรดเข้าใจว่าฉันไม่ได้ตั้งคำถามเกี่ยวกับคุณค่าของ C และชุดประกอบ เป็นเพียงแค่ในชีวิตประจำวันของฉันฉันมีความสุขมากที่ความสลับซับซ้อนทั้งหมดของโลกนั้นถูกแยกออกไปและจัดการให้ฉัน (ส่วนใหญ่เขียนด้วยเลเยอร์ใน C / C ++ และประกอบเอง) ฉันไม่เห็นแนวคิดใด ๆ ที่อาจเป็นเรื่องใหม่สำหรับฉันรายละเอียดเฉพาะที่ฉันต้องทำกับหัวของฉัน ดังนั้นมีอะไรในตัวฉัน
บทสรุปของฉัน
ขอบคุณทุกคนสำหรับคำตอบ ฉันต้องบอกว่าไม่มีใครทำให้ฉันประหลาดใจจริง ๆ แต่อย่างน้อยตอนนี้ฉันค่อนข้างแน่ใจว่าฉันจะปล่อยความสนใจนี้จนเกิดความต้องการ
เพื่อความเข้าใจของฉันการเขียนแอสเซมบลีวันนี้สำหรับตัวประมวลผลเนื่องจากมีการใช้งานใน CPU ของวันนี้ไม่เพียง แต่ซับซ้อนอย่างไม่จำเป็น แต่ความเสี่ยงที่จะส่งผลให้ประสิทธิภาพรันไทม์ที่ต่ำกว่าซี การเพิ่มประสิทธิภาพด้วยมือเกือบเป็นไปไม่ได้เนื่องจาก OOE ในขณะที่คุณไม่ได้รับการเพิ่มประสิทธิภาพทุกประเภทคอมไพเลอร์สามารถทำได้โดยอัตโนมัติ นอกจากนี้โค้ดยังสามารถพกพาได้เนื่องจากมันใช้ชุดย่อยของคำสั่งที่มีอยู่เล็กน้อยหรือถูกปรับให้เหมาะสม แต่ก็อาจใช้ได้กับสถาปัตยกรรมเดียวเท่านั้น
การเขียน C นั้นแทบไม่จำเป็นอีกต่อไปเหมือนในอดีต ถ้าฉันจะเขียนใบสมัครใน C ฉันก็จะใช้ไลบรารีและเฟรมเวิร์กที่ได้รับการทดสอบและจัดตั้งขึ้นอย่างมากมายซึ่งจะช่วยให้ฉันสามารถใช้งานรูทีนการคัดลอกสตริงการเรียงลำดับอัลกอริทึมและสิ่งอื่น ๆ รหัสของฉันจะทำงานได้เร็วขึ้นด้วยค่าใช้จ่ายด้านความปลอดภัยประเภท ฉันไม่กระตือรือร้นที่จะพัฒนาวงล้อใหม่ในระหว่างการพัฒนาแอพพลิเคชั่นตามปกติและไม่พยายามที่จะทำการดีบั๊กโดยดูที่กองขยะ
ขณะนี้ฉันกำลังทดลองกับภาษาและล่ามดังนั้นหากมีอะไรที่ฉันต้องการเผยแพร่ฉันคิดว่าฉันจะส่งแนวคิดการทำงานไปที่ C ถึงแม้ว่า C ++ อาจทำเคล็ดลับได้เช่นกัน
ขอขอบคุณทุกคนอีกครั้งสำหรับคำตอบและความเข้าใจของคุณ