Lãnh đạo tư tưởng
Cuộc Cách Mạng Điện của Henry Ford và Tương Lai của Trí Tuệ Nhân Tạo trong Phát Triển Phần Mềm
Tôi đã suy ngẫm về cách phát triển phần mềm sẽ tiến hóa với sự giới thiệu của trí tuệ nhân tạo và các công cụ trí tuệ nhân tạo. Thay đổi không phải là điều mới mẻ trong thế giới phát triển phần mềm. Ví dụ, trong thời của phụ huynh chúng ta, các lập trình viên sử dụng thẻ đục lỗ để viết mã. Tuy nhiên, tác động của trí tuệ nhân tạo và phát triển dựa trên trí tuệ nhân tạo sẽ lớn hơn nhiều. Những tiến bộ này sẽ thay đổi cơ bản cách chúng ta viết, cấu trúc và tổ chức mã.
Có một ẩn dụ hấp dẫn để xem xét: Nhà máy Highland Park của Henry Ford. Nhà máy này thực sự đã cách mạng hóa sản xuất công nghiệp – không phải theo cách bề ngoài mà các influencer có thể tuyên bố khi họ nói rằng họ đang “cách mạng hóa thị trường thực phẩm chức năng nấm”. Ford quay lại các nguyên tắc cơ bản, kiểm tra sản xuất và các công cụ có sẵn tại thời điểm đó để thiết kế lại mọi thứ từ đầu. Ông xây dựng một nhà máy mới tập trung vào điện. Điều này đáng chú ý vì điện công nghiệp đã tồn tại trong gần 40 năm trước khi nó được sử dụng hiệu quả để tăng năng suất.
Trước khi phát minh ra điện, các nhà máy sản xuất được cấu trúc xung quanh một nồi hơi trung tâm, với máy móc nặng được điều khiển bằng hơi nước. Thiết bị yêu cầu nhiều năng lượng nhất được đặt gần nhất với nồi hơi, trong khi những thiết bị cần ít năng lượng hơn được đặt xa hơn. Toàn bộ thiết kế của nhà máy tập trung vào nguồn năng lượng thay vì sản xuất hiệu quả.
Tuy nhiên, khi Henry Ford bắt đầu làm việc trên mẫu T, ông đã hợp tác với Thomas Edison để suy nghĩ lại bố cục này. Edison thuyết phục Ford rằng các nhà máy điện có thể cung cấp một mức năng lượng nhất quán và cao cho mọi thiết bị, bất kể khoảng cách từ máy phát. Sự đột phá này cho phép Ford thực hiện các nguyên tắc sản xuất của mình và thiết kế dây chuyền lắp ráp đầu tiên.
Nó mất 40 năm – hãy nghĩ về điều đó – 40 năm từ sự phổ biến của điện công nghiệp để nó thay đổi cách thế giới hoạt động theo bất kỳ cách nào có ý nghĩa. Không có lợi ích về năng suất từ điện trong hơn 40 năm. Điều này thật điên rồ.
Làm thế nào điều này liên quan đến trí tuệ nhân tạo và phát triển phần mềm, bạn có thể hỏi? Hiểu tầm quan trọng của con người trong cả phần mềm và trí tuệ nhân tạo là điều cần thiết. Con người là lực lượng thúc đẩy; chúng ta phục vụ như nguồn năng lượng trung tâm đằng sau mọi cấu trúc và mẫu thiết kế trong phát triển phần mềm. Khả năng duy trì của con người là điều cần thiết cho các nguyên tắc thường được gọi là “mã sạch.” Chúng ta đã tạo ra mẫu và viết nhiều bài viết tập trung vào phát triển phần mềm với con người trong tâm trí. Trên thực tế, chúng ta đã thiết kế toàn bộ ngôn ngữ lập trình dễ sử dụng. Mã phải dễ đọc, dễ bảo trì và dễ quản lý bởi con người vì họ sẽ cần sửa đổi nó. Giống như một nhà máy hơi nước được tổ chức xung quanh một nguồn năng lượng duy nhất, chúng ta cấu trúc hệ thống của mình với sự hiểu biết rằng khi nguồn năng lượng đó thay đổi, toàn bộ hệ thống có thể cần được tái tổ chức.
Khi trí tuệ nhân tạo trở nên tích hợp ngày càng nhiều vào phát triển phần mềm, nó đang nổi lên như một công cụ mạnh mẽ mới. Trí tuệ nhân tạo có khả năng đọc, viết và sửa đổi mã theo cách vượt quá khả năng của con người
Những mẫu nhất định – như quy ước đặt tên và nguyên tắc của trách nhiệm đơn – có thể làm phức tạp quá trình cho trí tuệ nhân tạo, khiến nó khó phân tích và suy luận về mã.
Khi trí tuệ nhân tạo đóng vai trò trung tâm hơn trong phát triển, sẽ có nhu cầu ngày càng tăng về việc tạo mã nhanh hơn. Điều này có thể có nghĩa là thay vì sử dụng JavaScript hoặc TypeScript và sau đó giảm thiểu mã, chúng ta có thể hướng dẫn trí tuệ nhân tạo thực hiện các thay đổi hành vi, cho phép nó cập nhật mã đã giảm thiểu trực tiếp. Ngoài ra, việc sao chép mã có thể trở thành một tính năng có lợi tăng cường hiệu quả phần mềm, vì trí tuệ nhân tạo sẽ có thể sửa đổi ngay lập tức tất cả các phiên bản của logic được sao chép.
Sự thay đổi trong tư duy này sẽ mất thời gian. Người dân sẽ cần thích nghi, và hiện tại, vai trò của trí tuệ nhân tạo trong phát triển phần mềm chủ yếu cung cấp các cải tiến dần dần. Tuy nhiên, các công ty và cá nhân chấp nhận trí tuệ nhân tạo và bắt đầu suy nghĩ lại các nguyên tắc cơ bản của phát triển phần mềm, bao gồm Định luật Conway, sẽ cách mạng hóa cách chúng ta xây dựng phần mềm và, do đó, cách thế giới hoạt động.












