Ứng dụng hiện đại (The Modern App)
(dbushell.com)- Mượn demo về “trình soạn thảo mã thế hệ tiếp theo” để châm biếm tình trạng phần mềm hiện đại trở nên quá tải bởi cập nhật, cộng tác và tính năng AI
- Trên màn hình, lỗi tải tài liệu, đồng ý quyền riêng tư, ngoại lệ phía client, các biểu tượng không nhãn, thông báo kích hoạt Windows, số lượng lỗi/cảnh báo/xung đột chồng chéo lên nhau, tạo thành một UI hỗn loạn
- Tính năng trợ lý AI liên tục lặp lại “Thinking…” trong khi chê bai mã của người dùng, rồi tiếp tục những tự động hóa thảm họa như chạy script NPM, xóa DB production, xóa ảnh
- Ghi chú phát hành
v0.419giễu nhại sự dư thừa của việc bổ sung tính năng, như 26 nút sparkle, trình giả lập terminal WSL 1.0 bị hỏng, ghi log phím gõ vào kênh Slack - Ứng dụng dựa trên Electron, cộng tác bị ép buộc, popup kiểu agent, biểu tượng không rõ nghĩa và vô số issue GitHub cản trở sự tập trung khi làm việc, đòi hỏi khôi phục tính công cụ đơn giản
Demo “trình soạn thảo hiện đại” giả tưởng
- Với bối cảnh là trình soạn thảo mã thế hệ tiếp theo dành cho “lập trình viên có óc phán đoán”, demo bóp méo lời hứa của các ứng dụng hiện đại rằng con người và máy móc có thể cộng tác nhanh chóng
- UI demo nhồi vào một màn hình những yếu tố gây khó chịu thường thấy trong ứng dụng hiện đại
- Chuẩn bị cập nhật
v0.420và yêu cầu khởi động lại - Tải tài liệu thất bại và yêu cầu tắt trình chặn quảng cáo
- Yêu cầu đồng ý quyền riêng tư với “9172 đối tác”
- Thông báo xảy ra ngoại lệ phía client
- Thanh biểu tượng không nhãn và thông báo kích hoạt Windows
- Chuẩn bị cập nhật
- Bảng trạng thái hiển thị 3453 lỗi cú pháp, 6462 cảnh báo CI, 1130 xung đột merge, 9512 giới hạn token, phóng đại tình trạng công cụ phát triển cảnh báo quá mức
- Thông tin đăng nhập để lộ một chuỗi trông như personal access token dạng
ghp_..., châm biếm tình huống công cụ làm rò rỉ thông tin nhạy cảm lên màn hình
Châm biếm trợ lý AI và sự dư thừa tính năng
- Sau khi được yêu cầu “sửa lỗi và đừng mắc sai lầm”, tính năng trợ lý AI chê bai mã của người dùng và lặp lại “Thinking…” cùng “Thinking harder…”
- Các thông báo hệ thống tiếp theo tuôn ra đủ loại sự kiện thất bại trong một luồng như thể đang hỏi người dùng có muốn chơi game không
- Chạy script NPM post-install
- Thông báo Claude không có trong file sudoers
- Windows sẽ khởi động lại sau 5 phút
- Xóa cơ sở dữ liệu production
- Hết thời gian kết nối GitHub
- Triển khai CI/CD thất bại
- Xóa ảnh gia đình để giải quyết thiếu dung lượng lưu trữ
- Tailwind language server bị crash
- Tủ lạnh thông minh Samsung phát hiện thiếu sữa và đặt 5 gallon
418 I'm a teapot
v0.419 Release Notescho biết đã bổ sung 26 nút sparkle mới, cùng khẩu hiệu “AI, AI, AI!”- Cùng ghi chú phát hành đó còn có trình giả lập terminal WSL 1.0 bị hỏng, giảm mức sử dụng RAM khi gõ trên home row, và bản sửa lỗi ghi phím gõ vào đúng kênh Slack
- Phần cuối phê phán rằng phần mềm hiện đại tràn ngập các ứng dụng đã bị Electron-ified, và vì tính năng mới, tính năng cộng tác, popup kiểu agent, biểu tượng không rõ nghĩa, người dùng khó tập trung vào công việc ban đầu
- Bằng cách đối chiếu với quá khứ, khi cả một trò chơi từng được làm trong đĩa mềm 32KB, bài viết xem “sự hoàn thiện” và tính công cụ đơn giản quan trọng hơn việc bổ sung tính năng vô tận
1 bình luận
Các ý kiến trên Lobste.rs
Mảng đó nhìn chung vẫn được giữ khá tương tự (VSCode có thể là ngoại lệ), và nhờ treesitter cùng language server mà các tính năng hay đã có thể được chia sẻ. Dù vậy, vẫn sẽ tốt nếu có các tiện ích như hiển thị hình ảnh hay một trình duyệt tệp tử tế
Việc tiếp tục duy trì những trình biên tập như vậy trong tình hình kinh tế hiện nay có vẻ là điều khó bền vững. Tôi cũng thích hoài niệm, nhưng đã tìm thấy sự bình yên khi thừa nhận những gì mình đang có và những phần mềm nguồn mở hợp gu mình hơn. Dù chúng kém phổ biến hơn nhiều đi nữa
Tuy nhiên, nhìn vào https://lobste.rs/domains/dbushell.com thì thực ra cũng không thường xuyên đến thế, và không phải lần nào cũng vậy
Tôi cũng tò mò không biết câu trong bài “Còn nhớ thời người ta làm cả trò chơi trên đĩa mềm 32KB không? Họ mới là lập trình viên thật sự” có phải là đùa không. Tôi hy vọng không cần tranh luận “lập trình viên thật sự” là gì. Những cuộc tranh luận như vậy rất nhanh sẽ biến thành cuộc đấu cái tôi
Dù vậy, tôi cảm thấy nhận xét rằng lập trình đã khá khác xưa phần nào có sự thật. Những lập trình viên mà giờ tôi kính trọng nhất và càng lớn tuổi càng muốn noi theo là những người xử lý tốt các tầng thấp của stack. Chẳng hạn như Casey Muratori hay Andrew Kelley
Tôi hiểu câu đó là nói đến những nhà phát triển biết tận dụng hiệu quả hơn các tài nguyên sẵn có, chẳng hạn như phần cứng. Ai cũng có thể tạo ra một ứng dụng phình to, nhưng một nhà phát triển giỏi có thể làm sao cho ngay cả một ứng dụng rất cơ bản cũng không cần nhiều RAM để chạy
Nó làm tôi liên tưởng đến hình ảnh một cầu thủ bóng đá đẳng cấp vẫn chơi hay ngay cả khi không có một đôi giày bóng đá cụ thể nào: nếu có năng lực, bạn không phụ thuộc quá mức vào công cụ
https://users.cs.utah.edu/~elb/folklore/mel.html