Tôi là một sinh viên khoa học máy tính đại học hiện đang trong một năm sắp xếp tại một công ty sản xuất và hỗ trợ một ứng dụng web doanh nghiệp lớn. Tôi yêu trải nghiệm khi thấy phần mềm được sản xuất trong thế giới thực và cảm thấy rất may mắn khi tìm thấy một công ty mang đến cơ hội không chỉ duy trì và mở rộng chức năng hiện có mà còn phát triển các tính năng hoàn toàn mới cho sản phẩm.
Mặc dù vậy, tất cả những gì đã nói, tôi rất ý thức rằng điều này rất, rất khó có thể là một ví dụ hoàn hảo về cách phát triển chính xác. Xa từ nó, trong thực tại. Tôi cảm thấy mình đang học được một lượng lớn từ kinh nghiệm của mình ở đây và tôi không muốn học những điều sai trái hoặc từ bỏ những thói quen xấu từ những đồng nghiệp khó có thể rũ bỏ xuống đường. Hầu như thật dễ dàng để nói điều gì tốt và điều gì không - ví dụ, phạm vi kiểm tra Đơn vị ở đây thực tế không tồn tại vì nhiều lý do (chủ yếu là những lý do kém cỏi trộn lẫn với một hoặc hai điểm hợp lệ). Gần đây, mặc dù, tôi đã nhận thấy một sự xuất hiện thường xuyên mà tôi chỉ không chắc chắn về.
Bất cứ khi nào chúng tôi bắt đầu một dự án mới, tự nhiên chúng tôi cần tìm bất kỳ mã nào có liên quan cần được mở rộng, thay đổi hoặc xóa. Dường như với tôi rằng, phần lớn thời gian, bất cứ điều gì không nằm trong các phần được sử dụng phổ biến nhất của ứng dụng đều khiến mọi người mất một tuổi để tìm thấy trong cơ sở mã. Có một hoặc hai nhà lãnh đạo công nghệ biết rõ phần mã của họ, nhưng thậm chí đôi khi họ bị vấp ngã và phải mất một thời gian dài để tìm kiếm những gì họ yêu cầu, hoặc chuyển sang một người đã chỉnh sửa phần mã đó gần đây ( nếu có ai) giúp đỡ Khi tôi nói lâu, tôi không có nghĩa là hàng giờ (thông thường) nhưng đối với tôi, một cơ sở mã tốt sẽ có thể điều hướng đến bất kỳ điểm nào trong vòng vài phút tồi tệ nhất, với bất kỳ ai thậm chí mơ hồ với hệ thống.
Vì vậy, câu hỏi của tôi. Là vấn đề trên do mã cấu trúc kém? Ngoài ra, có phải các nhà phát triển không có đủ kiến thức về cơ sở mã? Hoặc đơn giản là không thể tránh khỏi trong các ứng dụng lớn, bất kể có bao nhiêu công việc đi vào để giữ cấu trúc tệp rõ ràng?
Hoặc, thực sự ... tôi chỉ lãng phí thời gian của mình vào một chủ đề thực sự không quan trọng?