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

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



                                 •  Do	bị	deadline	dí	hoặc	manager	gây	áp	lực	nên	developer	code
                                     ẩu	để	hoàn	thành	công	việc
                                 •  Do	bản	thân	developer	làm	biếng	nên	code	không	có	comment
                                     và	không	viết	tài	liệu
                                 •  Do	 team	 không	 có	 technical	 lead	 giỏi,	 hoặc	 các	 thành	 viên
                                     không	có	nền	tảng	kĩ	thuật	tốt

                             Đôi	khi	technical	debt	là	do	cố	ý:	Chấp	nhận	làm	nhanh	để	có	sản	phẩm
                             giao	khách	hàng,	giành	dự	án,	vấn	đề	technical	tính	sau.	Hoặc	trong	các
                             công	ty	startup,	người	ta	xây	dựng	sản	phẩm	khả	thi	tối	thiểu	(MVP)
                             nhanh	nhất	có	thể	để	khảo	sát	nhu	cầu	người	dùng.	Lúc	này,	chức	năng
                             và	tốc	độ	phát	triển	mới	là	quan	trọng	nhất,	code	ẩu	hay	kiến	trúc	tệ
                             cũng	không	quan	trọng.
                             Làm	sao	trả	nợ?

                             Như	 mình	 đã	 nói,	 code	 nào	 cũng	 sẽ	 có	 bug,	 dự	 án	 nào	 cũng	 sẽ	 có
                             technical	debt.	Cách	đối	phó	với	technical	debt	là	tạm	ngưng	việc	phát
                             triển	và	tập	trung	vào	trả	nợ.	Ta	có	thể	trả	nợ	bằng	cách	phân	tích	và
                             tái	 cấu	 trúc	 hệ	 thống	 hoặc	 viết	 thêm	 tài	 liệu,	 viết	 thêm	 test
                             case,	refactor	code	để	code	rõ	ràng	hơn,	dễ	cải	tiến	hơn.
                             Đôi	lúc	 ta	 cũng	có	 thể	bỏ	 qua	technical	 debt,	 ví	 dụ	 như	 khi	 làm
                             prototype	để	demo	cho	khách	hàng.	Vì	prototype	xong	rồi	vứt	luôn	nên
                             ta	có	thể	xù	nợ.	Tuy	nhiên	nên	cẩn	thận,	có	rất	nhiều	trường	hợp	khách
                             hàng	đòi	mở	rộng	hoặc	nâng	cấp	prototype	thành	sản	phẩm	để…	tiết
                             kiệm	thời	gian.	Lúc	này	ta	phải	vắt	chân	lên	cổ	mà	trả	nợ	luôn!

















                                           Prototype	bằng	giấy	cho	đỡ	tốn	công	code







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