Edsger Wybe Dijkstra เป็นนักวิทยาศาสตร์คอมพิวเตอร์ชาวดัตช์
เขาได้รับรางวัลทัวริง 1972 สำหรับความช่วยเหลือขั้นพื้นฐานในการพัฒนาภาษาการเขียนโปรแกรมเคยกล่าวไว้ว่า:
"วิทยาศาสตร์คอมพิวเตอร์ไม่เกี่ยวกับคอมพิวเตอร์มากกว่า ASTROMY เกี่ยวกับกล้องโทรศัพพ์"
CS นั้นแตกต่างจาก SE จริงๆ (CS! = SE)
CS เป็นนักวิทยาศาสตร์ที่ได้รับความรู้เกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์
วิทยาศาสตร์คอมพิวเตอร์หรือวิทยาศาสตร์คอมพิวเตอร์ (บางครั้งย่อ CS) เป็นการศึกษาพื้นฐานทางทฤษฎีของข้อมูลและการคำนวณและเทคนิคการปฏิบัติสำหรับการดำเนินงานและการประยุกต์ใช้ในระบบคอมพิวเตอร์มันมักอธิบายว่าเป็นการศึกษาอย่างเป็นระบบของกระบวนการอัลกอริทึมที่สร้างอธิบาย และแปลงข้อมูล
วิทยาการคอมพิวเตอร์มีหลายสาขาย่อยเช่น:
- วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี
- ทฤษฎีการคำนวณ
- อัลกอริทึมและโครงสร้างข้อมูล
- องค์ประกอบและสถาปัตยกรรมคอมพิวเตอร์
- multiprocessing
- วิทยาศาสตร์การคำนวณ
- ปัญญาประดิษฐ์
- ระบบซอฟต์แวร์
พวกเราหลายคนไม่ต้องการทักษะนี้ในการทำงานทุกวันหรืออย่างน้อยก็น้อย
SOFTWARE ENGINEER (SE) เป็นอาชีพที่อุทิศตนเพื่อการออกแบบการใช้และการปรับเปลี่ยนซอฟต์แวร์เพื่อให้มีคุณภาพสูงขึ้นราคาไม่แพงบำรุงรักษาและสร้างได้เร็วขึ้น มันเป็น "วิธีการอย่างเป็นระบบเพื่อการวิเคราะห์การออกแบบการประเมินผลการดำเนินการทดสอบการบำรุงรักษาและวิศวกรรมของซอฟต์แวร์โดยใช้วิศวกรรมซอฟต์แวร์"
ในฐานะที่เป็นความรู้ด้าน CS เขาคาดว่าจะมีความรู้ในการจัดการปัญหาที่ซับซ้อนโดยไม่ต้องรู้ภาษาการเขียนโปรแกรมที่ดีจริงๆ IMHO ที่นี่เราสามารถเปิดเธรดอื่นโดยที่ระดับสำหรับฉันเป็นเพียงจุดเริ่มต้นเท่านั้นไม่ใช่เป้าหมายสุดท้าย
ในฐานะที่เป็นความรู้ของ SE เขาคาดว่าจะมีความรู้ในการจัดการการผลิตของปัญหาที่ซับซ้อนจริงนี้และจัดการการพัฒนาของทีมหรือโครงการเกี่ยวกับสาขานี้
ร่วมกันทำวิจัยทางวิทยาศาสตร์โดย CS ในวิทยาศาสตร์ประยุกต์ด้วยความช่วยเหลือของ SE
ฉันไม่ได้หมายถึง CS ดีกว่า SE ฉันหมายถึง CS! = SE
คำถามประเภทนี้เป็นคำถามเดียวกันที่ผู้ใช้คอมพิวเตอร์ไม่ถามตัวเองเมื่อถามคุณว่าทำไมในฐานะโปรแกรมเมอร์คุณไม่สามารถแก้ไขทางโทรศัพท์ได้ปัญหาของโปรแกรม X, Y, Z ในระบบปฏิบัติการ J, M, N. ;)
ที่จริงฉันเบื่อการเข้ารหัสหลังจาก 10 ปีของการพัฒนาระบบยูนิกซ์ในด้านความปลอดภัยและหลังจากอ่านคำถามนี้ฉันได้รับจุดฉันต้องศึกษาวิทยาศาสตร์คอมพิวเตอร์มากขึ้นและภาษาคอมพิวเตอร์น้อยลงและระบบคอมพิวเตอร์หรือโปรโตคอล!
ไม่มีใครในที่ทำงานของฉันสามารถรับมือกับความแตกต่างเกี่ยวกับ SE และ CS ได้! มันเป็นสิ่งเลวร้ายจริงๆ
หากคุณคิดว่า CS อาจเป็นข้อแก้ตัวสำหรับทักษะการเขียนโปรแกรมที่ไม่ดีคุณจะพลาดจุดที่เกี่ยวกับ CS และ SE คืออะไร
ฉันคิดว่าคุณเป็น SE คุณรู้หรือไม่ว่าทุกภาษากระบวนทัศน์ทั้งหมดและภาษาคอมพิวเตอร์ทั้งหมดสามารถแสดงออกทางคณิตศาสตร์ในชุดของฟังก์ชั่นวนซ้ำและอะไรก็ตามที่คุณเรียนรู้ภาษาใหม่ภาษาใหม่ใด ๆ คุณเป็นเพียง เรียนรู้สิ่งที่เป็นนามธรรมใหม่ผ่านฟังก์ชั่นซ้ำบางส่วนของ SAME หรือไม่
มีความสุข :)