Edsger Wybe Dijkstra là một nhà khoa học máy tính người Hà Lan.
Ông đã nhận được giải thưởng Turing năm 1972 cho những đóng góp cơ bản để phát triển ngôn ngữ lập trình , từng nói:
"KHOA HỌC MÁY TÍNH KHÔNG CÓ THÊM VỀ MÁY TÍNH HƠN ASTROMY LÀ VỀ ĐIỆN THOẠI."
CS THỰC SỰ KHÁC BIỆT TỪ MỘT SE. (CS! = SE).
Một CS là một nhà khoa học đã có được kiến thức về KHOA HỌC MÁY TÍNH.
KHOA HỌC MÁY TÍNH hoặc khoa học máy tính (đôi khi viết tắt CS) là nghiên cứu về nền tảng lý thuyết của thông tin và tính toán và các kỹ thuật thực tế để triển khai và ứng dụng trong các hệ thống máy tính. Nó thường được mô tả như là nghiên cứu có hệ thống về các quy trình thuật toán tạo ra, mô tả, và biến đổi thông tin.
Khoa học máy tính có nhiều lĩnh vực phụ chẳng hạn:
- Khoa học máy tính lý thuyết
- Lý thuyết tính toán
- Thuật toán và cấu trúc dữ liệu
- Yếu tố và kiến trúc máy tính
- Đa xử lý
- Khoa học tính toán
- Trí tuệ nhân tạo
- Hệ thống phần mềm
Nhiều người trong chúng ta không cần bất kỳ kỹ năng này trong công việc hàng ngày hoặc ít nhất là một chút về nó.
PHẦN MỀM PHẦN MỀM (SE) là một nghề chuyên thiết kế, triển khai và sửa đổi phần mềm để có chất lượng cao hơn, giá cả phải chăng hơn, có thể bảo trì và xây dựng nhanh hơn. Đó là một "cách tiếp cận có hệ thống để phân tích, thiết kế, đánh giá, thực hiện, kiểm tra, bảo trì và tái thiết kế phần mềm bằng cách áp dụng kỹ thuật vào phần mềm"
Là một kiến thức CS, anh ta cho rằng có kiến thức để quản lý vấn đề thực sự phức tạp mà không biết bất kỳ ngôn ngữ lập trình thực sự tốt nào. IMHO ở đây chúng ta có thể mở một chủ đề khác, trong đó DEGREE đối với tôi CHỈ LÀ MỘT ĐIỂM BẮT ĐẦU và không phải là MỤC TIÊU KẾT THÚC.
Vì kiến thức SE, anh ta cho rằng có kiến thức để quản lý việc sản xuất vấn đề phức tạp thực sự này và quản lý sự phát triển của một nhóm hoặc một dự án về lĩnh vực này.
Cùng nhau thực hiện nghiên cứu về khoa học được thực hiện bởi một CS trong Khoa học ứng dụng với sự giúp đỡ của SE.
Ý tôi không phải là CS tốt hơn SE, ý tôi là CS! = SE.
Loại câu hỏi này là câu hỏi tương tự mà những người không sử dụng máy tính hỏi chính họ khi hỏi bạn tại sao, là lập trình viên, bạn không thể khắc phục bằng điện thoại sự cố của chương trình X, Y, Z trên hệ điều hành J, M, N ;)
Trên thực tế tôi thực sự chán mã hóa sau 10 năm phát triển hệ thống unix trong lĩnh vực bảo mật và sau khi đọc câu hỏi này, tôi nhận được điểm, tôi cần nghiên cứu thêm về khoa học máy tính và ít ngôn ngữ máy tính và hệ thống máy tính hoặc giao thức!
Không ai trong công việc của tôi có thể xử lý sự khác biệt về SE và CS! Đó thực sự là một điều xấu.
Nếu bạn nghĩ rằng một CS có thể là một cái cớ cho kỹ năng lập trình tồi thì bạn thực sự đang bỏ lỡ quan điểm về việc đó là CS và SE là gì.
Tôi cho rằng bạn là SE, bạn có biết ví dụ rằng tất cả ngôn ngữ, tất cả các mô hình và tất cả các thứ liên quan đến ngôn ngữ máy tính đều có thể được biểu diễn bằng toán học trong một tập hợp hàm đệ quy một phần và bất cứ điều gì bạn học một ngôn ngữ mới, BẤT K LAN NGÔN NGỮ MỚI, bạn chỉ học một sự trừu tượng mới về hàm đệ quy CÙNG?
chúc vui vẻ :)