1 điểm bởi GN⁺ 2024-01-05 | 1 bình luận | Chia sẻ qua WhatsApp

Ba loại ngân sách

  • Lương của kỹ sư phần mềm đến từ một trong ba loại ngân sách.
  • Ngân sách chi trả lương sẽ ảnh hưởng đến công việc hằng ngày và quỹ đạo sự nghiệp.
  • Ba loại ngân sách là bán hàng/marketing, nghiên cứu và phát triển, và bảo trì.

Ngân sách bán hàng/marketing

  • Khi thuộc một tổ chức tăng trưởng, kết quả có thể được định lượng và đo lường dễ dàng.
  • Bao gồm kỹ sư tăng trưởng, kỹ sư bán hàng, người làm quan hệ nhà phát triển, phụ trách bán sản phẩm hiện có, thông báo tính năng và thúc đẩy việc áp dụng công cụ.
  • Ngân sách này muốn thấy tác động ngay lập tức.
  • Tác động có thể đo lường giúp luôn biết được ROI và trực tiếp tạo ra doanh thu.
  • Khi việc đo lường dễ dàng thì việc so sánh cũng dễ, có thể dẫn đến văn hóa cạnh tranh nội bộ.
  • Công việc tập trung vào ngắn hạn, theo đuổi thí nghiệm tiếp theo, khách hàng tiếp theo hoặc xu hướng marketing tiếp theo.
  • Công ty muốn tối đa hóa lợi nhuận trên vốn đầu tư nên tỷ lệ nghỉ việc có thể cao hơn.

Nghiên cứu và phát triển

  • Nghiên cứu và phát triển (R&D) tuyển dụng nhiều kỹ sư nhất.
  • Họ làm việc dưới tổ chức sản phẩm, và các công ty lớn có những tổ chức nghiên cứu và khoa học thực thụ.
  • Bao gồm kỹ sư sản phẩm, nhà nghiên cứu, kiến trúc sư, những người xây dựng hoặc khám phá các sản phẩm mà công ty đang bán hoặc có thể bán.
  • Ngân sách này muốn tăng trưởng theo thời gian.
  • Môi trường yên ổn hơn và tìm sự cân bằng giữa bảo trì với các tính năng nhằm thu hút người dùng mới.
  • Những công ty có bộ phận nghiên cứu đúng nghĩa sẽ có người nghiên cứu các ý tưởng nhiều năm sau mới được sản phẩm hóa.
  • Phát triển và nghiên cứu là khác nhau, nhưng điểm chung là tập trung vào kết quả dài hạn.
  • Khoảng thời gian quan tâm ngắn nhất là theo quý, và công việc phải trở thành tài sản mang lại giá trị trong nhiều năm.

Bảo trì

  • Bảo trì phần lớn bị hấp thụ vào hoạt động phát triển.
  • Ngân sách này muốn tối ưu chi phí.
  • Bao gồm quản trị viên hệ thống, những người duy trì các hệ thống cũ, và đôi khi là kỹ sư nền tảng.
  • Công ty xem công việc này là chi phí thuần túy và muốn giảm đến mức tối thiểu.
  • Ở nhiều công ty, công việc này được tích hợp vào phát triển sản phẩm và bị xem là công việc không tạo ra giá trị.
  • Công ty ghét khoản ngân sách này đến mức việc cho kỹ sư dành thời gian cho công việc NFR (yêu cầu phi chức năng) còn bị xem như một đặc quyền đặc biệt.
  • Xây dựng công cụ nội bộ cũng có thể thuộc nhóm này; ví dụ là các dashboard quản trị giúp vận hành công ty nhưng không bao giờ được ưu tiên.

Vì sao điều này quan trọng

  • Công việc hằng ngày sẽ khác nhau tùy theo ngân sách mà bạn đang làm việc dưới đó.
  • Tăng trưởng có thể đo lường được và biến động lớn.
  • Nghiên cứu điềm tĩnh nhưng mơ hồ.
  • Phát triển tạo ra giá trị và được tích lũy theo thời gian.
  • Bảo trì luôn là mục tiêu bị cắt giảm.

Ý kiến của GN⁺

  • Bài viết này giúp các kỹ sư phần mềm lập kế hoạch sự nghiệp và hiểu công việc của mình được nhìn nhận như thế nào trong công ty.
  • Bằng cách hiểu đặc tính của từng loại ngân sách, kỹ sư có thể đánh giá liệu công việc của mình có tạo ra giá trị dài hạn hay chỉ tập trung vào thành tích ngắn hạn.
  • Những góc nhìn này hữu ích để kỹ sư hiểu rõ hơn vai trò của mình và đưa ra các quyết định chiến lược cần thiết để đạt được mục tiêu nghề nghiệp.

1 bình luận

 
GN⁺ 2024-01-05
Ý kiến trên Hacker News
  • Điều quan trọng là phải hiểu quan điểm của tổ chức về phát triển phần mềm, vì điều này ảnh hưởng lớn đến sự nghiệp.

    • Ở các công ty tư vấn, mối quan hệ với khách hàng và năng lực phát triển phần mềm cơ bản được coi trọng.
    • Ở các công ty sản phẩm, năng lực xây dựng và vận hành phần mềm là yếu tố quan trọng.
    • Ở các công ty khác, nơi phần mềm chỉ đóng vai trò bổ trợ, khả năng triển khai trong phạm vi ngân sách là điều quan trọng và khó được chú ý.
  • Không thể hiểu nổi văn hóa công nghệ hiện đại, nơi bảo trì luôn là mục tiêu bị cắt giảm ngân sách và bị đánh giá thấp.

    • Việc phát triển tính năng mới là quan trọng, nhưng việc các tính năng hoạt động đúng cũng quan trọng không kém.
    • Có nơi tồn tại văn hóa liên tục xây cái mới thay vì bảo trì, dẫn đến các công cụ nội bộ bị thay thế không ngừng.
    • Không coi trọng bảo trì là điều có hại cho doanh nghiệp và mang tính tự hủy hoại.
  • Việc đánh giá kỹ thuật phần mềm là "không tạo ra giá trị" cho thấy người đó không hiểu mô hình kinh doanh của ngành.

    • So với các ngành khác, ngân sách và biên lợi nhuận khác nhau nên cách tuyển dụng và đãi ngộ kỹ sư cũng khác.
    • Tùy theo các dòng sản phẩm và chức năng khác trong công ty, mức đầu tư dài hạn sẽ khác nhau, và điều này ảnh hưởng đến ngân sách dành cho sản phẩm phần mềm.
  • Trong báo cáo thường niên của công ty, "bán hàng và marketing" cùng với "nghiên cứu và phát triển" là những mục thường thấy, còn "bảo trì" thì hiếm khi được nhắc đến.

    • Nếu đọc báo cáo tài chính của công ty, bạn có thể hiểu các hạng mục chi phí khác nhau và động lực riêng của chúng.
  • Blog của patio11 phân biệt giữa trung tâm chi phí và trung tâm lợi nhuận, đồng thời cho rằng việc thuộc về trung tâm lợi nhuận là quan trọng.

    • Blog đó cũng cung cấp nhiều thông tin hữu ích khác.
  • Có bốn danh mục để phân chia ngân sách:

    1. Nghiên cứu và phát triển: được áp dụng các ưu đãi thuế và khấu trừ thuế đặc biệt.
    2. Bán hàng/marketing: có thể bao gồm kỹ sư bán hàng và triển khai.
    3. Bảo trì: các lập trình viên làm công việc sửa lỗi và các công việc mã nguồn không được hưởng ưu đãi thuế đặc biệt.
    4. Trong các dịch vụ hosting/PaaS/SaaS, phần vận hành bao gồm một mức lương nhất định cho kỹ sư phần mềm.
    • Việc hiểu công việc nào thuộc ngân sách nào là quan trọng về mặt thuế.
  • Swizec là tác giả của cuốn sách hữu ích "Serverless Handbook" và đã viết một bản tin email nhiều thông tin hữu ích trong thời gian dài.

    • Anh ấy ủng hộ "học qua thực hành / học công khai" và rất giỏi trong việc chia sẻ những gì mình học được.
  • Việc ví ngân sách như các "bucket" mang tính ẩn dụ, nhưng trong bài viết này nó được dùng theo nghĩa đen.

    • Vai trò bảo trì được đưa vào phát triển sản phẩm, và thời gian dành cho bảo trì trong mỗi sprint là có giới hạn.
    • Các kỹ sư growth và developer relations thường thuộc tổ chức sản phẩm.
  • Về mặt lịch sử, kỹ thuật phần mềm từng là một phần của chức năng IT, và điều này bắt nguồn từ kế toán.

    • Ngày nay, trong nhiều doanh nghiệp, kế toán vẫn là động lực chính đứng sau phần mềm.
  • Theo kinh nghiệm, lương của growth engineering chưa từng được chi từ ngân sách marketing, và cũng không tồn tại cái gọi là ngân sách "bảo trì".

    • Mọi thứ đều nằm trong ngân sách R&D/kỹ thuật, và kỳ vọng khác nhau theo từng nhóm/vai trò, nhưng đó không phải là vấn đề ngân sách.