Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?

Hôm nay, chúng ta tạm bỏ qua những dòng code và những bài technical căng thẳng để cùng nghiền ngẫm về lòng tự cạo, tính khiếm tốn – một đức tính mà các developer khá thiếu.

Sự thông minh và cái tôi quá lớn của Developer

Người ta thường nói, những đức tính cần có để trở thành một developer thành công là:

  • Tò mò, hay nghi ngờ (Để tìm tòi tận gốc của vấn đề)
  • Ham học hỏi (Để tìm tòi học hỏi các mới)
  • Lười biếng (Để chọn cách tiết kiệm thời gian, công sức nhất khi giải quyết vấn đề)
  • Nhiệt tình (Để luôn đặt cái tâm vào code mình viết ra)

Tuy nhiên, mình thấy còn một đức tích khá cần mà lại ít được đề cập, đó là khiêm tốn. Đây là đức tính khá ít thấy ở các bạn trẻ ngày nay, đặc biệt là các bạn developer (mình hồi xưa cũng thế).

Tại sao vậy? Theo mình, do đặc thù công việc lập trình đòi hỏi vận dụng nhiều đầu óc và tri tuệ, các lập trình viên giỏi thường là người có suy nghĩ, logic tốt. Vì lẽ đó, lập trình viên giỏi thường có cái tôi khá lớn, nghĩ mình thông minh, tài giỏi hơn người khác.

Chưa kể, trình độ trung bình của lập trình viên Việt Nam không cao, chênh lệch trình độ là khá lớn. Các bạn hơi có khả năng một tí sẽ dễ thấy… xung quanh toàn người kém hơn mình, dẫn đến tự cao một chút cũng không có gì lạ.

Developer thường dễ vướng phải bệnh ảo tưởng hoặc tự cao

Cái tính tự cao này khá là tai hại, nó sẽ làm bạn u mê, ảo tưởng về trình độ bản thân mà quên trau dồi trình độ. Nó cũng làm bạn tự tin thái quá, dẫn dến việc tin tưởng mù quáng vào một công nghệ, vào quyết định của mình.

Điều quan trọng nhất là, không ai muốn làm việc với một đứa quá tự cao cả, dù nó có tài giỏi mấy đi chăng nữa! Mình cũng từng có thời hơi tự cao, tự thấy mình giỏi, thích đi tranh cãi khắp nơi, nên cũng khá thấm nhuần hậu quả của việc này.

Vì vậy, nay mình chia sẻ một bài học về tính khiêm tốn mà mình đã học được từ thánh Jon Skeet nhé! Tiếp tục đọc nào.

Thánh Jon Skeet là ai?

Có thể nói, Jon Skeet là một trong những Developer được phong thánh bởi cộng đồng Internet. Anh có một bề dày thành tích “tàm tạm” như sau:

  • Là Microsoft MVP hơn 7 nằm liền (Từ 2003 tới 2011)
  • Hiện đang là Software Engineer tại Google
  • Ngôn ngữ chính của anh là Java, nhưng anh lại có một cuốn sách cực hay về C# mang tên C# in Depth
  • Từng tham dự khá nhiều buổi diễn thuyết, hội thảo cho developer
  • Có một blog technical tại: https://codeblog.jonskeet.uk

Tất nhiên, những điều này nghe khó vẻ khá lắm, nhưng thật ra cũng không đến mức “hầm hố”. Điều khiến Jon Skeet được phong thánh là: Anh là vị vua không ngai của StackOverflow, là người đứng đầu bảng xếp hạng với 950k rep (profile). Anh đã trả lời hơn 33.000 câu hỏi trên này, trợ giúp hàng triệu developer.

Thánh Jon Skeet cùng cuốn sách của ngài

Được người đời tung hô và phong thánh, song con người anh lại cực kì khiêm tốn. Một lần, có người đăng Quora hỏi Jon Skeet là ai, vì sao nổi tiếng: https://www.quora.com/Who-is-Jon-Skeet-and-how-did-he-become-famous-on-Stack-Overflow.

Chính Jon Skeet vào trả lời, anh cũng chỉ là một developer bình thường, đang làm việc tại Google, thích Java và C#. Do cơ duyên đưa đẩy nên anh thành top Stackoverflow. Bản thân anh đã từng làm việc với vô số người giỏi hơn mình, nhưng anh càng nói vậy mọi người càng nghĩ anh khiêm tốn.

Đấy, thánh lập trình, vua không ngai StackOverflow là một con người khiên tốn dễ gần như thế đấy!

Chốt, bài học rút ra

Câu trả lời của Jon Skeet làm mình ngộ ra nhiều điều. Từ đấy về sau, mỗi lầm muốn tự cao, mình lại nhìn về Jon Skeet và tự hỏi:

  • Mình đã viết được cuốn sách nào chưa? (Viết rồi, các bạn mua Code Dạo Ký Sự ủng hộ mình nhé!).
  • Mình từng được Microsoft MVP hay từng làm việc tại Google chưa?
  • Mình từng được đứng top StackOverflow chưa?
  • Mình từng được ai phong thánh chưa?
Quảng cáo cuốn sách mình xí, các bạn vào book.toidicodedao.com mua ủng hộ nhe 😉

Đấy, người ta được như thế người ta còn không tự cao, liệu mình có gì để tự cao phải không nào?

Mỗi lần các bạn hơi cảm thấy tự cao, hãy nhìn về Jon Skeet và đặt câu hỏi tương tự nhé! Chúc các bạn rèn luyện được đức tính khiêm tốn, để ngày càng trở thành một developer hoàn thiện hơn.

Bonus, một số giai thoại về thánh Jon Skeet

Đã là “thánh” thì phải đi kèm với truyền thuyết và thần thoại. Dưới đây là một số giai thoại hài hước về Jon Skeet do cư dân mạng bịa ra (nguồn):

Ảnh minh hoạ Jon Skeet do fan vẽ
  • Chúa tạo ra thế giới trong 7 ngày. Jon Skeet optimize lại chỉ còn 1 ngày
  • Người duy nhất từng qua mặt được Jon Skeet trên StackOverflow là chính Jon Skeet
  • Trong top 100 user đứng đầu StackOverflow, chỉ có mình Skeet là người thật. 99 user còn lại là bot do ngài viết ra khi rãnh rỗi
  • Jon Skeet không trả lời câu hỏi trên SO, ngài nhìn chằm chằm vào câu hỏi cho đến khi chúng tự trả lời
  • Jon Skeet không chạy chương trình. Ngài nói thầm “chạy đi”, thế là code tự chạy
  • Jon Skeet có thể chia hết cho 0
  • Khi code của ngài không compile được, compiler xin lỗi Jon Skeet
  • Khi Jon Skeet trỏ đến null, null run rẩy trong sợ hãi
  • Jon Skeet không cần debugger, ngài nhìn chằm chằm vào code đến khi nó tự nhận lỗi
  • Jon Skeet code không cần coding convention. Code của ngài chính là convention
  • Trên đời chỉ có hai loại lập trình viên: lập trình viên giỏi, và những người không phải Jon Skeet
Advertisements

5 thoughts on “Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?”

  1. Haa. Nhưng mình phải công nhận điều này thật, mình trước cũng thế nói chuyện với 1 đứa nó tự cao quá nó bảo mình chả nhẽ nó không biết ý mà phải nói, từ đó là mình chả bao giờ DÁM nói chuyện chủ động với nó nữa. Có những đứa rất giỏi nhưng lại rất khiêm tốn và mình và nó vẫn đang khai thác nhau hằng ngày rất vui :v.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s