Hãy là một lập trình viên có tâm

Mình viết ra bài này trong khi đang phải vật lộn với một đống smell code mà người trước để lại. Thật tâm mà nói thì yêu cầu rất đơn giản nhưng đánh vật với nó thì mệt đừng hỏi, đơn giản là bởi vì code đã cũ, vi phạm quy tắc DRY khiến cho việc maintain trở nên khó khăn hơn bao giờ hết. Và mình chợt nhận ra, có lẽ tất cả chúng ta đã từng làm việc chưa tận tâm hết mức có thể.

Hãy là một lập trình viên có tâm

Hãy là một lập trình viên có tâm

1. Viết code chỉ cho chạy, ko cần biết người sau sẽ sửa nó

Như mình nói ở trên rồi đó, rơi vào trường hợp này thì mệt lắm :(((( Bạn nào quen mình mà để dự án lại cho mình, nếu có đọc bài này thì đừng giận nhé, mình cũng không có ý gì đâu 😀

2. Đi làm thì hay làm việc riêng

“Lương mình có 5 triệu, còn thằng bạn lương nó tận 10 triệu. Đã thế trình độ nó còn không bằng mình cho nên mình chỉ làm một nửa thời gian thôi, một nửa thời gian còn lại sẽ dành thời gian để làm dự án ngoài “. Về cơ bản có nhiều người suy nghĩ như vậy, đúng hay sai thì tùy quan điểm của từng người. Còn đối với mình thì nó sai, hoàn toàn sai. Trừ khi công ty hết việc bạn mới làm việc riêng, còn không thì hãy cố gắng nhất có thể để vun đắp cho công ty ngày càng phát triển. Sếp luôn nghĩ bạn làm việc năng suất không cao (do bạn chỉ làm có nửa thời gian) nên không tăng lương, còn bạn thì nghĩ Sếp không tăng lương nên bạn không làm việc tối đa. “Oan oan tương báo” như vậy bao giờ mới dứt, hãy sống ở thể chủ động, điều đó có nghĩa bạn hãy chủ động chấm dứt cái vòng luẩn quẩn đó bằng cách làm việc như thể thiếu nó thì không sống nổi vậy 😀

3. Coi dự án là con chuột bạch

Anh Bấc là lập trình viên của công ty A, anh rất giỏi kỹ thuật và hiện đang là trưởng nhóm phần mềm tại đây. Công ty đang phải hoàn thiện 1 dự án cho khách hàng, trị giá lên tới cả chục ngàn đô. Đương nhiên không ai khác anh Bấc sẽ là người lead dự án này. Nếu làm bằng Angularjs tỉ lệ thành công sẽ cao hơn và keep đúng được deadline (cả team đã thạo angularjs). Tuy nhiên anh thấy Reactjs dạo này đang hot nên thử đưa vào xem sao. Cả team chưa ai biết reactjs, anh nghĩ mình giỏi nên có thể cân cả team & hơn hết anh muốn kiểm thử ưu điểm của reactjs hơn là sự thành công của dự án. Kết quả là quá deadline vẫn chưa xong dự án, có nhiều bug phát sinh trong quá trình hoạt động…..và đương nhiên là dự án fail.

hãy là một lập trình viên có tâm

Đừng coi dự án là một con chuột bạch

4. Không quan tâm tới trải nghiệm khách hàng

“Sếp ơi chức năng này khó lắm, làm mất thời gian, làm như thế kia đơn giản hơn nhiều” . Câu này nghe quen quen, rất nhiều lập trình viên họ không quan tâm tới trải nghiệm khách hàng. Họ chỉ quan tâm xem làm như thế nào đơn giản nhất cho họ mà vẫn đáp ứng được yêu cầu về nghiệp vụ, còn UX thì họ mặc kệ.

Hãy là một lập trình viên có tâm

Hãy coi trải nghiệm của khách hàng là một yêu cầu bắt buộc dù họ không yêu cầu

5. Biết có bug nhưng cố tình lờ đi

Bạn đang hết việc và không muốn bị “bận”, bạn biết có bug nhưng bug đấy khó sửa, bạn nghĩ khách hàng sẽ không dùng tính năng đó nên không cần sửa… Ờ thì nhiều lý do để biện minh cho hành động “Biết có bug nhưng cố tình lờ đi” lắm. Mình nghĩ như vậy không tốt chút nào, hãy chứng minh cho mọi người thấy phần mềm bạn viết ra là chuẩn, là chất lượng và rồi một ngày nào đó tester ở công ty lần lượt xin nghỉ vì một lý do rất nghiêm trọng “Em không thể tiếp tục làm việc với anh ấy được nữa, anh ấy lập trình kiểu gì mà chẳng có bug gì cả @@ ”

Hãy là một lập trình viên có tâm 3

Giết nó đi, đừng để nó kịp đẻ trứng

6/ Kết

Mình chỉ xin trích một câu nói của Andrew Carnegie thôi “Bất kỳ điều gì trong cuộc sống đều rất đáng để chúng ta nỗ lực”. Cảm ơn các bạn đã đọc 🙂