Page 43 - Ký sự code dạo
P. 43

LẬP	TRÌNH	VIÊN	ĐÂU	PHẢI	CHỈ	BIẾT	CODE



                             Tác	hại	“khủng	khiếp”	của	nợ
                             Nếu	không	trả	nợ,	cả	vốn	lẫn	lãi	sẽ	dần	chồng	chất	trong	quá	trình	phát
                             triển.	Quá	nhiều	technical	debt	làm	chậm	tốc	độ	của	team,	đồng	thời
                             ảnh	hưởng	đến	tinh	thần	làm	việc	của	các	thành	viên	trong	nhóm.
                             Trong	nhiều	dự	án,	vì	ban	đầu	bị	trễ	deadline	nên	team	phải	code	ẩu,
                             sinh	ra	technical	debt.	Nợ	làm	cho	tốc	độ	phát	triển	chậm	dần	lại,	dẫn
                             tới	trễ	dealine	->	code	ẩu	->	thêm	nợ,	tạo	thành	một	vòng	lẩn	quẩn.	Một
                             tính	năng	bình	thường	có	thể	chỉ	mất	1	ngày	để	hoàn	thành,	nhưng	nếu
                             technical	debt	quá	nhiều	sẽ	mất	tới	1	tuần.

                             Tới	một	mức	nào	đó,	khi	không	trả	được	lãi	nữa,	ta	sẽ	bị	“phá	sản”.	Lúc
                             này,	code	hiện	tại	đã	nát	tới	mức	cực	kì	khó	mở	rộng	hay	bảo	trì,	phải
                             đập	đi	viết	lại.	Đây	cũng	là	nguyên	nhân	gây	trễ	deadline	và	dẫn	đến
                             thất	bại	cho	nhiều	dự	án.






















                              Vòng	tròn	lẩn	quẩn:	trễ	deadline	->	nợ	->	code	chậm	->	trễ	deadline
                             Nợ	ơi	em	từ	đâu	tới?

                             Nếu	như	nợ	công	của	Việt	Nam	là	do	các	bác	“ở	trển”	dùng	vốn	không
                             đúng	cách	thì	nợ	kĩ	thuật	(technical	debt)	lại	do	chính	bản	thân	các
                             developer	gây	ra.

                             Có	rất	nhiều	lý	do	gây	ra	technical	debt:

                                 •  Do	khách	hàng	thay	đổi	requirement	liên	tục,	kiến	trúc	dự	án
                                     không	kịp	thay	đổi	cho	phù	hợp




                                                                41
   38   39   40   41   42   43   44   45   46   47   48