Corner of Sun*: "Họ thường xuyên giải thích code với...một con vịt!"

Đó là cách mà các chàng trai của R&D Unit đã làm nhiều tháng trở lại đây. Ngược đời thật! Ai lại đi nói chuyện với...một con vịt?

Khi nhìn thấy con vịt cao su màu vàng đặt trên bàn của Tuấn, tôi liền hỏi:

"Sao các bạn mang cả đồ chơi lên công ty vậy?"

"Không phải đồ chơi đâu, con vịt này là bạn code của cả team đấy!" - Tuấn hào hứng trả lời.

Thế rồi, cậu kể cho tôi nghe về hành trình và ý nghĩa của chú vịt này. 

Người khởi xướng trò này là bạn Trần Minh Chiến, đây là một kiểu kỹ thuật phần mềm với tên gọi "Rubber Ducking".

"Người ta thường hay đùa rằng, nước có thể đồ đầu vịt chứ chưa nghe đến việc nói chuyện kỹ thuật với một con vịt bao giờ!"

Nếu bạn là dân IT, có lẽ cũng đã nghe qua về kĩ thuật Rubber Ducking này rồi. Nhưng tôi thì khác, tôi đang nghĩ là họ quái gở thì đúng hơn. Tuấn bảo chuyện về con vịt này từng được viết 1 bài báo trên Viblo rồi! 

Rubber Ducking – Vịt Cao Su hay Rubber Duck Debugging, là một kỹ thuật debug thượng thừa được sử dụng trong kỹ nghệ phần mềm.

Hiểu đơn giản thì đó là cách những developer cố gắng giải thích code cho...một con vịt đồ chơi về cái mình đang code, mặc dù đương nhiên một vật vô tri vô giác như vịt cao su sẽ chẳng hiểu gì, nhưng thông qua việc cố gắng giải thích cho nó hiểu thì chúng ta sẽ có cơ hội đọc lại thật kỹ những dòng code của mình, xem lại kỹ cách thức hoạt động của từng dòng code, để từ đó, có thể nhận ra được vấn đề cũng như cách giải quyết nó.

Wow!! Thế giới công nghệ thật thú vị!

"Tại sao không giải thích code với người mà phải nói chuyện với vịt?" - Tôi hỏi

"Nếu bạn không phải dân công nghệ thì việc giải thích code với bạn có khác gì nói chuyện với 1 con vịt đâu?" - Tuấn trả lời. 

Là một người chẳng có chút vốn liếng nào về kỹ thuật phần mềm, tôi khá thích thú với sự quái gở trong mục đích sử dụng của team R&D. Khi hiểu về chú vịt cao su này rồi, tôi thấy nó thực sự là một ý tưởng hay, điển hình cho một lối tư duy vượt giới hạn mà ở Sun* chúng ta vẫn thường gọi là "Think Outside The Box". 

Kỹ thuật Rubber Duck Debugging đi ngược lại với những gì anh em developer vẫn thường làm, đó là mỗi khi gặp lỗi thì họ sẽ cuống cuồng "cầu cứu" Google, hay thậm chí chạy đi hỏi ngược hỏi xuôi bạn bè và đồng nghiệp mà không biết giải thích lỗi thế nào cho hợp lý. Thông qua Rubber Duck, đây là cơ hội để các developer học cách giữ bình tĩnh và tính cẩn trọng, tỉ mỉ trong công việc, cũng như trao dồi thêm được khả năng giải thích, phân tích và giải quyết vấn đề trong kỹ thuật phần mềm.

Nếu đây là lần đầu bạn nghe tới kỹ thuật Rubber Ducking Debugging, hãy thử trải nghiệm nó với công việc của bạn xem sao nhé!

Điên rồ cũng được! Miễn là có ích! 

Corner of Sun* - Chúng ta kể về chúng ta 

Nếu như bạn từng đọc các bài viết của Humans of Hà Nội, Humans of Sài gòn, có lẽ sẽ cảm mến lối kể chuyện dung dị, lối hành văn giản dị và những giá trị tốt đẹp đằng sau những câu chuyện ấy. Lấy cảm hứng từ những câu chuyện đó, tiểu mục Corner of Sun* (thuộc chuyên mục Gương mặt Sun*) được thành lập ra nhằm khai thác, chia sẻ và lưu giữ những câu chuyện nhỏ bé nhưng giàu cảm hứng trong cuộc sống và công việc đời thường của Sunners, để mỗi chúng ta thêm yêu mến nhau và tự hào vì mình là một mảnh ghép trong một tập thể tuyệt vời.  

Hãy gửi câu chuyện mà bạn tâm đắc (đó có thể là một lời nói, một hành động hoặc khoảnh khắc mà bạn thấy giàu cảm xúc) kèm hình ảnh (nếu có) và gửi về TẠI ĐÂY

Hoặc có 1 cách đơn giản hơn, đó là liên hệ với "cô nàng hay cười" của Sun* News (Bùi Diệu Linh: bui.dieu.linh@sun-asterisk.com) để chia sẻ và lan tỏa câu chuyện của mình nhé! ^^

#Corner of Sun*

#Think Outside The Box

#Góc nhỏ của Sun*

#Rubber Duck