Trở thành một kỹ sư giỏi là tích lũy kinh nghiệm
(addyosmani.com)- Dù là dự án nhỏ, mỗi dự án đều là cơ hội để bổ sung kỹ thuật và công cụ mới vào hộp đồ nghề của bạn
- Khi có thể kết hợp kỹ thuật học được từ một dự án với công cụ học được từ dự án khác để giải quyết vấn đề, bạn có thể tạo ra giá trị lớn hơn. Mọi thứ đều được cộng dồn
- Ban đầu bạn học ngôn ngữ/thư viện, nhưng khi sự nghiệp phát triển, phạm vi quan tâm cũng nên được mở rộng
- Điều này đúng không chỉ ở khía cạnh kỹ thuật mà còn ở cách tiếp cận, phương pháp luận và mô hình tư duy
- Giá trị thực sự trong việc phát triển với tư cách là một kỹ sư không chỉ nằm ở việc tích lũy các kỹ năng rời rạc, mà ở việc dệt chúng thành một mạng lưới năng lực phức hợp lớn hơn tổng các phần riêng lẻ
Hộp đồ nghề
- Nếu hình dung kỹ năng kỹ thuật như một hộp đồ nghề, thì mỗi khi bạn học một thứ mới như thuật toán/ngôn ngữ/framework, về cơ bản là bạn đang thêm một công cụ mới vào chiếc hộp đó
- Nhưng có công cụ và biết khi nào, bằng cách nào để sử dụng công cụ đó hiệu quả là hai chuyện hoàn toàn khác nhau
- Đó chính là nơi giá trị của kinh nghiệm xuất hiện
- Mỗi dự án, bất kể quy mô, đều mang lại những bài toán riêng giúp bạn hiểu trong tình huống nào nên dùng một công cụ cụ thể
-
"Vùng an toàn thì thoải mái, nhưng hiếm khi mang lại bài học. Hãy chủ động tìm những dự án khiến bạn phải vươn mình, rồi hộp đồ nghề của bạn sẽ cảm ơn bạn."
- Nhưng hộp đồ nghề không phải là một thực thể cố định, mà tiến hóa cùng với người sử dụng nó
- Theo thời gian, bạn không chỉ thêm nhiều công cụ hơn mà còn bắt đầu kết hợp chúng theo những cách mới để giải quyết các vấn đề ngày càng phức tạp
- Kinh nghiệm dùng RESTful API trong một dự án có thể giúp bạn tích hợp thành thạo các dịch vụ bên thứ ba ở dự án khác
- Hiểu biết về multithreading có thể tối ưu hóa đáng kể hiệu năng của các ứng dụng nhiều dữ liệu
- Điểm cốt lõi là bạn không cần một hộp đồ nghề riêng cho từng dự án
- Chỉ với một hộp đồ nghề, bạn có thể tận dụng các yêu cầu và ràng buộc riêng của từng dự án
Ghép cặp kỹ thuật và công cụ
- Điều phân biệt một kỹ sư xuất sắc với một kỹ sư bình thường là khả năng kết hợp kỹ thuật học được từ một dự án với công cụ tích lũy ở dự án khác
- Sự thụ phấn chéo này (Pollination, đưa phấn hoa sang nhụy/cụm hoa khác) cho phép giải quyết vấn đề hiệu quả hơn và thường dẫn đến những giải pháp tốt hơn
- Chất lượng của hộp đồ nghề không được quyết định bởi "số lượng công cụ" mà bởi "độ phong phú của các vấn đề mà các công cụ đó có thể giải quyết"
- Ví dụ thực tế
- Giả sử bạn từng làm việc trên một website thương mại điện tử, nơi bạn xây dựng hiểu biết sâu về database transaction để giữ số lượng tồn kho luôn chính xác
- Ở một dự án khác, bạn đào sâu vào lập trình WebSocket cho một ứng dụng chat thời gian thực
- Giờ đây bạn được giao nhiệm vụ phát triển một dashboard thời gian thực cho quản lý tồn kho
- Trong trường hợp này, bạn có thể tích hợp những kỹ thuật học được từ các dự án khác nhau để tạo ra một giải pháp mạnh mẽ
- Bạn có thể dùng hiểu biết sâu về database transaction để bảo đảm độ tin cậy và tính nhất quán của dữ liệu tồn kho, đồng thời dùng WebSockets để đẩy cập nhật thời gian thực lên dashboard
- Kết hợp những kỹ thuật này mang lại lợi thế rõ rệt: không chỉ giải quyết được vấn đề mà còn giải quyết nó theo cách hiệu quả và tinh tế
- Vươn ra ngoài vùng an toàn: điều quan trọng là phải tự kéo mình vượt khỏi vùng an toàn
- Bạn rất dễ bị hút về những dự án khớp với bộ kỹ năng hiện có, quen thuộc và ít áp lực hơn
- Nhưng càng tích lũy được nhiều trải nghiệm đa dạng, độ rộng của công cụ càng lớn và khả năng tạo ra sự kết hợp sinh lợi này càng cao
- Hãy chủ động tìm những dự án buộc bạn phải học điều mới hoặc suy nghĩ theo cách trước đây chưa từng thử
- Bạn sẽ nhận ra ngay cả những dự án bề ngoài tưởng như chẳng liên quan cũng mang lại rất nhiều lợi ích
Giữ sự linh hoạt và khả năng thích ứng
- Công nghệ luôn phát triển, và công cụ bạn thành thạo hôm nay có thể ngày mai không còn hữu ích đến vậy
- Nhưng điều đó không có nghĩa công cụ ấy trở nên vô dụng. Ngược lại, nó có thể giúp bạn phát triển năng lực thích nghi với thay đổi và đổi mới
- Ví dụ, việc kiến trúc cloud-native xuất hiện không có nghĩa kiến thức về cơ sở dữ liệu quan hệ truyền thống trở nên vô nghĩa
- Hiểu vững các nền tảng của SQL và thiết kế cơ sở dữ liệu có thể cải thiện đáng kể khả năng làm việc với các giải pháp lưu trữ dữ liệu hiện đại
Mẹo thực tiễn để tích lũy kinh nghiệm có giá trị
- Làm chủ công cụ chỉ là một cột mốc trên hành trình tìm hiểu khi nào và bằng cách nào nên sử dụng nó
- Có nhiều lựa chọn khác nhau để tích lũy kinh nghiệm
- Chọn lọc các dự án đa dạng: hãy thử làm việc trên nhiều dự án khác nhau về quy mô, công nghệ và miền bài toán. Mỗi dự án đều có thể thêm một điều gì đó riêng vào hộp đồ nghề của bạn
- Phản tư và ghi chép lại: sau khi hoàn thành dự án, hãy dành thời gian nhìn lại những gì đã học. Tốt hơn nữa là ghi chép lại. Một kho lưu trữ riêng tư hoặc bài blog công khai về "bài học rút ra" có thể giúp củng cố hiểu biết và chia sẻ tri thức
- Tham gia cộng đồng: tham gia cộng đồng thông qua đóng góp mã nguồn mở hoặc các nền tảng xã hội dành riêng cho nhà phát triển có thể giúp bạn gặp những vấn đề mà bình thường khó tiếp cận
- Tìm mentor và làm mentor: một trong những cách hiệu quả nhất để tích hợp điều đã học là dạy lại cho người khác. Đồng thời, cũng đừng ngần ngại xin lời khuyên hoặc học hỏi từ những kỹ sư chuyên sâu ở các lĩnh vực bạn chưa nắm rõ
- Đừng ngừng học: các khóa học online, webinar hay học một ngôn ngữ mới vào cuối tuần — việc học liên tục là chất bôi trơn cho một sự nghiệp luôn vận động
Kết luận
- Sự thụ phấn chéo kỹ thuật (Pollination) không chỉ là ngẫu nhiên mà là sự thanh lịch của kỹ nghệ
- Những giải pháp tốt nhất thường đến từ sự kết hợp bất ngờ của các kỹ thuật
- Vì vậy, lần tới khi bạn vật lộn với một vấn đề mới, hãy nhìn thật kỹ vào hộp đồ nghề kinh nghiệm của mình
- Bạn có thể tìm ra lời giải không phải bằng cách làm chủ một công cụ mới, mà bằng cách dùng khôn ngoan những công cụ đã tích lũy suốt nhiều năm
- Chính cách tiếp cận đa tầng và nhiều sắc thái này đối với việc giải quyết vấn đề mới thực sự là thứ giúp sự nghiệp của bạn tiến xa và khiến bạn khác biệt với tư cách một kỹ sư
6 bình luận
Có vẻ như AI đã hạ thấp rào cản rất nhiều nên quá trình chuyển đổi này diễn ra nhanh hơn.
Cho tôi chút cơ hội để tích lũy kinh nghiệm đi -_-
Ở mấy công ty hạng bèo thì không thể tích lũy được. Nhất là nếu còn có đám cuồng PHP thì lại càng hơn!
Dạo này tôi càng cảm nhận rõ điều đó.
Chỉ học thôi thì không đủ.
Liệu câu trả lời duy nhất có phải là chuyển việc sang một công ty tốt hơn (để có được trải nghiệm tốt hơn) không?
Cũng khó để nói một công ty là tốt chỉ vì ở đó có thể trải nghiệm nhiều dự án đa dạng.
Tôi không nghĩ chuyển việc nhất định là câu trả lời đúng. Chuyển việc thực sự cũng rất vất vả.
Có lẽ lúc này, cách tốt nhất là thử làm một dự án phụ thì hơn?
Cảm ơn. Tôi sẽ bắt đầu ngay ạ haha