Tôi đã là một nhà phát triển bây giờ trong một số năm. Tôi khá giỏi trong những gì tôi làm và có thể "hoàn thành công việc".
Nhưng, có một sự khác biệt giữa "hoàn thành công việc" và "thực hiện công việc đúng cách". Hãy sử dụng một ví dụ.
Gần đây tôi đã phát triển một trang web từ đầu. Trang web chạy tốt và tôi không có vấn đề. Nhìn qua mã tôi tự nghĩ rằng mình có thể làm nó tốt hơn. Tôi có thể đã cắt giảm các truy vấn MySQL của tôi. Tôi có thể đã sử dụng MVC làm cho việc mở rộng dễ dàng hơn (hiện tại nó cần phải mở rộng).
Tôi quyết định viết lại dự án bằng CodeIgniter. Tôi thích khuôn khổ. Nhưng sau đó tôi đã bị lãng quên vì để cắt giảm các truy vấn MySQL của tôi, tôi phải học các liên kết nâng cao.
Và đây là vấn đề. Bất cứ khi nào tôi làm một công việc đúng cách, tôi sẽ không ngừng học hỏi. Và các chủ đề như MySQL tiên tiến tham gia cần có thời gian để tìm hiểu và sau đó là thời gian để thực hiện.
Tôi không làm việc cho một công ty. Tôi làm mọi thứ một mình. Vì vậy, tôi tưởng tượng nếu tôi làm việc như một nhà phát triển PHP cho một công ty thì sẽ có các nhóm riêng biệt xử lý SQL.
Độc tấu thật khó. Và đôi khi, mặc dù kiến thức của tôi được nâng cao, tôi thấy mình đặt câu hỏi, sau câu hỏi. Tôi có thể có rất nhiều niềm tự hào trong công việc của tôi. Nhưng nếu tôi phải làm việc cho một công ty xử lý các dự án hoàn chỉnh, tôi có thể tưởng tượng các dự án mất một thời gian vì tôi phải học hỏi nhiều hơn để thỏa mãn niềm tự hào của mình và để đảm bảo rằng tôi đang làm mọi thứ "chính xác".
Tôi có kế hoạch nhận việc sau năm mới. Tôi cần sự bảo đảm công việc. Đó là lý do tại sao tôi hỏi câu hỏi này.
Lời khuyên nào bạn có thể đưa ra về mặt phát triển bản thân và cải thiện bản thân? Tôi có nên bớt lo lắng? Hoặc có thể tìm kiếm một công việc như một nhà phát triển PHP khi tôi sẽ không trực tiếp xử lý các truy vấn SQL?