Làm thế nào phổ biến là trong ngành công nghiệp phần mềm?
Rất phổ biến. Về sự phổ biến tương tự như có một thợ sửa ống nước phá hủy hệ thống ống nước của bạn, một thợ mộc giao rác, hoặc một thợ may rẻ tiền làm cho một bộ đồ không phù hợp. Tức là tất cả con người.
Có một lý do chính đáng tại sao điều này xảy ra: những người không thực sự được đào tạo (hoặc không nhiệt tình) phải thực hiện một cái gì đó dưới áp lực.
Đây không phải là vấn đề của những người đó, chủ yếu, mà thường là về các cấu trúc xung quanh phát triển phần mềm trong công ty đó. Ví dụ, một công ty có thể có một nhóm thực tập viên phát triển phần mềm nội bộ của họ; ngay cả khi những thực tập viên đó thông minh và hiểu biết, họ sẽ chỉ ở đó trong vài tuần hoặc vài tháng và quyền sở hữu sẽ chuyển đổi thường xuyên.
Hoặc một số người tuyệt vời trong miền, nhưng không phải là lập trình viên, có thể hack một số ứng dụng VBA, v.v. bởi vì nó có vẻ khá dễ dàng ngay từ đầu.
Hoặc một ứng dụng được tạo ra kết thúc trong giai đoạn bảo trì, tất cả các nhà phát triển giỏi đều tiếp tục và sau đó nó sẽ tiếp tục được phát triển bởi một số người (trường hợp xấu nhất: một người) ít biết về nó, không có tài liệu, v.v.
Làm cách nào tôi có thể đảm bảo rằng tôi luôn đứng đầu OOP và các nguyên tắc liên quan? Tôi luyện tập trong thời gian rảnh rỗi và tôi cảm thấy mình thực sự cần phải làm việc dưới một nhà phát triển có kinh nghiệm hơn để trở nên tốt hơn tại OOP.
Có hai câu trả lời có thể:
- Hoặc là: thảo luận điều này với sếp của bạn và đảm bảo bạn tham gia vào các dự án sạch sẽ. Nếu không thể, hãy tìm một ông chủ mới.
- Hoặc: tự chịu trách nhiệm về việc này. Điều đó có nghĩa là tự mình làm điều đó - trong thời gian rảnh rỗi, hoặc nếu bạn có thể, trong công ty, nhưng do chính bạn điều khiển (không chắc).
Nếu câu trả lời thứ hai nghe có vẻ quá cay độc đối với bạn, thì hãy để tôi đảm bảo với bạn rằng nó không phải vậy. Một thợ mộc người có một cửa hàng đồ gỗ tại nhà sẽ nhất chắc chắn là một người thợ mộc tốt hơn so với một người thì không.
Ví dụ, điều này hoàn toàn có thể và rất nhiều niềm vui đối với một số người, ví dụ, đào sâu vào một ngôn ngữ mới như Ruby, không chỉ học cú pháp, mà còn hiểu sâu sắc các khía cạnh OO đặc biệt của ngôn ngữ đó và thực sự lặn sâu. Tất cả trong thời gian rảnh rỗi của bạn, mà không có bất kỳ kết nối với công việc của bạn. Nó sẽ chỉ là một sở thích, nhưng là một chuyên gia được đào tạo như bạn, nó có thể hiệu quả (hoặc hơn thế) khi ngồi cạnh một nhà phát triển chính và cố gắng làm theo những gì họ đang làm. Điều này sau đó sẽ được nghiêm ngặt cho sự phát triển cá nhân và niềm vui của riêng bạn. Nếu bạn không vui khi làm điều này, hoặc nếu bạn thấy rằng đơn giản là bạn không thể đạt được bất kỳ sự hiểu biết nào, thì hãy gãi nó và quay lại câu trả lời đầu tiên.
Đó là phát triển dẫn người đang đào tạo bạn đã khá có khả năng học được những thứ mà chính xác theo cách này ...