Lập trình viên LISP lưỡng cực
(marktarver.com)- Lisp là một “thất bại xuất sắc”: vượt trội về mặt kỹ thuật nhưng không trở thành dòng chính.
- Tác giả tìm nguyên nhân không nằm ở bản thân ngôn ngữ, mà ở tính cách của những người bị Lisp thu hút.
- Họ có trí tuệ vượt trội và tính độc sáng, nhưng thường khó chịu đựng những việc hoàn thiện nhàm chán, hợp tác, thỏa hiệp và sự bền bỉ.
- Lisp đã khuếch đại khả năng sáng tạo của họ, nhưng đồng thời cũng phóng đại cả những điểm yếu ấy vào hệ sinh thái.
Một thất bại xuất sắc được tạo ra như thế nào
- Với một giảng viên đã dạy lâu năm, những sinh viên đặc biệt đáng nhớ thường là những người cực kỳ xuất sắc hoặc cực kỳ kém.
- Nhưng có những sinh viên thuộc cả hai nhóm cùng lúc.
- Nhìn chung, cho đến hết trung học, họ thường:
- đạt điểm cao nhất với rất ít nỗ lực,
- vẫn làm tốt dù chỉ bắt đầu vào phút chót,
- coi thường các quy tắc và hình thức của nhà trường.
- Trên thực tế, vì nhiều quy tắc chỉ mang tính hình thức, nên sự hoài nghi của họ không hoàn toàn vô căn cứ.
- Vấn đề là họ quen với thành công dễ dàng, nên không học được sự bền bỉ và cách hoàn thành công việc đến nơi đến chốn.
Lặp lại giữa đắm chìm và bất lực
- Khi có hứng thú, họ có thể tập trung đến mức đáng kinh ngạc trong một thời gian ngắn.
- Nhưng rồi họ nhanh chóng chán và bỏ việc trước khi hoàn thành.
- Sau giai đoạn hoạt động cuồng nhiệt là sự bất lực và rút lui.
- Tác giả gọi khuynh hướng này là BBM (brilliant bipolar mind).
- Ở đây, “lưỡng cực” không phải là một chẩn đoán nghiêm ngặt, mà gần với một ẩn dụ chỉ khuynh hướng lặp lại giữa trạng thái hưng phấn và sa sút.
Vì sao họ sụp đổ ở đại học
- Đại học mang đến đồng thời sự tự do và độ khó cao hơn.
- Họ tin rằng mình vẫn có thể trụ vững chỉ bằng tài năng như thời trung học, nhưng đến một lúc nào đó, nếu không nỗ lực đều đặn thì không thể duy trì thành tích.
- Điểm số giảm, bản thân họ cảm thấy thất bại nhưng vẫn không thể thay đổi thói quen.
- Thay vì học tập chính quy, họ cũng có thể rẽ sang những lối phụ thú vị.
- Tuy nhiên, nếu được tự do làm dự án theo chủ đề của mình, họ có thể bỗng hồi sinh và tạo ra kết quả độc đáo.
- Vấn đề là vì điểm số và danh tiếng thường ngày, tính độc sáng đó có thể không được đánh giá đúng mức.
Vì sao Lisp thu hút kiểu người này
- Lisp là một công cụ khuếch đại mạnh mẽ năng lực trí tuệ cá nhân.
- Nó cho phép một người nhanh chóng hiện thực hóa những ý tưởng có quy mô mà với ngôn ngữ khác khó có thể kham nổi.
- Vì vậy, Lisp thu hút mạnh mẽ những người có tầm nhìn lớn, ghét sự phi lý của cách làm hiện có, và muốn tự mình tạo ra thật nhiều thứ.
- Việc cộng đồng Lisp từng tiên phong trong các lĩnh vực như garbage collection, xử lý danh sách, điện toán cá nhân và windowing cũng liên quan đến khuynh hướng này.
Điểm yếu của cộng đồng Lisp
- Lisp khiến việc hiện thực hóa ý tưởng trở nên quá dễ dàng.
- Kết quả là những thái độ sau dễ nảy sinh.
- “Nó chạy trong môi trường của tôi.”
- “Tôi hiểu là đủ rồi.”
- “Tài liệu hóa và dọn dẹp để sau.”
- Trên thực tế, hệ sinh thái Lisp có nhiều công cụ tương tự nhau, nhưng thường:
- thiếu tài liệu,
- nhiều lỗi,
- và bị ngừng bảo trì.
- Mỗi người đều tạo ra lời giải của riêng mình, nhưng lại yếu trong việc phát triển chúng thành một nền tảng chung ổn định.
Đối chiếu với phe C/C++
- Với C/C++, khó có thể một mình xây dựng các hệ thống lớn.
- Vì vậy, một cách tự nhiên sẽ cần đến:
- hợp tác,
- phân công,
- tài liệu hóa,
- bảo trì.
- Nghịch lý là sự bất tiện của ngôn ngữ lại thúc đẩy hợp tác có tổ chức.
- Từ góc nhìn của nhà tuyển dụng, nhiều lập trình viên bình thường có thể giao tiếp và bàn giao công việc vẫn an toàn hơn một thiên tài bất ổn.
Va chạm giữa lý tưởng và thực tế
- BBM nhanh chóng nhận ra sự giả tạo, phi lý và thỏa hiệp của các thể chế và thị trường.
- Vấn đề là họ không sẵn sàng chịu đựng hoặc tận dụng những điều đó.
- Lisp machine đã cố tạo ra thứ “đúng” về mặt kỹ thuật, nhưng phớt lờ thực tế của thị trường và nền tảng.
- Kết quả là sự thuần khiết kỹ thuật dẫn đến cô lập về mặt hệ sinh thái.
- Tác giả xem đây là ví dụ cốt lõi cho thất bại của Lisp.
Trầm uất và tự phủ định
- Trong cộng đồng Lisp, niềm tự hào mạnh mẽ và sự bi quan mạnh mẽ cùng tồn tại.
- Họ tin chắc Lisp xuất sắc đến mức nào, nhưng trong thực tế lại tuyệt vọng rằng cuối cùng các công nghệ đơn giản hơn và kém hơn sẽ chiến thắng.
- “Lisp: Good News, Bad News, How to Win Big” của Richard Gabriel và “Worse is Better” thể hiện rõ tính hai mặt này.
- Dù vấn đề có thể giải quyết được, khi bước vào giai đoạn sa sút, mọi thứ trông như đã kết thúc.
Kết luận
- Vấn đề của Lisp không hẳn nằm ở bản thân Lisp, mà ở lối tư duy và văn hóa xung quanh Lisp.
- Chỉ tầm nhìn xuất sắc và tính độc sáng thôi thì không thể thành công.
- Để biến chúng thành kết quả trong thực tế, cần có những điều sau.
- hoàn thiện đến cùng
- tài liệu hóa
- hợp tác
- bảo trì
- thỏa hiệp với thực tế
- Rốt cuộc, Lisp không phải là một ngôn ngữ thất bại vì có khiếm khuyết, mà là một trường hợp trong đó những con người xuất sắc đã không tổ chức được điểm mạnh của mình thành một hình thức bền vững.
- Vì vậy, câu trả lời cuối cùng của tác giả mang tính nghịch lý. Không có vấn đề gì với Lisp. Vấn đề nằm ở việc con người tạo ra thứ gì bằng nó.
Chưa có bình luận nào.