sử dụng kiểm soát phiên bản
SVN là rất phổ biến, nhưng mercurial đẹp trai hơn, mạnh mẽ hơn và có hỗ trợ gui vững chắc.
hướng phát triển thử nghiệm
tốt, nếu bạn làm bài kiểm tra đơn vị, bạn đã ở bên chiến thắng. đối với các công cụ, đó là một vấn đề lựa chọn. việc kiểm tra phải dễ dàng nhất có thể, đó là lý do tại sao tôi bỏ PHPUnit cho SimpleTest.
mã gỡ lỗi
với các bài kiểm tra đơn vị, bạn sẽ khó cần xdebug. tôi thường sử dụng xdebug để chỉ hồ sơ. (kiểm tra KCachegrind btw)
sử dụng sơ đồ UML
vấn đề lớn nhất với mọi thứ phản ánh logic mã là nó có rất nhiều công việc thủ công để giữ đồng bộ. bạn có thể tự động hóa một số tác vụ, nhưng nó không hữu ích, vì bạn thường muốn sử dụng uml trước khi bạn có bất cứ điều gì. vấn đề khác là các công cụ sơ đồ khó sử dụng hơn nhiều so với bút và giấy hoặc bảng trắng. sử dụng uml nếu bạn phải giao tiếp một vấn đề với nhiều nhà phát triển hoặc nếu bạn cần một sự trừu tượng cho chính mình. ("dia" là một công cụ miễn phí tốt. Ngoài ra, các công cụ bản đồ tư duy rất tiện dụng cho việc động não, một số thực sự có thể cạnh tranh bằng bút và giấy.)
sử dụng OOP cho mã duy trì, có thể tái sử dụng
tốt, oop làm việc ở một mức độ nào đó. :) một lời khuyên tốt: thành phần> thừa kế. kế thừa là một công cụ mạnh mẽ để tái sử dụng ngay từ cái nhìn đầu tiên, nhưng bảo trì và khớp nối lỏng lẻo sẽ phải chịu đựng nó. Lời khuyên tốt thứ hai: bảo trì> tái sử dụng. một hệ thống trừu tượng có thể rất mạnh mẽ, nhưng cũng khó bảo trì.
sử dụng các khung (như Zend Framework cho php) để phát triển ứng dụng nhanh chóng
RAD là một điều tốt để đưa ứng dụng của bạn ra sớm. nhưng một số thành phần - đặc biệt là ORM - sẽ bắn vào chân bạn, ít nhất là nếu nói đến khả năng mở rộng. vấn đề chính ở đây là bạn buộc logic miền của mình hoạt động với các đối tượng, điều này trở nên rất khó để xác định nếu bạn cần một giải pháp tối ưu hóa cơ sở dữ liệu có thể mở rộng thuần túy. lưu ý điều đó và khuyến khích các nhà phát triển của bạn sử dụng cơ sở dữ liệu mà không cần các lớp trừu tượng cao. trừu tượng hóa cơ sở dữ liệu là một huyền thoại, orm là một lời nói dối.
HÔN
những người mới đến thường muốn áp dụng tất cả những thực tiễn tốt nhất xung quanh, thiết lập các tiêu chuẩn mã hóa, sử dụng tất cả các chuỗi công cụ đẹp, bất cứ điều gì. nó hoạt động cho một số nhà phát triển, nhưng một số sẽ gặp phải sự phong tỏa về mặt tinh thần nếu mọi thứ quá nghiêm ngặt. thử nghiệm đơn vị và scm thực sự là phải có, nhưng ai đó mới thử nghiệm đơn vị thực sự cần phải tìm hiểu giá trị của nó trước khi anh ta yêu thích nó. đừng lạm dụng, hãy áp dụng các thực hành từng bước một và xem nó hoạt động ra sao. KISS cũng sôi sục để mã. đôi khi cách tốt nhất để giải quyết một vấn đề khó khăn là giải quyết nó sai. bạn cần một khoảng cách sáu độ thuật toán ? chỉ cần chọn một số bạn bè ngẫu nhiên. bạn có thể tạo một ứng dụng hoàn chỉnh xung quanh nó, với logic sai. Nếu cuối cùng khách hàng quyết định bỏ nó, mọi người đều tiết kiệm được rất nhiều tiền.
nhanh nhẹn
tìm hiểu về các phương pháp nhanh, lập trình cực đoan, scrum, v.v ... có rất nhiều sách ngoài kia. bất kỳ cuốn sách nào cũng sẽ làm cho nhóm của bạn tốt hơn, nhưng đó là cách tốt nhất để đưa mọi đồng đội vào đó.