Mục lục:
- Đừng cho rằng khách hàng của bạn biết họ cần gì
- Khách hàng của bạn cho bạn biết những gì họ mong đợi từ ứng dụng mới vào đầu dự án phát triển. Thật không may, khách hàng gần như luôn luôn quên để cho bạn biết điều gì đó - thường là một vài điều. Trong suốt thời gian làm việc, những yêu cầu mới này sẽ được khắc phục và được đưa vào dự án.
- Các vấn đề về mức tối đa về chi phí, nguồn lực sẵn có, yêu cầu về thời gian, và chính trị tổ chức có thể có ảnh hưởng lớn đến dự án. Những vấn đề này có thể biến một dự án là khả thi thành cơn ác mộng. Đảm bảo rằng bạn hiểu tất cả các yếu tố phi kỹ thuật liên quan trước khi bạn bắt đầu bất kỳ dự án phát triển nào.
- Khuynh hướng đầu tiên của bạn có thể là lắng nghe những người quản lý thuê bạn. Sau khi tất cả, người dùng chắc chắn như heck không phải trả lệ phí của bạn. Mặt khác, cũng có thể có lý do để lờ đi các nhà quản lý. Họ thường không có một đầu mối về những gì người dùng thực sự cần. Đợi tí!
- Có thể bạn đã mất nhiều tháng hoặc thậm chí nhiều năm để thành thạo trong việc sử dụng một DBMS cụ thể hoặc môi trường phát triển ứng dụng. Nhưng môi trường yêu thích của bạn - bất kể nó là gì - có điểm mạnh và điểm yếu.
- Không ai có thể là một chuyên gia về mọi thứ. Các hệ thống quản lý cơ sở dữ liệu hoạt động trong môi trường teleprocessing khác với các hệ thống làm việc trong máy khách / máy chủ, chia sẻ tài nguyên, môi trường cơ sở dữ liệu dựa trên web hoặc phân tán. Hãy chọn kiến trúc tốt nhất, ngay cả khi nó có nghĩa là đi qua công việc. Không nhận được công việc là tốt hơn so với nhận được nó và sản xuất một hệ thống mà không phục vụ nhu cầu của khách hàng.
- Nếu bạn xác định không chính xác các đối tượng dữ liệu và các mối quan hệ của chúng với nhau, các bảng cơ sở dữ liệu của bạn có thể sẽ đưa ra các lỗi vào dữ liệu và phá hủy tính hợp lệ của bất kỳ kết quả nào. Để thiết kế một cơ sở dữ liệu âm thanh, bạn phải xem xét tổ chức tổng thể của các đối tượng dữ liệu và cẩn thận xác định chúng liên quan đến nhau như thế nào. Bạn phải xác định điều gì là phù hợp, xem xét nhu cầu hiện tại và dự kiến của khách hàng.
- Ngay cả nhà thiết kế và nhà phát triển giỏi nhất cũng có thể bỏ lỡ những điểm quan trọng hiển nhiên đối với ai đó nhìn vào tình huống từ một góc độ khác. Trình bày công việc của bạn trước khi đánh giá thiết kế chính thức có thể làm cho bạn thêm kỷ luật trong công việc của bạn. Có một thẩm định có thẩm quyền xem xét chuyên nghiệp thiết kế của bạn trước khi bạn bắt đầu phát triển. Bạn nên có một nhà thiết kế cơ sở dữ liệu kiểm tra nó qua, nhưng bạn cũng có thể muốn hiển thị nó cho khách hàng.
- Thậm chí nếu bạn thử nghiệm nó theo mọi cách bạn có thể nghĩ đến, ứng dụng chắc chắn sẽ chứa các chế độ thất bại mà bạn không khám phá. Thử nghiệm beta có nghĩa là đưa ra ứng dụng cho những người không biết nó được thiết kế như thế nào.
- Nếu bạn nghĩ rằng ứng dụng của bạn quá hoàn hảo đến nỗi bạn không cần phải nhìn vào nó, thậm chí một lần nữa, hãy nghĩ lại.Điều duy nhất bạn có thể hoàn toàn chắc chắn trong thế giới này là sự thay đổi. Đếm trên đó. Sáu tháng sau, bạn sẽ không nhớ tại sao bạn đã thiết kế theo cách bạn đã làm, trừ khi bạn cẩn thận ghi lại những gì bạn đã làm và lý do bạn thực hiện theo cách đó.
Video: Lightning Talk Kì 18 - Ba sai lầm thường gặp khi học lập trình 2025
Đối mặt với nó - không ai nghiên cứu SQL vì sự vui vẻ của nó. Bạn sử dụng SQL để xây dựng các ứng dụng cơ sở dữ liệu, nhưng trước khi bạn có thể xây dựng một, bạn cần một cơ sở dữ liệu. Thật không may, nhiều dự án đi sai trước khi dòng đầu tiên của ứng dụng được mã hoá. Nếu bạn không có được quyền định nghĩa cơ sở dữ liệu, ứng dụng của bạn là doomed. Dưới đây là 10 lỗi cơ bản về tạo cơ sở dữ liệu mà bạn nên theo dõi.
Đừng cho rằng khách hàng của bạn biết họ cần gì
bạn phải làm gì Không đúng. Hầu hết người dùng không có kiến thức hoặc kỹ năng cần thiết để xác định chính xác vấn đề, do đó họ có ít cơ hội để xác định giải pháp tốt nhất.
Không bỏ qua phạm vi dự án
Khách hàng của bạn cho bạn biết những gì họ mong đợi từ ứng dụng mới vào đầu dự án phát triển. Thật không may, khách hàng gần như luôn luôn quên để cho bạn biết điều gì đó - thường là một vài điều. Trong suốt thời gian làm việc, những yêu cầu mới này sẽ được khắc phục và được đưa vào dự án.
Không chỉ xem xét các yếu tố kỹ thuật
Các vấn đề về mức tối đa về chi phí, nguồn lực sẵn có, yêu cầu về thời gian, và chính trị tổ chức có thể có ảnh hưởng lớn đến dự án. Những vấn đề này có thể biến một dự án là khả thi thành cơn ác mộng. Đảm bảo rằng bạn hiểu tất cả các yếu tố phi kỹ thuật liên quan trước khi bạn bắt đầu bất kỳ dự án phát triển nào.
Đừng tránh phản hồi của khách hàng
Khuynh hướng đầu tiên của bạn có thể là lắng nghe những người quản lý thuê bạn. Sau khi tất cả, người dùng chắc chắn như heck không phải trả lệ phí của bạn. Mặt khác, cũng có thể có lý do để lờ đi các nhà quản lý. Họ thường không có một đầu mối về những gì người dùng thực sự cần. Đợi tí!
Đừng bỏ qua tất cả mọi người hoặc giả định rằng bạn biết nhiều hơn người quản lý hoặc người dùng về cách cơ sở dữ liệu hoạt động. Nhân viên nhập dữ liệu thường không có nhiều tổ chức, và nhiều nhà quản lý chỉ có một sự hiểu biết mờ về một số khía cạnh của công việc mà nhân viên nhập dữ liệu làm.Tuy nhiên, cách ly khỏi chính bạn từ một trong hai nhóm gần như chắc chắn sẽ dẫn đến một hệ thống giải quyết vấn đề mà không ai có.
Bạn không phải lúc nào cũng có thể sử dụng môi trường phát triển yêu thích của mình
Có thể bạn đã mất nhiều tháng hoặc thậm chí nhiều năm để thành thạo trong việc sử dụng một DBMS cụ thể hoặc môi trường phát triển ứng dụng. Nhưng môi trường yêu thích của bạn - bất kể nó là gì - có điểm mạnh và điểm yếu.
Vì vậy, thay vì kludge với nhau một cái gì đó không thực sự là giải pháp tốt nhất, cắn đạn. Bạn có hai lựa chọn: Hoặc leo lên đường cong học tập của một công cụ thích hợp hơn và sau đó sử dụng nó, hoặc thẳng thắn nói với khách hàng của bạn rằng công việc của họ sẽ được thực hiện tốt nhất với một công cụ mà bạn không phải là chuyên gia sử dụng.
Sau đó đề nghị rằng khách hàng thuê một người có thể làm việc hiệu quả với công cụ đó ngay lập tức. Hoạt động chuyên nghiệp của loại này mang lại sự tôn trọng của khách hàng. (Thật không may, nếu bạn làm việc cho một công ty thay vì cho chính mình, hành vi đó cũng có thể làm bạn sa thải hoặc sa thải.)
Không sử dụng kiến trúc hệ thống ưa thích của bạn
Không ai có thể là một chuyên gia về mọi thứ. Các hệ thống quản lý cơ sở dữ liệu hoạt động trong môi trường teleprocessing khác với các hệ thống làm việc trong máy khách / máy chủ, chia sẻ tài nguyên, môi trường cơ sở dữ liệu dựa trên web hoặc phân tán. Hãy chọn kiến trúc tốt nhất, ngay cả khi nó có nghĩa là đi qua công việc. Không nhận được công việc là tốt hơn so với nhận được nó và sản xuất một hệ thống mà không phục vụ nhu cầu của khách hàng.
Không thiết kế các bảng cơ sở dữ liệu trong cách ly
Nếu bạn xác định không chính xác các đối tượng dữ liệu và các mối quan hệ của chúng với nhau, các bảng cơ sở dữ liệu của bạn có thể sẽ đưa ra các lỗi vào dữ liệu và phá hủy tính hợp lệ của bất kỳ kết quả nào. Để thiết kế một cơ sở dữ liệu âm thanh, bạn phải xem xét tổ chức tổng thể của các đối tượng dữ liệu và cẩn thận xác định chúng liên quan đến nhau như thế nào. Bạn phải xác định điều gì là phù hợp, xem xét nhu cầu hiện tại và dự kiến của khách hàng.
Đừng bỏ qua các bài đánh giá thiết kế
Ngay cả nhà thiết kế và nhà phát triển giỏi nhất cũng có thể bỏ lỡ những điểm quan trọng hiển nhiên đối với ai đó nhìn vào tình huống từ một góc độ khác. Trình bày công việc của bạn trước khi đánh giá thiết kế chính thức có thể làm cho bạn thêm kỷ luật trong công việc của bạn. Có một thẩm định có thẩm quyền xem xét chuyên nghiệp thiết kế của bạn trước khi bạn bắt đầu phát triển. Bạn nên có một nhà thiết kế cơ sở dữ liệu kiểm tra nó qua, nhưng bạn cũng có thể muốn hiển thị nó cho khách hàng.
Đừng bỏ qua thử nghiệm beta
Thậm chí nếu bạn thử nghiệm nó theo mọi cách bạn có thể nghĩ đến, ứng dụng chắc chắn sẽ chứa các chế độ thất bại mà bạn không khám phá. Thử nghiệm beta có nghĩa là đưa ra ứng dụng cho những người không biết nó được thiết kế như thế nào.
Họ có thể gặp vấn đề mà bạn không gặp phải vì bạn biết quá nhiều về ứng dụng. Sau đó, bạn có thể khắc phục lỗi hoặc hiệu suất khiếm khuyết mà những người khác tìm thấy trước khi sản phẩm chính thức được sử dụng.
Đừng quên ghi lại quá trình của bạn
Nếu bạn nghĩ rằng ứng dụng của bạn quá hoàn hảo đến nỗi bạn không cần phải nhìn vào nó, thậm chí một lần nữa, hãy nghĩ lại.Điều duy nhất bạn có thể hoàn toàn chắc chắn trong thế giới này là sự thay đổi. Đếm trên đó. Sáu tháng sau, bạn sẽ không nhớ tại sao bạn đã thiết kế theo cách bạn đã làm, trừ khi bạn cẩn thận ghi lại những gì bạn đã làm và lý do bạn thực hiện theo cách đó.
Trên tài liệu của bạn làm việc. Nói chi tiết hơn bạn nghĩ là hợp lý. Nó sẽ trả hết sau.