0
0
Lập trình
NM

Sức Mạnh Của Phát Triển Dựa Trên AI: Một Biểu Đồ Đáng Chú Ý

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

• 5 phút đọc

Giới thiệu

Trong thời đại công nghệ hiện nay, trí tuệ nhân tạo (AI) đang cách mạng hóa cách mà các nhà phát triển phần mềm làm việc. Đặc biệt, các công cụ hỗ trợ lập trình dựa trên AI đã mở ra những phương pháp mới giúp tăng cường năng suất và hiệu quả công việc. Trong bài viết này, chúng ta sẽ khám phá một biểu đồ thú vị cho thấy cách mà các nhà phát triển tại Anthropic đang sử dụng các công cụ này và những bài học mà bạn có thể rút ra từ đó.


Những gì tôi đã làm

Tôi muốn tìm hiểu xem các công cụ lập trình dựa trên AI đã thực sự thay đổi cách làm việc của con người như thế nào. Vì vậy, tôi đã xem xét một nhóm có thể là những người sử dụng các công cụ này nhiều nhất: Các kỹ sư của Anthropic. Dưới đây là quy trình mà tôi đã thực hiện:

  1. Thu thập tài khoản GitHub có đề cập đến Anthropic
  2. Lấy số liệu đóng góp hàng ngày của họ
  3. Tập hợp dữ liệu thành biểu đồ hàng tuần

Biểu đồ

Hoạt động commit đã gia tăng mạnh mẽ - đặc biệt là từ mùa xuân vừa qua. Nhóm này có lẽ là một trong những người sử dụng AI hỗ trợ lập trình nhiều nhất hiện nay. Hãy tưởng tượng nếu đây không phải là Anthropic mà là các nhà phát triển đối thủ của bạn. Đó là một góc nhìn xứng đáng để chia sẻ với nhóm của bạn.


Cách Biểu Đồ Được Tạo Ra

Tôi đã viết một đoạn mã nhỏ để tạo ra biểu đồ này:

pppp606 / github-contribution-analyzer

Công Cụ Phân Tích Người Dùng GitHub

Dự án này chứa một bộ công cụ toàn diện để lấy thông tin về các thành viên của người dùng/tổ chức trên GitHub và phân tích dữ liệu đóng góp của họ.

📁 Cấu Trúc Tệp

Công Cụ Chính:

  • github_users_enhanced.py - Tìm kiếm người dùng/tổ chức
  • github_batch_analyzer.py - Phân tích đóng góp hàng loạt
  • github_group_trends.py - Phân tích xu hướng nhóm hàng tuần ⭐Được Khuyến Nghị

Công Cụ Hỗ Trợ:

  • github_users_gh.py - Tìm kiếm người dùng cơ bản
  • github_visualizer.py - Tạo biểu đồ toàn diện
  • github_contributions.py - Phân tích đóng góp của người dùng cá nhân

Tệp Cấu Hình:

  • requirements.txt - Các phụ thuộc Python
  • README.md - Hướng dẫn sử dụng (tiếng Anh)
  • README_ja.md - Hướng dẫn sử dụng (tiếng Nhật)

Các Kịch Bản

1. Tìm Kiếm Người Dùng (github_users_enhanced.py) - Được Khuyến Nghị

Sử dụng GitHub API thông qua lệnh gh với hỗ trợ cho nhiều chế độ truy xuất.

Tính Năng:

  • Hỗ trợ tìm kiếm theo từ khóa, tìm kiếm tất cả thành viên của tổ chức và truy xuất thành viên công khai
  • Cấu hình linh hoạt qua các tham số dòng lệnh
  • Đáng tin cậy và nhanh chóng sử dụng API chính thức
  • Yêu cầu xác thực gh CLI

Cách Sử Dụng:

Copy
# Xác thực với GitHub CLI (lần đầu tiên)
gh auth login
# Tìm kiếm theo từ khóa
python3 github_users_enhanced.py --mode search -q "CôngTyCủaBạn"

# Lấy tất cả

Bạn có thể chỉ định bất kỳ từ khóa hoặc tổ chức nào, lấy số liệu đóng góp và tạo cùng một kiểu biểu đồ. Quá trình này mất khoảng 15 phút từ ý tưởng đến hình ảnh hóa.


Những Lưu Ý

  • Danh sách người dùng đến từ một tìm kiếm từ khóa đơn giản:

  • Số liệu đóng góp không trực tiếp tương đương với tốc độ phát triển.

    • Tuy nhiên, quy trình làm việc dựa trên AI thường thúc đẩy hoạt động commit cao hơn.
  • Không có mối liên hệ nào với Anthropic.

    • Tôi thậm chí đã tìm kiếm một chương trình liên kết Claude Code - không có 😅
    • Và vâng, đôi khi Codex cảm thấy thông minh hơn.

Bài Học Rút Ra

Đặt biểu đồ này bên cạnh biểu đồ đóng góp của chính đội ngũ bạn, và sự tương phản tự nó sẽ nói lên tất cả.


Thực Hành Tốt Nhất

  • Sử dụng AI để tăng tốc quá trình phát triển: Không ngần ngại tích hợp các công cụ AI vào quy trình làm việc hàng ngày của bạn.
  • Theo dõi đóng góp: Đánh giá hiệu suất của nhóm bằng cách xem xét số liệu đóng góp và hoạt động commit.
  • Chia sẻ kết quả với đội ngũ: Giúp đội ngũ hiểu rõ hơn về cách AI có thể cải thiện hiệu suất công việc.

Những Cạm Bẫy Thường Gặp

  • Lạm dụng công cụ: Không nên phụ thuộc hoàn toàn vào AI; con người vẫn cần phải can thiệp và kiểm soát các quy trình.
  • Thiếu hiểu biết về công nghệ: Đảm bảo rằng tất cả thành viên trong đội ngũ đều được đào tạo đầy đủ về cách sử dụng các công cụ AI.

Mẹo Hiệu Suất

  • Tối ưu hóa mã nguồn: Sử dụng AI để phát hiện và sửa lỗi trong mã nguồn để tiết kiệm thời gian.
  • Phân tích dữ liệu: Sử dụng các công cụ phân tích để theo dõi hiệu suất và tìm kiếm các điểm cần cải thiện.

Giải Quyết Vấn Đề

  • Nếu bạn gặp lỗi khi sử dụng script: Kiểm tra lại thông báo lỗi và đảm bảo rằng bạn đã cài đặt tất cả các phụ thuộc cần thiết.
  • Khi không có dữ liệu trả về: Đảm bảo rằng từ khóa tìm kiếm của bạn là chính xác và kiểm tra kết nối internet.

Câu Hỏi Thường Gặp (FAQ)

1. AI hỗ trợ lập trình như thế nào?

AI có thể giúp tăng tốc quá trình viết mã, phát hiện lỗi, và tạo ra các đoạn mã tự động.

2. Có cần thiết phải sử dụng AI trong phát triển phần mềm không?

Mặc dù không bắt buộc, nhưng việc tích hợp AI vào quy trình làm việc có thể mang lại nhiều lợi ích về hiệu suất.

3. Những công cụ AI nào phổ biến hiện nay?

Một số công cụ phổ biến bao gồm GitHub Copilot, Tabnine và Codex.


Kết luận

Trí tuệ nhân tạo đang mở ra cánh cửa cho những cách thức mới trong phát triển phần mềm. Việc theo dõi hiệu suất đóng góp và so sánh với các nhóm khác có thể giúp bạn nhận ra những cơ hội cải thiện và tối ưu quy trình làm việc của mình. Hãy bắt đầu áp dụng những gì bạn đã học từ bài viết này và theo dõi sự phát triển của đội ngũ bạn!

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