Tôi đã ngừng sử dụng các IDE nặng nề. AI đã trở thành IDE của tôi.
Tôi từng nghĩ rằng những lập trình viên thực thụ cần những IDE thực thụ.
Các dự án lớn đồng nghĩa với việc phải mở PhpStorm. Công việc thiết kế đồng nghĩa với việc mở Photoshop. Tôi tải những công cụ nặng nề và ngồi chờ máy tính của mình chạy kịp.
Có điều gì đó đã thay đổi. Giờ đây, AI đảm nhận những phần quan trọng nhất mà tôi cần ở một IDE.
Hiện tại, tôi dành nhiều thời gian hơn cho VS Code và terminal. Máy tính của tôi cảm thấy nhẹ nhàng hơn. Quy trình làm việc của tôi bớt rối rắm hơn. Tôi không còn thấy nhớ thiết lập cũ nữa.
Trong nhiều năm, các IDE lớn đã chiếm ưu thế vì chúng hiểu được toàn bộ dự án. Chúng nhận diện được các symbol, import và framework. Chúng hoạt động giống như một trợ lý cao cấp.
AI đã đưa trí thông minh đó ra khỏi lớp vỏ của IDE. Nó không còn nằm gọn trong một ứng dụng khổng lồ nữa. Nó hiện diện trong trình soạn thảo, trong terminal và trong các pull request của bạn.
Khi AI có thể đọc file, suy luận về lỗi, tạo test và đề xuất các bản vá, thì IDE chỉ còn là một nơi để gõ chữ.
AI không chỉ là một công cụ tự động hoàn thành (autocomplete). Nó là một môi trường.
- Bạn yêu cầu nó tìm một lỗi. Nó sẽ tìm kiếm trong repo.
- Bạn yêu cầu nó giải thích một lỗi. Nó sẽ theo dõi stack trace.
- Bạn yêu cầu nó viết một bản benchmark. Nó sẽ tạo file và chạy nó.
Điều này làm thay đổi giá trị của một IDE nặng nề. Nếu trí thông minh hiện diện ở khắp mọi nơi, thì các công cụ nặng nề phải chứng minh được sự xứng đáng với độ nặng của chúng.
Các dự án Java lớn hoặc việc gỡ lỗi (debugging) trong doanh nghiệp vẫn cần các công cụ chuyên dụng. Nhưng đối với phát triển web, APIs và scripting, một bộ công cụ (stack) nhẹ là đủ.
Độ nặng của công cụ ảnh hưởng đến cách bạn tư duy.
Các IDE nặng nề ngốn RAM và thực hiện lập chỉ mục (indexing) chạy ngầm. Chúng biến những chỉnh sửa đơn giản thành một trải nghiệm điều khiển phức tạp như buồng lái máy bay.
VS Code và terminal mang lại cảm giác khác biệt. Bạn mở file, chạy lệnh và yêu cầu AI kiểm tra lỗi. Mọi thứ trở nên bớt rườm rà hơn.
Đây là câu chuyện về việc giảm thiểu sự ma sát (friction).
Sự chuyển dịch thực sự nằm ở việc xác thực với sự hỗ trợ của AI (AI-assisted verification).
Nếu AI vừa viết code vừa viết test, quy trình làm việc sẽ trở nên trung thực hơn. Nó không chỉ đưa ra một bản sửa lỗi. Nó cho thấy trường hợp bị lỗi, bản vá và kết quả kiểm thử.
Sự tự tin không còn đến từ một đường gạch chân màu xanh. Nó đến từ các bước kiểm tra chứng minh được rằng thay đổi đó thực sự hoạt động.
Giả định mặc định đang thay đổi.
Trước đây, mọi người thường hỏi tại sao bạn không dùng một IDE đầy đủ. Giờ đây, họ hỏi liệu bạn có thực sự cần nó cho dự án của mình hay không.
Thiết lập hiện tại của tôi rất đơn giản: VS Code, terminal, AI, tests và scripts.
AI không chỉ là một plugin. Nó là lớp bao quanh công việc của bạn. Nó hiện diện bên cạnh trình soạn thảo, trong terminal và trong pipeline CI của bạn.
Việc phát triển diễn ra ở bất cứ nơi nào AI có thể nhìn thấy dự án, chạy các câu lệnh và xác minh kết quả.
Tôi có nhiều không gian thoải mái hơn trên máy của mình. Một khi bạn đã cảm nhận được điều đó, thật khó để quay trở lại.
Nguồn: https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e