Tiết lộ đầy đủ - Tôi là một người già được đào tạo về một loại tiền Internet khác nhau có sẵn trong thời đại làm việc. Tôi đã xem các kỹ năng của các nhà phát triển trẻ ngày càng xuống cấp chủ yếu là do họ không lưu giữ thông tin hoặc hiểu giải pháp mà họ đã nắm bắt được từ Internet. Tôi đã quan sát thấy mức độ năng lực mà một người có được sau 1-2 năm kinh nghiệm, 20 năm trước, bây giờ là mức độ năng lực mà một người có được sau 5 - 7 năm kinh nghiệm. (Vâng, đó là một quan sát cá nhân nhưng tôi đã tuyển dụng rất nhiều, tôi không có dữ liệu thống kê về vấn đề này và vâng, đôi khi tôi già và cáu kỉnh, lấy câu nói này với một hạt muối. Và rời khỏi sân của tôi. )
Nhìn lên mọi thứ là không hiệu quả về thời gian. Nó cũng là một triệu chứng của một người không có nhiều kiến thức chuyên sâu. Những người có kiến thức chuyên sâu có thể viết mã nhanh hơn những người không biết cách giải quyết vấn đề mà không cần tìm kiếm mọi thứ. Vì vậy, nó là giá trị nó để học cách xử lý nhiều thứ hơn mà không cần phải tìm kiếm liên tục.
Bây giờ tôi không nói bạn không bao giờ nên tìm kiếm mọi thứ, tôi đang nói bạn nên học cách giữ lại kiến thức và chỉ cần tìm kiếm những thứ bạn sử dụng hiếm khi hoặc khi bạn gặp phải một vấn đề hoặc ngôn ngữ hoặc mô hình thực sự mới. Và tôi không nói rằng bạn không nên đọc để theo kịp các giải pháp và công cụ và ngôn ngữ mới.
Mối quan tâm thực sự của tôi với các nhà phát triển, những người thường xuyên tìm kiếm mọi thứ rằng quá nhiều trong số họ (không nhất thiết là bạn) không bao giờ phát triển các kỹ năng phân tích để hiểu các vấn đề họ gặp phải và các giải pháp cần thiết. Đọc có bao nhiêu câu hỏi, nơi người đó đặt thông báo lỗi mà người đó rõ ràng không hiểu, nhưng điều này khá rõ ràng với bất kỳ ai hoạt động ở cấp độ chuyên nghiệp. Hoặc những người mà người đó nói, "nó không hoạt động, tại sao?" không có tham chiếu đến thông báo lỗi hoặc cách nó không hoạt động và mã đúng về mặt cú pháp. Hoặc những người được cung cấp một đoạn mã sẽ hoạt động,
Vì vậy, nếu những gì bạn đang tìm kiếm là một phần của chức năng cốt lõi của ngôn ngữ (BTW thì điều này sẽ bao gồm SQL nếu bạn đang truy cập cơ sở dữ liệu) bạn đã sử dụng hơn sáu tháng, tôi nghi ngờ bạn cũng đang tìm kiếm nhiều Nếu những gì bạn đang tìm kiếm là các tính năng nâng cao, đặc biệt là những tính năng bạn có thể sử dụng hiếm khi, thì bạn đang làm tốt.
Nhưng làm thế nào để bạn học cách giữ lại nhiều thông tin hơn? Trước tiên hãy hiểu tại sao mã bị hỏng. Ngay cả khi ai đó cung cấp cho bạn một giải pháp hiệu quả, nếu bạn không thấy lý do tại sao nó lại hiệu quả và bạn thì không. Nếu bạn không hiểu thông báo lỗi thì hãy hỏi ý nghĩa của nó và sau đó cố gắng tự giải quyết nó.
Và không bao giờ cắt và dán một giải pháp bạn không hiểu. Trong thực tế, không cắt và dán ở tất cả. Nếu bạn muốn giữ lại thông tin, bạn cần phải gõ nó. Thực tế việc tự viết mã giúp bạn học nó. Đó là một kỹ thuật học tập nổi tiếng.
Thực hành khái quát hóa sự hiểu biết của bạn về mã. Tôi đã thấy mọi người hỏi những câu hỏi tương tự hết lần này đến lần khác bởi vì họ không hiểu rằng giải pháp họ nhận được một tháng trước cho vấn đề ABC là giải pháp tương tự cho vấn đề mới DEF.
Vì vậy, khi bạn đã nghiên cứu một cái gì đó, hãy dành chút thời gian để suy nghĩ về loại vấn đề nào sẽ tốt cho việc giải quyết và viết cho bạn những ghi chú về điều đó. Sau đó, khi bạn có một vấn đề cần giải quyết, trước tiên hãy kiểm tra ghi chú của chính bạn để xem bạn đã lưu ý một kỹ thuật có thể. Nếu bạn đánh giá nhiều cách để giải quyết vấn đề, hãy ghi chú về loại vấn đề, các giải pháp có thể bạn đã xem xét và ưu và nhược điểm của từng vấn đề. Một lần nữa, việc ghi chú là giúp củng cố kiến thức trong não của bạn, bạn đã có quá trình suy nghĩ của riêng mình về các ưu và nhược điểm và không phải làm lại điều đó (hoặc ít nhất là không sâu lắm, bạn có thể vẫn tìm kiếm các kỹ thuật có thể hơn) cho vấn đề tương tự tiếp theo.
Và khi quyết định học gì tiếp theo, hãy tìm hiểu sâu về một trong những công nghệ chính của bạn trước khi bắt đầu học 30 ngày đầu tiên với công nghệ khác (điều này giả định rằng bạn có đủ kiến thức để thực hiện công việc của mình, nếu bạn cần sử dụng 6 công nghệ - có được những điều cơ bản trong tất cả sáu công nghệ trước khi đi sâu). Sau đó quay trở lại, học những thứ mới, ở cấp độ cơ bản, học một cái gì đó chuyên sâu hơn, sau đó học thêm nhiều công nghệ mới ở cấp độ cơ bản. Nếu bạn làm điều này theo thời gian, bạn sẽ thấy rằng mức độ cơ bản của bạn về những gì bạn muốn từ một công nghệ mới sâu sắc hơn nhiều vì bạn hiểu những câu hỏi nâng cao hơn để hỏi về nó.
Một cách khác để học cách giữ lại kiến thức là dạy nó cho người khác. Trả lời các câu hỏi tại những nơi như thế này, trình bày các chủ đề đào tạo cho nhóm của bạn, thuyết trình tại các nhóm người dùng địa phương của bạn, viết các mục blog và giúp duy trì wiki thông tin tại công ty của bạn để giúp các nhà phát triển khác.