05
LẬP TRÌNH VIÊN
VÀ CÂU CHUYỆN
PHÁT HÀNH SẢN PHẨM
Nguyễn Khắc Nhật
CEO CodeGym
Mười mấy năm trước
Mười mấy năm trước, các phần mềm được phát
hành chậm hơn rất nhiều, và khối lượng của các đợt
phát hành cũng lớn hơn rất nhiều so với bây giờ.
Chẳng hạn, thời của những hệ điều hành như
Windows XP, Windows Vista thì phải mất đến một
vài năm chúng ta mới nhận được một phiên bản
cập nhật. Và mỗi bản cập nhật đó cũng chứa đựng
rất nhiều thay đổi, kể cả về tính năng lẫn giao diện
và bảo mật. Hoặc, các phần mềm
phổ thông khác như trình duyệt
IE, Firefox, các phần mềm nghe
nhạc cũng rất lâu mới được cập
nhật, thông thường là tính bằng
đơn vị nửa năm hoặc một năm.
Có nhiều nguyên nhân để việc
phát hành phần mềm ở giai đoạn
này diễn ra chậm như vậy, một
phần là do tư duy về phát triển
sản phẩm truyền thống, một
phần khác là do các kỹ thuật và
công cụ phát triển phần mềm
chưa cho phép các nhóm có thể
phát hành sản phẩm một cách
thường xuyên, và tất nhiên cũng không thể không
kể đến nguyên nhân do trình độ của lập trình viên
chưa đáp ứng được.
Ở trong quá khứ, để phát triển mới hoặc nâng cấp
một phần mềm, các nhóm phát triển thường dành
nhiều thời gian để lập kế hoạch rất chi tiết, sau đó
lập trình và rồi kiểm thử lần lượt cẩn thận trước khi
tung ra cho người dùng cuối. Với tư duy phát triển
sản phẩm như vậy cho nên vòng đời của việc phát
triển sản phẩm thường kéo dài.
Các kênh để phát hành sản phẩm trước đây cũng
rất khác so với bây giờ, khi mà hầu hết các phần
mềm đều được tải về và cài đặt thủ công lên máy
của người dùng, khó khăn và bất tiện hơn rất nhiều
so với việc phân phối phần mềm dưới dạng dịch vụ
như ngày nay.
Mười mấy năm trước, hãy thử
tưởng tượng tình huống một
phần mềm mới được cập nhật,
hằng trăm nghìn, thậm chí là
hằng triệu người dùng cần lên
website của nhà sản xuất, tải về
và tự cài đặt thủ công. Mất rất
nhiều thời gian và nỗ lực, sai sót
và rủi ro. Chẳng thế mà
trong giai
đoạn đó, vai trò của những người
hỗ trợ kỹ thuật là rất quan trọng,
họ là các anh hùng trong mắt
những người dùng bình thường,
bởi vì họ có khả năng cài đặt và
cấu hình các sản phẩm rất bình dân.
Mười mấy năm trước, các kỹ thuật lập trình như
kiểm thử tự động, tích hợp liên tục vẫn chưa được sử
dụng phổ biến và chưa hiệu quả như bây giờ, do đó
rất nhiều thao tác cần phải thực hiện thủ công, mất
rất nhiều thời gian và công sức. Do đó thời gian phát
triển bị kéo dài cũng là chuyện dễ hiểu.
Bảng 1: Số lần phát hành rất thưa thớt của
trình duyệt IE trước đây
12