Ai nói viết mã là nhàm chán Những lập trình viên giỏi dệt nên những câu chuyện như Rowling
Nhiều người nhìn vào những dòng như thế này for (i=0; i 100; i ++) {printf (“hello”);} và tự hỏi làm thế nào ai có thể dành cả đời để viết những thứ như vậy. Vì vậy, chúng tôi đã hỏi một số lập trình viên giỏi nhất của Ấn Độ điều gì đã giúp họ tiếp tục và các câu trả lời đồng nhất một cách đáng ngạc nhiên.

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.

CÁC NHÀ LẬP TRÌNH TUYỆT VỜI CŨNG LÀ NHỮNG NHÀ LAO ĐỘNG TUYỆT VỜI, NHỮNG NGƯỜI NGHÈO Chưa từng thấy bao giờ. Và khi tôi sửa chữa thành công nó hoặc xây dựng một cái gì đó mới, đó là điều tôi hài lòng nhất trên thế giới này. Lập trình cũng là một môn nghệ thuật cũng giống như một môn khoa học. Có những ngày bạn cảm thấy mình là một nghệ sĩ, vẽ nên một kiệt tác. Nó có thể là viết một thuật toán rất hiệu quả. Đó có thể là tạo ra một giải pháp hoạt động trơn tru và bạn biết đó là giải pháp cải thiện ngày làm việc hoặc cuộc sống của ai đó.

* Đầu tiên của tôi sự nghiệp, tôi đã từng làm lại một đoạn mã theo gợi ý của một người bạn. Và nó trông thực sự, thực sự tuyệt vời. Cảm giác là, đó là mã của tôi-giống như khi bạn sắp xếp phòng của mình theo cách bạn muốn. Ngoài tất cả những gì tôi sở hữu, mã mà tôi sở hữu là tài sản lớn nhất mà tôi sở hữu. * Có những lĩnh vực phần mềm mà với kiến ​​thức toán học rất trung bình, bạn có thể tồn tại. Nhưng nếu bạn muốn vượt trội, thì toán học cũng tốt.

Ngoài ngôn ngữ lập trình, đó là những đặc điểm bạn mang trên đó rất quan trọng đối với tôi. Bạn phải là một cộng tác viên rất tích cực. Trong thế giới doanh nghiệp, bạn sẽ không bao giờ tự viết mã. Một lập trình viên giỏi cũng là một người hay tìm tòi-bạn nên hiểu rõ ngôn ngữ lập trình, sử dụng nó và làm việc với các câu lệnh lập trình khác nhau.

Facebook Twitter Linkedin


Categories: IT Info