Tất cả họ đều xem mình là thợ thủ công, nhà văn sáng tạo-một JK Rowling , một Leonardo da Vinci. Những gì mà phần còn lại của chúng ta xem như một mớ hỗn độn của các cách viết và ký tự kém, thường là một đoạn mã cực kỳ tao nhã đang thực hiện một chức năng theo đúng cách mà nó đã dự định. Và tất cả họ đều có cảm giác hài lòng sâu sắc khi mã họ viết trở thành một giải pháp thay đổi cách mọi người làm việc và sống.
“Nếu bạn là một nghệ sĩ, bạn có cảm giác tự hào khi vẽ một bức tranh. Trong phần mềm, bạn là người tạo ra một đoạn mã đẹp. Và bạn cảm thấy có một cảm giác sở hữu mạnh mẽ, như thể bạn đã nuôi dưỡng một đứa trẻ,”Utkarsh B, kiến trúc sư trưởng tại Flipkart , người đã bắt đầu viết mã cho nhà tiên phong thương mại điện tử cùng với người sáng lập Sachin Bansal và Binny Bansal vào năm 2010.
Ở đó là hai phần của một mã đẹp. Một là hoàn thành mã trong thời gian nhất định và nó chạy hoàn hảo. Gokul BKS, trưởng nhóm kỹ thuật cho kỹ sư của Cisco Ấn Độ, nhớ lại một dự án gần đây mà họ xác định được vấn đề rất muộn và họ hoàn toàn cần một giải pháp trong một tuần. “Chúng tôi đã lên ý tưởng cho nó, chúng tôi đã hoàn thành 1.500 đến 2.000 dòng mã chỉ trong một ngày, thử nghiệm và giao hàng đúng hạn. Không có lỗi. Điều đó mang lại cho bạn rất nhiều sự hài lòng và sự gắn bó của bạn với mã hóa ngày càng tăng, ”anh nói.
Phần thứ hai của một đoạn mã tao nhã liên quan đến cái được gọi là khả năng bảo trì của nó. Làm thế nào để bạn đảm bảo rằng những người lập trình khác sau này có thể phải bảo trì hệ thống hoặc thêm các tính năng có thể dễ dàng hiểu những gì bạn đã viết. “Trước đó, chúng tôi đã từng tối ưu hóa phần mềm cho phần cứng. Nhưng với khả năng lưu trữ và tính toán ngày càng rẻ hơn, chúng tôi hiện tối ưu hóa cho con người, ”Anahita M Havewala, nhà phát triển phần mềm tại SAP Labs India cho biết. Nói cách khác, như Utkarsh nói, một lập trình viên khác sẽ có thể đọc nó gần giống như một câu chuyện và hiểu mục đích của nó.
Gokul cho biết quy tắc ngón tay cái mà anh ấy tuân theo là viết nhiều dòng nhận xét hơn dòng mã để cho người khác biết chính xác mã đó làm gì. Đó là công việc bổ sung và không dễ thực hiện khi có áp lực về thời gian. Nhưng nó có thể tránh được rất nhiều rắc rối về sau.
Một mã có thể đẹp nhưng cũng phải hữu ích-và đó là nơi tạo ra sự hài lòng lớn nhất. Manoj Biswas, giám đốc kỹ thuật phần mềm chính tại Microsoft . Những cơ hội đó ngày nay rất lớn, vì phần mềm đang được sử dụng hầu hết ở mọi nơi, kể cả để mô hình hóa các chức năng sinh học của con người. Gokul, người theo học ngành kỹ thuật điện tử, cho biết không có lĩnh vực kỹ thuật nào có thể giúp tìm ra giải pháp cho một vấn đề nhanh như mã hóa.
Biswas, một trong những kiến trúc sư của Edge nhóm trình duyệt, cho biết trong đại dịch, các sản phẩm của Microsoft như Edge, Teams, Office 365 và Azure đã kích hoạt các dịch vụ vốn là giấc mơ xa vời chỉ vài năm trước đây. Bing có một trang dành riêng cho việc theo dõi Covid, với các số liệu phân tích, thông tin chi tiết, các vị trí tiêm chủng có sẵn tại địa phương của bạn. “Đó là sự khác biệt mà bạn có thể tạo ra,” Biswas nói.
Anahita khuyên các bạn trẻ không nên bị choáng ngợp bởi vô số công nghệ mới đang nổi lên. “Đảm bảo các nguyên tắc cơ bản của bạn mạnh mẽ-khả năng tạo thuật toán, hiểu cấu trúc dữ liệu, khả năng chia nhỏ vấn đề thành các phần nhỏ có thể giải quyết được. Và sau đó, khi bạn trải nghiệm các công nghệ khác nhau, bạn sẽ có thể chọn và chọn các công cụ phù hợp để giải quyết mọi vấn đề”, cô nói.
Utkarsh ngày nay đã có vị thế nơi anh ta không còn phải viết mã. Nhưng những ngày cuối tuần ở nhà, anh vẫn không ngừng mày mò công nghệ, ngôn ngữ lập trình mới. “Kết nối mặt đất đó kích thích tôi. Và tôi cảm thấy mình như một cậu bé”, anh ấy nói.