Sau nhiều năm lập trình, tôi vẫn là một lập trình viên CV, nghĩa là copy-dán

Christine May

Editor
Thành viên BQT
Nếu bạn hỏi lập trình viên: Hai phím tắt nào thành thạo nhất? Tôi tin chắc câu trả lời của lập trình viên thường là: ctrl + c và ctrl + v! Tức là sao chép và dán.
Đối với nhiều lập trình viên: code của thế giới chỉ là một từ "sao chép", sao chép và dán là cánh tay phải của họ để tạo ra những sản phẩm tuyệt vời. Và theo đúng nghĩa đen, gọi họ là lập trình viên CV không hề cường điệu tí nào.
Sau nhiều năm lập trình, tôi vẫn là một lập trình viên CV, nghĩa là copy-dán
Ảnh minh họa

CV cũng được, nhưng quan trọng là biết cách CV​

Sao chép mã không phải là hành động xấu, nhất là trong bối cảnh ngày nay tri thức đã là của nhân loại. Rốt cuộc, mã do người khác viết đã đủ tốt rồi. Nếu bạn tự viết lại, trong nhiều trường hợp sẽ rất lãng phí thời gian và chưa chắc đã tốt hơn những người khác, vì vậy, miễn là có mã sẵn, hầu hết mọi người sẽ chọn sao chép và dán. Điều này đang diễn ra trên khắp thế giới chứ không chỉ riêng ở đâu.
Hơn nữa, một số công ty không có yêu cầu cao đối với lập trình viên: miễn là họ có thể sao chép mã và biết vị trí sao chép mã, miễn sao cho mã đó chạy được! Đó là kỹ năng thực sự, không ai quan tâm bạn có sao chép mã hay không!
Theo thời gian, cách tiếp cận sao chép và dán này ngày càng trở nên phổ biến. Trên thực tế, đối với các lập trình viên, ngay cả khi sao chép và dán mã cũng được chia thành nhiều cấp độ:
Khái niệm cơ bản: Sao chép chương trình từ Internet
Bắt đầu: Biết phần nào của chương trình có thể được sao chép
Chuyên gia: Biết cách điều chỉnh trước và sau khi sao chép
Ưu tú: Biết cách làm cho nó ẩn với người khác
Kinh doanh: Biết cách làm cho mọi người nhận ra giá trị độc đáo mã sao chép
Sao chép-dán thì dễ, nhưng biết sao chép cái gì và dán ở đâu thì khó. Một lập trình viên CV có trình độ nên biết sao chép mã nào, cách tích hợp nó sau khi sao chép và cách giải quyết các vấn đề sau đó.

Có thể CV, nhưng không chỉ CV​

Sau nhiều năm lập trình, tôi vẫn là một lập trình viên CV, nghĩa là copy-dán
Sử dụng sao chép và dán đúng cách sẽ giúp bạn viết mã nhanh, tiết kiệm thời gian, công sức và trí não.
Nhưng khi nghiện sao chép và dán, bạn sẽ dễ dàng từ bỏ sáng tạo, động não, không quan tâm đến việc rèn luyện kỹ năng của mình, mà quên mất rằng lập trình như vậy khác nào lao động chân tay, sống qua ngày đoạn tháng.
Vì vậy, lập trình viên không nên tự nhốt mình trong cái lồng sao chép và dán mã từ các nguồn trên mạng như Stack Overflow, CodePen, và freeCodeCamp... mà nên coi đó là một quá trình học hỏi thay vì sao chép và dán trực tiếp để đánh lừa vấn đề trong trước mắt. Nếu bạn không thể tìm ra bản chất bên trong, thì bạn sẽ chỉ dừng lại ở bước sao chép và dán.
Công nghệ luôn đổi mới. Một số lập trình viên có thể tích lũy nhiều kiến thức từ việc sao chép và dán, làm chủ công nghệ tiên tiến và có thể độc lập tạo ra phần mềm xuất sắc. Nhưng nếu bạn hài lòng với sản phẩm từ sao chép và dán, sớm muộn gì cũng sẽ bị thị trường đào thải.

Cách nào thoát khỏi thói quen chỉ sao chép và dán?​

Đối với các lập trình viên phụ thuộc quá nhiều vào việc sao chép và dán, họ có thể cố gắng tạo đột phá dựa trên việc sao chép và dán ở giai đoạn đầu, đồng thời sử dụng thực hành lặp đi lặp lại và so sánh chéo để rèn luyện kỹ năng lập trình, thay vì chỉ lặp lại hành động “sao chép và dán”.
Những phương pháp này cũng có thể giúp:
1. Thay vì sao chép và dán, tốt hơn là bạn nên tập thói quen gõ lại mã. Thực hành này giúp phát triển khả năng đọc và hiểu mã nguồn, nó buộc não của bạn phải suy nghĩ về sự khác biệt trong các mẫu mã như vậy, việc học sẽ hiệu quả hơn.
2. Hình thành, thiết kế và xây dựng chương trình một cách độc lập. Bắt đầu bằng cách sử dụng mã giả trên giấy, xem xét tất cả các khía cạnh và viết ra các yêu cầu, thiết kế, trải nghiệm người dùng, trách nhiệm hệ thống… Vẽ sơ đồ, thiết kế giao diện người dùng và cố gắng hiểu nó theo mọi khía cạnh, góc độ.
3. Tiến hành đánh giá mã thường xuyên. Hãy để đồng nghiệp đánh giá mã của mình và giải thích cách nó hoạt động. Điều này không chỉ nâng cao năng lực của mọi người mà còn khiến bản thân không còn lười biếng nữa.
Nói chung, thực hành là người thầy tốt nhất. Các lập trình viên phải thoát ra khỏi vùng an toàn, từ việc chỉ sao chép và dán để có thể phát triển các dự án một cách độc lập, từ mã hóa độc lập để thực hiện các chức năng đơn giản và từ từ chuyển sang thiết kế các chương trình phức tạp. Chỉ có học hỏi, sáng tạo mới giúp lập trình viên dần thoát khỏi “lời nguyền” copy-paste.
Bạn có phải là một "lập trình viên CV"? Bạn nghĩ việc copy-paste có tác động tích cực hay tiêu cực đến công việc của bạn? Hãy chia sẻ quan điểm của mình về vấn đề này nhé!

>> 6 dấu hiệu cho thấy bạn không phù hợp với nghề lập trình

 


Đăng nhập một lần thảo luận tẹt ga

Gợi ý cộng đồng

Top