0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Tại sao lập trình viên nên sử dụng Vim và AI?

Đăng vào 5 tháng trước

• 5 phút đọc

Chủ đề:

#vim

Giới thiệu

Trên internet, có rất nhiều bài viết về các CEO tuyên bố công ty của họ "đặt AI lên hàng đầu" nhằm nâng cao hiệu suất làm việc. Nhưng tại sao lại cần đến 50 kỹ sư nếu chỉ cần 5 người điều hành một đội ngũ AI?

Tôi là một người dùng thường xuyên các công cụ hỗ trợ GenAI và chúng thực sự giúp tôi đạt được kết quả nhanh hơn. Tuy nhiên, điều giúp bạn đạt được kết quả nhanh hơn nữa là không phải chiến đấu với bất kỳ trình soạn thảo văn bản nào mà bạn đang sử dụng. Nếu bạn phải rời tay khỏi bàn phím, bạn đang lãng phí thời gian.

Nhưng chưa bao giờ tôi nghe thấy bất kỳ công ty nào phát ra "mệnh lệnh sử dụng phím tắt Vim" và tuyên bố bản thân là "ưu tiên chỉnh sửa theo chế độ", mặc dù những công cụ này đã tồn tại hơn 30 năm.

Lập trình là gì?

Nếu chúng ta nhìn một cách kỹ lưỡng, định nghĩa lập trình thực sự rất đơn giản: chúng ta giải quyết vấn đề bằng cách chuyển đổi các quy trình trừu tượng thành các sản phẩm văn bản mà chúng ta đưa vào các bảng mạch kỳ diệu để chúng có thể hiểu và thực thi chúng.

Quá trình này không phải là tuyến tính: chúng ta không bắt đầu bằng cách nghĩ ra một giải pháp hoàn chỉnh trong đầu, rồi gõ nó ra, rồi chạy nó, và gọi đó là một ngày. Chúng ta tư duy lặp đi lặp lại về vấn đề, gõ một số mã, rồi lại suy nghĩ thêm, có thể tra cứu một cái gì đó trong tài liệu, rồi lại gõ thêm, v.v.

Não bộ của chúng ta rất hiệu quả trong việc suy nghĩ, vì vậy phần lớn ma sát xảy ra ở những bước khác: gõ văn bản và tra cứu thông tin. Hiện tại, bàn phím vẫn là công cụ tốt nhất mà chúng ta có cho việc này. Từ những kỹ sư dày dạn kinh nghiệm đến những lập trình viên mới vào nghề, mọi người đều phải chuyển văn bản từ đầu mình vào máy tính bằng cách gõ mã (hoặc lệnh!).

Nếu mỗi khi bạn nhận thấy một lỗi chính tả bạn phải tìm đến chuột, hoặc sử dụng các phím mũi tên trong 10 giây, bạn có nguy cơ mất đi dòng suy nghĩ và rơi ra khỏi trạng thái tập trung. Càng phải đấu tranh với việc nhập văn bản, bạn càng ít tập trung vào vấn đề chính.

Nhiệm vụ của chúng ta với tư cách là những chuyên gia kỹ thuật phần mềm là giảm thiểu ma sát này càng nhiều càng tốt. Chúng ta học các ngôn ngữ lập trình để có thể suy nghĩ theo các trừu tượng phù hợp và tránh phải tra cứu thường xuyên. Chúng ta học nhiều ngôn ngữ khác nhau để có thể cung cấp các giải pháp hiệu quả mà không phải thực hiện những động tác khó khăn trong các ngôn ngữ không phù hợp với nhiệm vụ. Chúng ta sử dụng các công cụ GenAI để xử lý các mã mẫu và các chi tiết thừa. Và chúng ta tối ưu hóa trình soạn thảo văn bản của mình để có thể nhập văn bản nhanh nhất có thể.

Tại sao lại chọn Vim?

Vim cố gắng giảm thiểu ma sát trong việc chỉnh sửa văn bản càng nhiều càng tốt. Tay bạn luôn ở trên bàn phím tại hàng phím chính. Trình soạn thảo đi kèm với một tập hợp phong phú các phím tắt tích hợp, bao gồm mọi thao tác văn bản mà bạn có thể tưởng tượng. Đối với các tác vụ chuyên biệt, có các plugin để xử lý chúng, và bạn có thể định nghĩa các phím tắt tùy chỉnh cho nhu cầu làm việc của mình.

Việc xây dựng cấu hình riêng của bạn là một phần quan trọng trong quá trình này, nơi bạn làm quen với trình soạn thảo và hệ sinh thái của nó. Thực tế, việc chuyển sang Vim sẽ là một đường cong J: ban đầu, bạn sẽ kém hiệu quả hơn, sau một hoặc hai tuần, bạn sẽ trở lại thời điểm bạn đã từng, và nếu bạn kiên trì, chỉ sau vài tuần sử dụng, bạn sẽ bắt đầu thấy sự gia tăng hiệu suất.

Điều tồi tệ nhất và tốt nhất là nếu bạn chấp nhận Vim, nó sẽ khiến tất cả các phần mềm khác trở nên tệ hại trong mắt bạn. Bạn sẽ bắt đầu nhìn mọi phần mềm qua lăng kính của khả năng sử dụng chỉ bằng bàn phím. Nếu bạn phải với tay tới chuột, hoặc nếu nó có các phím tắt ngớ ngẩn của riêng mình, bạn sẽ không sử dụng nó. Và thực sự, đây là một con dốc trơn trượt: Vim chỉ là một loại thuốc dẫn đường, dẫn bạn tới các trình quản lý cửa sổ gạch và các bộ nhân terminal, và trước khi bạn nhận ra điều đó, bạn sẽ sử dụng Nix và tự hỏi làm thế nào bạn có thể hoàn thành bất cứ điều gì trước đây.

Điều này để lại cho chúng ta điều gì?

Sự phô trương "mệnh lệnh AI" thực sự chỉ mang tính chất biểu diễn, và điều đáng buồn là mọi người đều biết điều này — các CEO biết điều đó, nhân viên biết điều đó, và những người quan sát từ bên lề cũng biết điều đó. Các Mô hình Ngôn ngữ Lớn (LLMs) thực sự là công nghệ tuyệt vời, và những lợi ích về năng suất là có thật, nhưng nếu mục tiêu thực sự là năng suất, đã có rất nhiều cách để cải thiện điều đó, và không ai viết thông báo về điều đó. Các công ty thực sự hiệu quả được trang bị những kỹ sư tận tâm, những người không cần phải được yêu cầu sử dụng các công cụ tốt nhất có sẵn; họ tự tìm kiếm chúng.

Thời gian là đồng tiền thực sự duy nhất trong thế giới này, và bạn đang bỏ lỡ cơ hội kiếm tiền nếu không sử dụng Vim. Cuối cùng, Vim sẽ không lấy đi công việc của bạn. Nhưng ai đó đang sử dụng Vim sẽ làm điều đó.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào