Trở lại những ngày đầu của con đường thông tin siêu tốc, những người mới tò mò có một cách dễ dàng để hiểu cách các trang web hoạt động: Xem Nguồn.
Nếu họ nhấp vào tùy chọn đó trong trình duyệt, presto! Nó sẽ hiển thị mã HTML và mảnh Javascript tạo ra trang. Sao chép và dán mã đó vào miền riêng của họ và họ có thể tạo ra phiên bản của trang, thay đổi và biến đổi nó theo sở thích của họ và học hỏi trên đường đi. Đó là cách nhiều lập trình viên hiện nay đã học: Họ nhìn ngó sau màn bí mật của Oz.
Nhưng thế giới họ thưởng thức gần như đã biến mất. Các trang web đã phát triển thành các ứng dụng phức tạp, đầy đủ tính năng; nhấp vào Xem Nguồn trên Google.com và thấy mã Javascript khó hiểu. Điều này làm lo lắng ngày càng nhiều các lập trình viên già. Nếu web không còn có một cổng vào đơn giản, nó có thể dễ dàng làm nản lòng những người tò mò không chuyên nghiệp. Chúng ta không muốn lĩnh vực này trở nên ít dân chủ và chỉ thuộc về những người có thể vất vả vượt qua một bằng cử nhân khoa học máy tính.
Vì vậy, chúng ta cần các công cụ mới cho phép mọi người xem, hiểu và sáng tạo lại web ngày nay. Nói cách khác, chúng ta cần khởi động lại văn hóa Xem Nguồn.
Thiên thời đến rồi! Mùa xuân này, Fog Creek Software của New York đã ra mắt Glitch, một trang web chứa hàng trăm ứng dụng web đơn giản—từ bản sao Tetris đến cơ sở dữ liệu và danh sách công việc—được viết bằng Javascript. Mã nguồn cho mỗi ứng dụng là công khai và thường có những ý kiến của người tạo, giúp người mới có thể hiểu. Bạn có thể dễ dàng tạo bản sao riêng của ứng dụng, chỉnh sửa và xuất bản. (Công bố đầy đủ: Tôi là bạn của CEO mới của Fog Creek và cựu cột gia của blog.mytour.vn, Anil Dash.)
“Làm lập trình viên, chúng ta đã trở thành một tôn giáo, và tôi muốn phá hủy những bức tường,” nói Daniel Moore, nhà phát triển chính của Glitch. Anh chú ý, mục tiêu là làm cho việc xuất bản một ứng dụng web dễ như viết một bài đăng trên blog—không cần đấu tranh với mã nguồn máy chủ backend.
Tôi nghĩ Glitch thành công. Tôi biết một chút về Javascript và luôn muốn viết một Twitter bot, nhưng khi hướng dẫn trực tuyến bắt đầu vào các lời thần chú cho Node—Javascript để chạy mã nguồn máy chủ—tôi bị mắc kẹt. Trên Glitch, tôi tìm thấy mã nguồn cho Twitterbot của nhà phát triển web Stefan Bohacek. Chỉ trong khoảng một giờ, tôi đã sáng tạo lại thành một bot tweet những bài thơ giống như haiku dựa trên dòng của những nhà thơ như Sappho và Basho (“tôi có đã từng ở đây chưa? / tôi gần như có thể nghe thấy bài hát của bạn / ô hành tinh”). Ngạc nhiên vì nó thật dễ dàng, tôi bắt đầu sáng tạo lại các trò chơi video và ứng dụng trò chuyện. Sau vài ngày, tôi nhận ra rằng, ồ, tôi đang bắt đầu tiếp thu logic của Node.
Glitch tham gia vào nhiều nỗ lực Xem Nguồn giúp mọi người kết hợp mã nguồn một cách hữu ích. Tại Milwaukee, Chris Coyier đã thu hút khoảng 1,1 triệu người sử dụng cho dịch vụ CodePen của mình, có khoảng 12 triệu bản demo front-end có thể tái sử dụng. “Tôi đã ở trong rất nhiều phòng với những cô gái Hướng dẫn viên học lập trình, và khi họ nhận ra họ có thể lấy một dự án, thay đổi một vài đoạn mã và thấy những thay đổi ngay lập tức, đó là mạnh mẽ,” ông nói.
Và tại sao lại dừng lại ở đó? Tôi sẽ bảo rằng chúng ta cần các công cụ Xem Nguồn cho mọi loại phần mềm—ví dụ, rừng cây toàn bộ toán học không thể xâm nhập trong học máy. Google đã thử nghiệm điều này, tạo ra TensorFlow Playground, một mạng neural phân loại đơn giản trong trình duyệt của bạn. Tôi dành một giờ thay đổi các tính năng được đưa vào mạng, thêm hoặc bớt nơ-ron và theo dõi hiệu suất của AI cải thiện hoặc giảm độ. Tôi không thể nói rằng tôi trở thành một chuyên gia, nhưng tôi bắt đầu có cảm giác trực giác—một sự đánh giá gần như xúc giác—đối với cơ cấu cơ bản của trí tuệ nhân tạo này.
Việc sửa đổi trực tiếp hoạt động—như giáo viên và hacker đã lâu biết. Và khi công nghệ trở nên ngày càng phức tạp, chúng ta phải đảm bảo rằng sửa đổi không chỉ là khả thi mà còn được khuyến khích. Hãy để mọi người xoay núm và bạn sẽ làm cho thế giới trở nên không bí ẩn.
Bài viết này xuất hiện trong số tháng 7. Đăng ký ngay bây giờ.
0 Thích