Những lỗi phổ biến mà các developers mắc phải khi tìm hiểu công nghệ mới
Đây là bài dịch và có một chút chỉnh sửa từ ngữ cho dễ hiểu, hi vọng không phiền đến tác giả và các bạn. Link bài gốc: https://hackernoon.com/common-learning-mistakes-that-developers-make-and-how-to-avoid-them-77de2155ce45 Tìm hiểu, nâng cao kỹ năng và duy trì với các công nghệ và xu hướng mới là ...
Đây là bài dịch và có một chút chỉnh sửa từ ngữ cho dễ hiểu, hi vọng không phiền đến tác giả và các bạn. Link bài gốc: https://hackernoon.com/common-learning-mistakes-that-developers-make-and-how-to-avoid-them-77de2155ce45
Tìm hiểu, nâng cao kỹ năng và duy trì với các công nghệ và xu hướng mới là một phần không thể thiếu của bất cứ developer nào. Nó không phải là điều bắt buộc, nhưng nó rất quan trọng đối với sự phát triển sự nghiệp của bạn. Tuy nhiên, có một số sai lầm phổ biến mà bạn hay tôi hay các developers thường gặp phải bất kể đang ở đâu của sự nghiệp. Hãy xem nó ngay hôm nay và tôi hy vọng bạn sẽ tìm ra một hoặc hai mẹo gì đó sẽ giúp bạn học tập tốt hơn.
Có một câu nói rằng "if you fail to plan, you plan to fail" và điều này cũng áp dụng cho việc học tập cái mới. Đôi khi chúng ta mất kiên nhẫn và lao thẳng vào tích cự tìm hiểu mà bỏ qua bước chuẩn bị. Ví dụ một developer nói rằng cô ấy muốn tìm hiểu React một framework javascript và bắt đầu đọc các hướng dẫn về React mà không có bất cứ một phác thảo hay lên một kế hoạch về những lĩnh vực mà cô ấy cần tập trung. Cách tốt hơn trong trường hợp này là cô ấy nên xem xét tài liệu chính thức, trải qua cách tiếp cận từng bước một từ các khái niệm đến các hướng dẫn nâng cao và tham chiếu đến API, cùng với đó là thực hành trực tiếp như tạo một ứng dụng mẫu bằng cách học hỏi từ các ví dụ trên mạng hay người đi trước. Cô ấy nên tìm hiểu và thiết lập mục tiêu theo S.M.A.R.T cho từng giai đoạn tìm hiểu.
Mục tiêu luôn quan trọng vì chúng cụ thể, có thể đo lường, có thể đạt được một cách thực tế và có giới hạn thời gian.
Có rất nhiều công nghệ mới và những cách thức để tiếp cận, làm việc với nó. Tôi tin việc học liên tục là một điều tốt. Bạn chỉ có thể phát triển kỹ năng và kiến thức của chúng khi bạn mở chúng ra và học. Tuy nhiên, nếu một developer quá FOMO (Fear of Missing Out) (Một hội chứng mà ngày nay gặp khá nhiều) về điều mới mà cô ấy nghe thì sẽ không còn thời gian để thực sự hiểu và đưa kiến thức với kỹ năng đó vào sử dụng. Trước khi bạn học một điều gì đó tối khuyên bạn nên suy nghĩ về lý do bạn học đó cùng với việc sử dụng kiến thức và kỹ năng đó ở đâu, như thế nào. Ví dụ nếu bạn là một backend developer, và bạn đang tìm hiểu Javascript bởi mục tiêu của bạn là chuyển sang thành một full-stack developer.
Đôi khi một developer quá tham lam muốn hiểu biết hết về một chủ đề nào đó mà họ không thu hẹp và thiết lập mục tiêu học tập rất rộng. Làm thế nào để biết nó là quá rộng, theo tôi một chủ đề là quá rộng nếu bạn không thể nói rõ kết quả học tập của mình bằng một vài từ khóa cho một developer khác. Kết quả học tập là những phát biểu về kiển thức hoặc kỹ năng mà một developer có được khi kết thúc quá trình tìm hiểu của mình về một chủ đề. Chắc chắn, bạn có thể học một chủ đề mãi mãi, nhưng phải có một điểm khi bạn quyết định rằng nó là đủ cho bây giờ. Đủ là để bạn tự tin khi làm việc và đạt được mục tiêu cuối cùng của mình. Ví dụ là việc học React Javascript framework.
Learning outcomes By the end of my learning program, I should be: - Able to create a new React app from scratch that can -- Consume JSON payload in a REST API -- Refresh the content of the app every x mins -- Navigate to different screens -- Remember the last screen I visited before (if any) -- Be Unit-tested
Lưu ý rằng những kết quả ở trên không quá cụ thể và chi tiết bởi bạn đâu hiểu rõ về React framework. Nhưng chúng không quá rộng và có một kết quả rõ ràng cho việc nắm bắt nó chứ không chỉ là một tuyên cố chung chung như "Tạo ứng dụng React".
Không thể phủ nhận tác dụng của hướng dẫn, nhưng hướng dẫn thực sự khó nhai. Nếu bạn nghĩ mình đang học điều gì đó bằng cách đọc qua các cuốn sách, video và hướng dẫn bất tận thì bạn chỉ đơn thuần lãng phí thời gian của mình. Tìm một video, hướng dẫn khác về nó bạn sẽ thấy nó rất giống nhau. Để cung cấp cho bạn một ví dụ khác, tôi đã thực hiện tìm kiếm nhanh trên Amazon về React Javascript framework và có khoảng 700 cuốn sách về chủ đề này, một vài trong số chúng thậm chí có cùng tên sách, Learning React. Không có cách nào bạn có thể nuốt trọn ngon nghẻ tất cả các cuốn sách, ngay cả khi bạn đã làm, nó không đảm bảo rằng bạn sẽ trở thành một chuyên gia về React.
Có kế hoạch rõ ràng và mục tiêu rõ ràng là tốt nhưng nếu bạn không theo dõi cách bạn đang tiến triển và kết quả hiện tại, và nếu bạn đã đạt được mục tiêu của mình nó sẽ như thế nào. Xem xét tiến độ của bạn mỗi hai tuần hoặc ít nhất mỗi tháng và tự hỏi liệu bạn có đang đi đúng hướng hay không. Tôi khuyên bạn nên thiết lập lời nhắc trong quá trình của mình để xem lại tiến độ của bạn để bạn không quên nó. Nếu bạn không đạt được mục tiêu của mình kịp thời, đó là cơ hội để bạn hiểu nơi bạn đang đứng hoặc có thể là những khó khăn từ đó sửa đổi kế hoạch của mình. Mặt khác, nếu bạn đạt được mục tiêu của mình, hãy cứ đón nhận nó để giữ động lực và làm bàn đạp cho những bước tiếp theo của bạn.
Một người học hiệu quả mang đến cho bạn một lợi thế và thiết lập cho bạn thành công trong sự nghiệp của bạn. Tôi là một người tin tưởng vững chắc rằng bạn có thể cải thiện mọi thứ trong cuộc sống nếu bạn dành thời gian để hiểu quy trình và sẵn sàng thay đổi mọi thứ. Việc học cũng thế, nó là một kỹ năng có thể cải thiện bởi thực hành, chỉ cần bạn muốn bạn có thể thay đổi. Và việc biết những gì không nên làm đôi khi cũng quan trọng như biết phải làm gì khi nói đến việc học. Cũng giống như những gì Khổng Tử, từng nói:
Học mà không suy nghĩ thì hoài công vô ích; suy nghĩ mà không học thì đâm ra đầy hiểm hoạ - Khổng Tử
Cảm ơn mọi người đã theo dõi!
Trên đây là bài dịch của mình, do thêm một số từ ngữ khác mong mọi người thông cảm, mọi thiếu sót mình xin nhận góp ý để các bài sau sẽ tốt hơn. Cảm ơn đã quan tâm!