Ngôn ngữ lập trình đầu tiên của tôi là PHP ( gasp ). Sau đó tôi bắt đầu làm việc với JavaScript. Gần đây tôi đã hoàn thành công việc trong C #.
Tôi chưa bao giờ nhìn vào các ngôn ngữ cấp thấp hoặc trung bình như C.
Sự đồng thuận chung trong cộng đồng lập trình nói chung là "một lập trình viên chưa học được điều gì đó như C, thật lòng, không thể xử lý các khái niệm lập trình như con trỏ, kiểu dữ liệu, truyền giá trị bằng cách tham chiếu, v.v."
Tôi không đồng ý Tôi lập luận rằng:
- Bởi vì các ngôn ngữ cấp cao có thể dễ dàng truy cập, nhiều "người không lập trình" hơn đã lao vào và gây rối
- Để thực sự đạt được bất cứ điều gì được thực hiện bằng ngôn ngữ cấp cao, người ta cần phải hiểu các khái niệm tương tự mà hầu hết những người đề xướng "truyền giáo cấp thấp trước tiên" truyền giáo.
Một số người cần biết C; những người đó có công việc yêu cầu họ viết mã từ thấp đến trung cấp. Tôi chắc chắn C rất tuyệt vời và tôi chắc chắn có một vài lập trình viên xấu biết C.
Vì sao thiên vị? Là một lập trình viên giỏi, trung thực, đói, nếu tôi phải học C (vì một lý do không lường trước được), tôi sẽ học C. Xem xét vô số ngôn ngữ ngoài kia, các lập trình viên giỏi có nên tập trung vào việc học những gì tiến bộ chúng ta không? Chúng ta không nên tìm hiểu những gì chúng ta quan tâm? Chúng ta không nên sử dụng thời gian hữu hạn của chúng tôi di chuyển về phía trước ? Tại sao một số lập trình viên không đồng ý với điều này?
Tôi tin rằng phấn đấu cho sự xuất sắc trong những gì bạn làm là đặc điểm quyết định cơ bản giữa những lập trình viên giỏi và những người xấu.
Có ai có bất kỳ ví dụ thực tế nào về cách một thứ được viết bằng ngôn ngữ cấp cao mà nói Java, Pascal, PHP hoặc JavaScript không thực sự được hưởng lợi từ kiến thức trước về C không? Ví dụ sẽ được đánh giá cao nhất.