Cách duy nhất giúp bạn trở thành một developer giỏi hơn

Một developer giỏi hơn, mình muốn giải thích một chút về cụm từ này, bởi vì đa phần mỗi người sẽ có một cách hiểu khác nhau. Ví dụ như, một developer tên là Thích Văn Tiền, giỏi hơn sẽ là kiếm được nhiều tiền hơn. Một developer với mong muốn đem lại lợi ích cho cộng đồng, đóng góp vào bước tiến chung của nhân loại thì giỏi hơn đồng nghĩa với việc tinh thông kỹ thuật, công nghệ hơn. Có cả tá định nghĩa cho cụm từ này. Nhưng mà, cũng có một kiểu developer, developer kiểu này không biết thế nào là giỏi hơn cả. Bạn có thuộc kiểu này không? Mình muốn bạn có một định nghĩa rõ ràng cho việc “giỏi hơn” trước khi đọc tiếp.

Dĩ nhiên là ai cũng muốn trở thành một developer giỏi hơn cả, nhưng khi gặng hỏi rằng giỏi hơn là giỏi như thế nào thì rất hiếm người có thể trả lời một cách rành mạch. Lý do mình muốn bạn có một định nghĩa trước khi đọc tiếp là bởi vì chúng ta sẽ chẳng thể đi tới đâu nếu không có một mục tiêu cụ thể. Nó cũng giống như việc một anh béo muốn giảm cân để tán tỉnh em hàng xóm, anh ta luôn miệng nói rằng muốn giảm cân, giảm cân. Nhưng chỉ cần bạn hỏi xem giảm cân là giảm bao nhiêu cân, khi nào hoàn thành, giảm như thế nào thì anh ta im bặt. Vì thế anh ta không bao giờ có thể giảm cân. Tương tự cho việc bạn muốn cải thiện và trở nên giỏi hơn.

Xem như bây giờ bạn đã có một định nghĩa cơ bản về việc bạn muốn giỏi hơn như thế nào. Bước tiếp theo là cách duy nhất giúp bạn đạt được điều đó, bạn cần có một kế hoạch.

Ngày đó sẽ không bao giờ tới

Cái ngày mà bạn bằng một cách nào đó sẽ trở nên giàu có, bằng một cách nào đó có một body chuẩn, bằng một cách nào đó trở thành một developer giỏi hơn sẽ không bao giờ tới. Mình thấy có một chuyện khá buồn cười là nhiều người tin rằng họ sẽ đạt được những thứ họ muốn trong tương lai, trong khi hiện tại họ không có bất cứ một kế hoạch nào để đạt được những điều đó cả. Giống như một anh mù cứ bước đi theo quán tính và hy vọng sẽ tới được quán bia ở đầu làng. Thế giới không có đủ may mắn để chia cho tất cả mọi người.

Nếu như bây giờ mình hẹn bạn đi coffee vào sáng ngày mai và hỏi “tại sao hôm nay bạn lại đi làm?”. Bạn sẽ trả lời như thế nào?

2 loại mũ

Để trở thành một developer giỏi hơn hay để đạt được những thứ bạn muốn thì bạn cần có 2 cái mũ. Một cái màu trắng và một cái màu đen, trong đó cái màu trắng đại diện cho vai trò “Leader/manager“, cái màu đen đại diện cho vai trò “Worker“. Dĩ nhiên là bạn không cần phải mua 2 cái mũ thật, mình nói thế cho dễ hình dung thôi.

Với 2 loại mũ này, bạn sẽ đội cái màu trắng, trở thành một leader và lên kế hoạch cho những mục tiêu mà bạn hướng tới. Sau khi đã có kế hoạch, bạn cất cái mũ trắng đi, đội cái mũ đen lên và làm việc như một con ngựa theo kế hoạch mà thằng leader mũ trắng đã đề ra. Khi đội mũ đen, bạn không được suy nghĩ, đặt câu hỏi về bất cứ thứ gì trong kế hoạch cả, đó là việc của thằng mũ trắng. Bạn cần tin tưởng thằng mũ trắng, vì đó là phiên bản tốt nhất của bạn. Sau một khoảng thời gian nhất định, tùy vào kế hoạch của bạn, bạn cần cất cái mũ đen đi và đội lại cái mũ trắng, lúc này bạn sẽ chỉnh sửa, thay đổi kế hoạch dựa trên những trải nghiệm thực tế mà bạn đã trải qua để có một kế hoạch phù hợp hơn. Sau đó bạn đội lại cái mũ đen và làm việc như một con ngựa.

Bạn nên dành 10% thời gian làm leader, 90% thời gian làm worker. Đừng quá sa đà vào việc suy nghĩ, lên kế hoạch. Bởi vì cái quan trọng nhất vẫn là hành động, có kế hoạch mà không có hành động thì cũng chỉ là kẻ nói miệng mà thôi.

Làm sao để lên kế hoạch

Đầu tiên là bạn cần có một định nghĩa rành mạch về giỏi hơn như mình đã nói ở trên. Bởi vì mọi kế hoạch đều cần bắt đầu từ mục đích. Hãy nhớ là mục đích càng rõ ràng thì khả năng bạn đạt được chúng càng cao.

Zoom nhỏ bức tranh

Theo kinh nghiệm của mình, thông thường cụm từ “giỏi hơn” đối với developer chúng ta sẽ tương ứng với khoảng thời gian 5-10 năm. Mình thấy rất nhiều bạn định nghĩa giỏi hơn là “lương 100 củ, làm việc ở Sin, Mỹ“, đó là một mục tiêu 5 năm. Vì vậy, khi đội mũ trắng và lên kế hoạch, bạn cần zoom nhỏ bức tranh để có những cái nhìn tổng quát nhất về mục tiêu của bản thân, cách để đạt được chúng. Có nghĩa là nhìn xa hơn.

Lên kế hoạch cụ thể

Cụ thể nhưng cũng không cần cụ thể quá mức, bởi vì bạn không thể dự đoán những thứ sẽ xảy ra với kế hoạch của bạn trong tương lai. Chúng ta chỉ cần có kế hoạch ở mức độ vừa phải, sau đó sẽ điều chỉnh trong khi thực hiện. Mình không có quá nhiều thứ để nói ở phần này, bởi vì nó sẽ khác nhau đối với mỗi người. Tuy nhiên, mục tiêu cuối cùng là sau khi đã có kế hoạch, mỗi việc bạn làm hàng ngày đều phải hướng bạn đến mục tiêu mà bạn đã đề ra.

Tin tưởng quá trình

Việc khó nhất đã xong. Bây giờ thì đội lại cái mũ đen và làm những thứ bạn cần làm thôi. Quan trọng nhất là bạn cần tin tưởng quá trình. Có nghĩa là trong khi làm việc theo những kế hoạch đã đề ra, đôi khi bạn sẽ cảm thấy có gì đó không ổn lắm. Ví dụ như là trong kế hoạch có ghi “5h sáng: đọc sách kỹ thuật”, nhưng khi chuông báo thức reo thì bạn bắt đầu suy nghĩ, rồi bịa ra cả đống lý do để bác bỏ cái kế hoạch đó. Đừng làm như thế, bạn cần tin tưởng quá trình, có nghĩa là tin tưởng thằng leader mũ trắng. Đừng bao giờ tin vào những suy nghĩ của thằng worker mũ đen, vì nó bao giờ cũng lười biếng cả. Dĩ nhiên là cuộc chiến lúc 5h sáng thì không dễ dàng gì, nhưng hãy có gắng tin tưởng và thực hiện những gì bạn đã đề ra. Rồi bạn sẽ cảm thấy vui vì đã làm như vậy.

Cuối cùng

Đó là tất cả những gì mình muốn nói với bạn hôm nay. Hy vọng bạn cảm thấy hữu ích. Đừng quên comment chia sẻ mục tiêu, kế hoạch để trở thành một developer giỏi hơn của bạn với mình và mọi người nhé.

Bảo trọng!

Đăng bởi Đào Văn Đô

Công chúa chỉ hôn con ếch khi biết chắc nó sẽ biến thành hoàng tử, người đẹp chỉ sống với quái vật khi rõ ràng anh ấy vốn là đại gia. Cuộc sống vốn dĩ là vậy, cách người ta đối xử với mình còn tuỳ thuộc xem mình là ai.

Một suy nghĩ 2 thoughts on “Cách duy nhất giúp bạn trở thành một developer giỏi hơn

Bình luận về bài viết này

Tạo trang giống vầy với WordPress.com
Tham gia