Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Nghĩa địa skill Tập 3: con số tính năng không ai dùng
Written by chuotfx on September 11, 2026

Nghĩa địa skill – Tập 3: con số tính năng không ai dùng

Blog

Contents

  • Tin đỡ buồn trước: tính năng không ai dùng là bệnh của cả ngành
  • Con số 64% của Standish Group từ đâu ra
  • Con số được nói ra lần đầu ở đâu: keynote XP 2002
  • Phản biện: đừng vội quẳng con số Standish đi
  • Phép đo độc lập: báo cáo Pendo trên 615 thuê bao
  • Vậy vì sao skill chết
  • Cái tui mang về từ cú truy nguồn
  • Nguồn

Chào mừng bạn đến với Fx Studio. Bài này truy con số về tính năng không ai dùng mà cả ngành phần mềm trích suốt hai mươi năm, xem nó thật sự được đo trên cái gì.

Tập 3 của series Nghĩa địa skill — về những skill tui viết cho Claude Code rồi không mở lại lần nào. Tập này hỏi vì sao chúng chết. Câu trả lời mượn một con số cả ngành phần mềm trích suốt hai mươi năm để nói về tính năng không ai dùng — nhưng truy về gốc thì con số đó đo trên đúng bốn ứng dụng nội bộ. Một phép đo độc lập rộng hơn nhiều lại cho kết quả còn tệ hơn: kết luận sống sót, chỗ đứng của nó thì đổi chủ.

Tập trước tui chứng minh được là skill chết có giá, và giá đó không trả bằng dung lượng ổ cứng. Biết vậy rồi thì đáng ra hành vi phải đổi.

Nhưng tui biết chắc là tháng sau tui vẫn sẽ viết thêm một skill nữa, và có khả năng cao là cũng không gọi lại nó lần thứ hai.

Biết mà vẫn làm thì không phải chuyện thiếu thông tin. Nên tập này tui đi tìm chỗ khác.

Tin đỡ buồn trước: tính năng không ai dùng là bệnh của cả ngành

Chuyện xây ra thứ không ai dùng không phải bệnh riêng của mấy người nghịch skill lúc rảnh. Nó là bệnh của cả ngành phần mềm, và có hẳn một con số cho nó.

Standish Group: bốn mươi lăm phần trăm tính năng trong một sản phẩm phần mềm điển hình chưa bao giờ được dùng, thêm mười chín phần trăm nữa thì hiếm khi. Cộng lại thành sáu mươi tư phần trăm — con số vẫn được trích tới hôm nay để biện hộ cho việc làm sản phẩm gọn hơn.

Đọc tới đây thì dễ chịu hẳn. Ai cũng vậy mà. Không phải mình dở.

Đó chính là lúc nên dừng lại.

Con số 64% của Standish Group từ đâu ra

Tui đi tìm nguồn, và hoá ra có người đã đi trước từ lâu.

Mike Cohn (đồng sáng lập Scrum Alliance) thấy con số này bị lặp đi lặp lại tới mức người trích không còn hiểu nó từ đâu ra, nên ông liên hệ thẳng Standish Group để hỏi cho rõ. Phía Standish trả lời rất hợp tác.

Kết quả: dữ liệu mà Jim Johnson trình bày, và được lặp lại suốt từ đó tới nay, đến từ một nghiên cứu trên bốn ứng dụng.

Bốn. Và toàn bộ là ứng dụng dùng nội bộ. Không có sản phẩm thương mại nào trong đó.

Nói cách khác, con số vẫn đang được dùng để mô tả “một sản phẩm phần mềm điển hình” thực ra được đo trên bốn phần mềm nội bộ của bốn công ty.

Con số được nói ra lần đầu ở đâu: keynote XP 2002

Con số này được nói ra lần đầu tại một hội nghị, và đoạn đó đáng kể lại vì có người ghi chép ngay tại chỗ.

Con số được Jim Johnson, chủ tịch Standish Group, trình bày trong một bài keynote tại hội nghị XP 2002 ở Sardinia. Martin Fowler (tác giả cuốn Refactoring) ngồi dưới hội trường và viết bài tường thuật hội nghị đó. Trong bài của ông, con số được ghi lại hơi khác cách người ta trích hôm nay: bốn mươi lăm phần trăm tính năng chưa bao giờ được dùng, và chỉ hai mươi phần trăm được dùng thường xuyên hoặc luôn luôn.

Cùng bài nói đó, Johnson còn dẫn một nghiên cứu khác của DuPont, theo đó chỉ hai mươi lăm phần trăm tính năng của một hệ thống là thật sự cần.

Tức là ngay từ ngày đầu, con số này đã được trình bày như một trong nhiều mẩu dữ liệu trong một bài nói, chứ không phải như một hằng số của ngành. Hai mươi năm trích qua trích lại đã bào mòn hết phần bối cảnh, chỉ còn lại cái tỉ lệ trần trụi.

Phản biện: đừng vội quẳng con số Standish đi

Đây là phần tui suýt bỏ, và bỏ thì bài này thành một bài đập cho sướng tay.

Có người phản bác lại Cohn, và lý lẽ của họ không tệ. Đại ý: nghiên cứu này là nghiên cứu thật với dữ liệu thật, và nó đáng tin, dù phạm vi có hẹp. Việc bắt mọi người phải kèm theo hàng loạt chú thích chi tiết mỗi lần trích sẽ chỉ làm rối người mới, và làm mất giá trị dạy học của nó.

Họ cũng chỉ ra rằng Standish quay lại chủ đề này năm 2014 với dữ liệu rộng hơn, và kết luận vẫn cùng chiều: phần lớn tính năng có giá trị thấp hoặc không có giá trị.

Tui không nghĩ phe nào sai hẳn. Chỗ hai bên thật sự bất đồng không phải là “con số đúng hay sai”, mà là một con số hẹp thì được phép đi xa tới đâu.

Và có một cách thoát khỏi cuộc cãi đó: đi tìm thêm một phép đo khác, độc lập.

Phép đo độc lập: báo cáo Pendo trên 615 thuê bao

Pendo là công ty làm phân tích sản phẩm, tức là họ ngồi sẵn trên dữ liệu dùng thật.

Trong báo cáo Feature Adoption 2019, họ phân tích mức sử dụng tính năng trên sáu trăm mười lăm thuê bao, chỉ lấy những khách hàng đã dùng Pendo hơn một năm. Kết quả: tám mươi phần trăm tính năng trong một sản phẩm phần mềm trung bình hiếm hoặc không bao giờ được dùng. Và mười hai phần trăm tính năng tạo ra tám mươi phần trăm lượng dùng hằng ngày.

Sáu trăm mười lăm, so với bốn.

Đáng chú ý là con số Pendo còn tệ hơn con số Standish. Nên cú truy nguồn của Cohn không lật đổ kết luận — nó chỉ lật đổ cái quyền được nói “đây là hằng số của ngành” dựa trên bốn ứng dụng nội bộ.

Kết luận sống sót. Chỗ đứng của nó thì đổi chủ.

Vậy vì sao skill chết

Giờ quay về thư mục của tui, với chỗ đứng đã vững hơn.

Kiểu chết thứ nhất: viết cho một người không tới. Tui đã kể ở tập 1. Mỗi skill được viết cho phiên bản kỷ luật hơn của tui — cái phiên bản mỗi lần đụng việc đều nhớ ra mình có sẵn công cụ. Người tới mỗi sáng thì đang vội và chỉ nhớ ba bốn cái tên quen tay.

Chỗ này nối thẳng vào con số ở trên. Trong sản phẩm thương mại, tính năng chết vì được xây cho một người dùng giả định mà đội sản phẩm tưởng tượng ra. Trong thư mục cá nhân, skill chết vì được xây cho một bản thân giả định. Cùng một lỗi, chỉ khác là ở nhà thì không ai họp để phản biện giùm.

Kiểu chết thứ hai: viết đúng lúc hào hứng, không đúng lúc cần. Cái này khó thấy hơn, vì lúc đang hào hứng thì cảm giác giống hệt lúc đang cần. Mình vừa phát hiện ra một chỗ dùng được, và muốn đóng nó lại thành công cụ trước khi cảm giác đó nguội. Nhưng “vừa phát hiện ra một chỗ dùng được” và “sẽ còn phải làm việc này nhiều lần nữa” là hai chuyện hoàn toàn khác nhau. Cái thứ nhất chỉ cần một lần làm. Cái thứ hai mới đáng một skill.

Kiểu chết thứ ba thì tui để dành. Nó không nằm ở người viết mà nằm ở quan hệ giữa các công cụ với nhau, và nó là cửa vào tập sau.

Cái tui mang về từ cú truy nguồn

Tập này lẽ ra chỉ có một bài học. Cuối cùng nó có hai, và cái thứ hai tui không định trước.

Cái thứ nhất: skill chết chủ yếu vì được viết cho một phiên bản mình không sống thành, hoặc viết vào đúng cái khoảnh khắc hào hứng nhất và cũng ít tỉnh táo nhất.

Cái thứ hai đến từ chính quá trình đi tìm. Tui định mượn một con số để nói rằng mình không cô đơn, và trong lúc đi tìm chỗ dựa đó thì phát hiện chỗ dựa mỏng hơn mình tưởng. Con số vẫn dùng được, nhưng phải kèm theo lai lịch của nó.

Và tui nghĩ đó là một thói quen đáng giữ hơn cả con số. Con số được trích nhiều nhất thường là con số ít người truy về gốc — chính vì nó tiện, nên không ai thấy cần kiểm.

Cú truy nguồn thường hay hơn cả con số.

Tập 4: cái sống sống nhờ gì.

Nguồn

  • Mike Cohn, Are 64% of Features Really Rarely or Never Used? — Mountain Goat Software. Ông liên hệ trực tiếp Standish Group; dữ liệu gốc dựa trên bốn ứng dụng nội bộ.
  • Martin Fowler, The XP 2002 Conference — tường thuật tại chỗ bài keynote của Jim Johnson, gồm cả con số DuPont.
  • Phản biện: A Response to Mike Cohn’s Comments on 64% of Software Features Rarely or Never Used — Scrum Crazy Blog. Dẫn thêm tài liệu Standish 2014.
  • Pendo, The 2019 Feature Adoption Report — 615 thuê bao, khách hàng dùng trên một năm; 80% tính năng hiếm hoặc không bao giờ dùng; 12% tính năng tạo 80% lượng dùng hằng ngày.

Cảm ơn bạn đã đọc bài viết này!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • Skill Boundary
    Skill Boundary (P/L/R): dạy kỹ năng biết khi nào nên dừng
  • Nghĩa địa skill — Tập 1: Cái tui không nhớ
    Nghĩa địa skill - Tập 1: Cái tui không nhớ
  • Nghĩa địa skill Tập 5: xoá skill không dùng
    Nghĩa địa skill - Tập 5: xoá skill không dùng
  • tool poisoning
    Giải mã tool poisoning - Vì sao con AI coding tool…
Tags: AI, Claude Code, Context Engineering, Nghĩa Địa Skill, Skill
Written by chuotfx

Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift Agentic Agentic Coding for iOS AI AntiGravity api basic ios tutorial blog ci/cd Claude Code closure combine concurrency Context Engineering crashlytics dart dart basic dart tour Declarative design pattern firebase flavor flutter Google Stitch iOS MVVM Nghĩa Địa Skill optional Prompt engineering Prompt for Coding protocol Python rxswift Skill Swift Swift 5.5 SwiftUI SwiftUI Notes tableview testing TuiHocAI UI/UX unittest Vibe Coding

Recent Posts

  • Nghĩa địa skill – Tập 5: xoá skill không dùng
  • Nghĩa địa skill – Tập 4: vì sao AI agent chọn công cụ sai
  • Nghĩa địa skill – Tập 3: con số tính năng không ai dùng
  • Nghĩa địa skill – Tập 2: chi phí token của cái đã chết
  • Nghĩa địa skill – Tập 1: Cái tui không nhớ
  • Claude Certification – Chứng chỉ chính thức của Anthropic có gì đáng chú ý?
  • Sau Vibe Coding thì gì?
  • Tui Học AI – 3 cái bẫy khiến bạn tưởng đã lên bậc nhưng chưa
  • Vibe Coding 2026 – Essentials: Sách miễn phí cho Tester, PM, BA – Ebook
  • Tui Học AI – Bài 7 – “Tôi điều phối AI” → “Tôi thiết kế hệ thống AI tự vận hành, kể cả khi hỏng”

You may also like:

  • Nghĩa địa skill - Tập 5: xoá skill không dùng
    Nghĩa địa skill Tập 5: xoá skill không dùng
  • [Swift 6.2] Raw Identifiers - Đặt tên hàm có dấu…
    feature_bg_swift_04
  • Skill Validator - Đấng Phán Xét Chân Lý
    Skill Validator
  • Skill Creator - Đấng Sáng Tạo Muôn Kỹ Năng
    Skill Creator
  • Non-Tech Builders 2026: Bùng Nổ Của Prototypes,…
    feature_bg_blog_035

Archives

  • September 2026 (6)
  • August 2026 (2)
  • July 2026 (7)
  • June 2026 (13)
  • May 2026 (2)
  • April 2026 (5)
  • March 2026 (5)
  • February 2026 (1)
  • January 2026 (10)
  • December 2025 (1)
  • October 2025 (1)
  • September 2025 (4)
  • August 2025 (5)
  • July 2025 (10)
  • June 2025 (1)
  • May 2025 (2)
  • April 2025 (1)
  • March 2025 (8)
  • January 2025 (7)
  • December 2024 (4)
  • September 2024 (1)
  • July 2024 (1)
  • June 2024 (1)
  • May 2024 (4)
  • April 2024 (2)
  • March 2024 (5)
  • January 2024 (4)
  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
contacts@fxstudio.dev

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (109)
  • Code (11)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (106)
  • No Category (1)
  • RxSwift (37)
  • SwiftUI (80)
  • Tutorials (112)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2026 Fx Studio - All rights reserved.