Tại sao một cái cây cao thường rễ sâu?
Như chúng ta biết, một cái cây muốn mọc cao, gió không làm nó đổ thì bộ rễ không phải mọc rộng mà phải cắm sâu vào lòng đất. Điều này giúp cái cây vừa dễ dàng hút chất dinh dưỡng nhưng cũng giúp cái cây có một nền móng vững chắc trước các cơn gió bão.
Ánh xạ việc đó sang một người làm nghề, muốn đi sâu với nghề, đảm nhận được những vị trí cao thì bạn không chỉ biết rộng, biết nhiều mà phải biết sâu. Khái niệm biết sâu ở đây là biết rõ, biết chắc về chính cái các bạn đang làm việc chứ không ở đâu xa. Vì khi chúng ta biết sâu về một vấn đề, bạn sẽ rất tự tin khi áp dụng nó hay tùy chỉnh nó để có thể phù hợp với các dự án thực tế.
Lấy ví dụ, chúng ta hiểu sâu về .NET Framework hay lập trình ASP.NET Core thì chúng ta sẽ hiểu được những gì? Chúng ta biết được nền tảng .NET nó làm việc ra sao? Các thành phần của nó như thế nào? Tại sao nó lại chia ra các kiểu dữ liệu như thế? Mỗi kiểu dữ liệu khác nhau như thế nào? Khi nào thì chúng ta dùng kiểu dữ liệu đó? Đó là các ví dụ đơn giản nhất về hiểu sâu. Đương nhiên sâu thì còn nhiều vấn đề khác nữa. Chứ không đơn thuần là chúng ta "lao đầu" vào làm đến khi gặp vấn đề chúng ta mới ngỡ ngàng và tìm cách xử lý.
Người biết sâu, biết rộng và có kinh nghiệm sẽ nhận biết được các vấn đề từ rất sớm, từ khi nó chưa xảy ra. Chứ không phải khi vấn đề xảy ra rồi chúng ta mới biết thì không phải một người giỏi. Đương nhiên không phải ai cũng biết tất cả, nhưng người giỏi là người biết nhiều nhất có thể trong công việc của họ. Kể cả những vấn đề chưa biết nhưng khi họ nắm được quy luật lý thuyết thì họ sẽ luôn có những đề phòng rủi ro có thể xảy ra với giải pháp mà họ sẽ định làm. Đó là sự khác biệt.
Vậy nên lời khuyên cho các bạn mới làm lập trình, hãy tập trung đào sâu cái mà chúng ta đang làm? Tự hỏi xem chúng ta đã thực sự hiểu chưa? Tại sao chúng ta làm như thế này mà không phải như thế kia. Vậy khi nào thì chúng ta áp dụng giải pháp nào phù hợp. Chứ không phải cái gì chúng ta cũng biết một chút. Đang học cái này thấy không ổn chúng ta bỏ cuộc nhảy sang cái khác.
Vì để học từ 1-5 rất dễ, 5-10 sẽ khó hơn và khó lên dần dần. Nên khi mới học một cái gì đó, chúng ta thấy rất hứng khởi. Khi đến một ngưỡng nào đó bạn sẽ thấy sao nó khó thế. Để lên nữa thì rất khó mà để sang một công nghệ mới, một ngôn ngữ mới lại thấy dễ thế. Nên chúng ta rất hay bị cái bẫy trung bình là như vậy.
Đó là một số chia sẻ của TEDU để các bạn trẻ có thêm tham khảo về con đường sự nghiệp của mình. Rất mong nó có ích cho các bạn.
Tác giả: Bạch Ngọc Toàn
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Bài viết liên quan
Comprehensive Developer – Định nghĩa một thế hệ lập trình viên toàn diện
Comprehensive Developer (cDev) là một lập trình viên có khả năng làm việc xuyên suốt toàn bộ vòng đời của một sản phẩm phần mềm.
Đọc thêm
Các Kỹ Năng Quan Trọng Của Một Technical Leader Trong Dự Án IT
Technical Leader (Tech Lead) là người chịu trách nhiệm dẫn dắt đội ngũ kỹ thuật trong dự án IT, đảm bảo các quyết định công nghệ phù hợp với yêu cầu kinh doanh và khả năng triển khai của nhóm.
Đọc thêm
Nguyên nhân nào khiến bạn làm lập trình lâu rồi vẫn chưa giỏi?
Bạn đã có "thâm niên" trong nghề lập trình nhưng vẫn thấy mình chưa giỏi để có thu nhập cao hay đảm nhiệm những vị trí quan trọng?
Đọc thêm
Kế hoạch phát triển khóa học 2021
TEDU xin gửi tới các bạn bản kế hoạch phát triển khóa học năm 2021.
Đọc thêm
Làm sao để làm việc nhóm cho tốt?
Chia sẻ các vấn đề hay gặp và kinh nghiệm làm sao để làm việc nhóm cho tốt trong TEAM đặc biệt là team làm phần mềm trong lĩnh vực IT.
Đọc thêm
Định hướng nghề nghiệp cho các bạn muốn học CNTT
Một vài chia sẻ cho các bạn trẻ muốn hay có ý thích học ngành công nghệ thông tin đứng từ góc nhìn người đang làm nghề.
Đọc thêm
Kế hoạch phát triển TEDU năm 2020
TEDU xin gửi tới tất cả mọi người kế hoạch ra khóa học 2020 và các bổ sung cập nhật trên hệ thống TEDU để mọi người tiện theo dõi.
Đọc thêm
Senior khác Junior ở điểm gì? Và lộ trình để từ Junior lên Senior.
Làm sao để lên senior developer? Dựa vào hiểu biết và kinh nghiệm của mình sẽ chia ra một số quan điểm đúc kết lại trong bài viết để hy vọng giúp các bạn có thêm thông tin tham khảo giúp ích cho career path của mình.
Đọc thêm
Lộ trình trở thành một Java Web Developer
Và hiển nhiên trở thành một Java Developer cũng giúp bạn có rất nhiều lợi thế trong nghề nghiệp của mình.
Đọc thêm
Lộ trình trở thành một .NET Developer
Nhiều bạn hỏi mình làm sao để trở thành một .NET Developer vậy bài viết này mình sẽ hướng cho các bạn các bước để trở thành một .NET Developer và cần phải học những gì?
Đọc thêm