Học lập trình nhức đầu hơn học các ngành khác vì nó có quá nhiều đánh đổi, đồng thời cũng kém tính vận động trong không gian hơn, nên ta ít có khả năng nảy sinh trực giác hơn

Khái niệm:: Nhức đầu
Lý do:: Các ngành khác đều làm việc với những vật thể cụ thể trong không gian. Chỉ có ngành lập trình là không có điều đó

Cùng với một nhiệm vụ là làm cho đinh ghim vào trong vật, những cái búa khác nhau đều cần chỉ cần ta vung nó lên, và nó sẽ trả về cùng một kết quả. Ai dùng cũng được.

Nhưng cùng với một nhiệm vụ là lấy dữ liệu từ API, những thư viện khác nhau có thể đòi hỏi những đầu vào và cho ra những đầu ra khác nhau. Khác ngôn ngữ là khỏi xài, dù đều có ý niệm là nó sẽ dùng như thế nào.

Vấn đề là trong thế giới vật lý, ta không có khái niệm “cấu trúc dữ liệu”.

Có 2 mức độ nhức đầu:

  • Thiếu nền tảng để hiểu tài liệu
  • Phải dừng các suy nghĩ khác để đọc tài liệu

Với các ngành khác, việc nhức đầu khi phải tự tìm hiểu kiến thức nền tảng không lớn.

Việc lập trình ít trực giác hơn nhưng lại có nhiều đánh đổi hơn các ngành khác