Biểu đồ về năng suất làm việc của programmer trên Internet.
Trông có vẻ khá kỳ cục, tuy nhiên nó phản ánh sự thật.
Tôi chưa tìm ra bí quyết để làm việc một cách hiệu quả vì tôi chưa thực sự đạt được hiệu quả một cách đều đặn. Joel Spolsky, một “biểu tượng” trong lòng các programmer đã chia sẻ về vấn đề này trong một bài blog của anh ấy:
“Có những lúc tôi không thể làm được việc gì. Mặc dù tôi đến văn phòng làm việc nhưng lại làm những việc vớ vấn kiểu như, check email, lướt web, thanh toán hóa đơn. Và sau đó tôi vẫn không thể tìm thấy nguồn cảm hứng để tiếp tục code.
Những khoảng thời gian vô ích như vậy thường kéo dài từ một đến 2 ngày. Đôi khi nó kéo dài hàng tuần mà không đem lại hiệu quả gì.”
Tôi khá bất ngờ vì một programmer đẳng cấp như Joel Spolsy cũng gặp phải vấn đề tương tự như mình. Ít nhất cũng không phải mình tôi gặp phải những lúc làm việc không hiệu quả.
Tôi không thể chia sẻ với các bạn bí quyết để làm việc hiệu quả nhưng tôi biết rõ những nguyên nhân khiến programmer làm việc thiếu hiệu quả.
1. Những điều làm giảm hiệu suất làm việc của programmer:
- Không gian làm việc không có sự riêng tư
- Việc tranh luận của đồng nghiệp xung quanh mình
- Một đồng nghiệp tới gần tôi và hỏi “Này, bạn đã nhận được mail tôi gửi chưa?”
- Tiếng nhai đồ ăn. Hoặc bạn có thể thấy là “Tôi ghét tiếng ồn”
- Không hiểu rõ vấn đề tôi đang phải xử lý .
- Không thực sự tin tưởng vào dự án tôi đang làm.
- Không biết bắt đầu từ đâu.
- Phải hoàn thành nhiều nhiệm vụ cùng lúc trong khi việc nào cũng đang “nước sôi lửa bỏng”
- Thông báo từ mạng xã hội hiển thị trên điện thoại của tôi
- Thông báo có email mới
- Bất cứ 1 pop-up mới nào trên màn hình máy tính
- IMs
- Vợ tôi bất chợt gọi và nhắn tôi làm một việc gì đó
- Giai đoạn lên ý tưởng quá mất thời gian
- Nhiều người đi qua đi lại chỗ làm việc của tôi
- Những cuộc vui bị ép buộc phải tham gia
- Wikipedia
- Tin tức mới về hacker
- Internet nói chung
2. Sau đây là những diều đã từng giúp tôi làm việc hiệu quả:
- Không gian và nơi làm việc yên tĩnh (một phòng làm việc riêng luôn là lý tưởng nhất)
- Hiểu rõ các bước tiếp theo tôi cần làm trong một dự án
- Hiểu rõ các vấn đề gặp phải
- Không bị gián đoạn khi làm việc, tôi nhắc lại: không bị ai gián đoạn
- Tránh xa mạng xã hội và tin tức về hacker
- Yêu thích dự án đang làm
- Thời gian xây dựng và debug nhanh chóng.
- Không tranh luận về chính trị trên internet
Từ những điều vừa chia sẻ, tôi nhận ra phần lớn những thứ ảnh hưởng đến năng suất làm việc của tôi đều do chính tôi tạo ra, đương nhiên trừ một số yếu tố khách quan như không gian làm việc. Rõ ràng mỗi programmer đều có thể kiểm soát những điều khiến ta làm việc không hiệu quả. Tôi hiểu rằng tôi cần phải kiểm soát tất cả những yêu tố nằm trong tầm tay mình:
- Tắt mọi tiếng thông báo từ điện thoại (đi kèm theo là lợi ích tăng tuổi thọ cho pin điện thoại của bạn)
- Thư giãn sau 3 tiếng code liên tục (phần thưởng cho bản thân có thể là lướt web hay check tin tức trên Hacker News).
- Làm việc ở nhà khi tôi thực sự cần hoàn thành công việc nào đó.
- Đầu tư một tai nghe tốt giúp bảo vệ tôi khỏi những tiếng ồn.
- Sắp xếp những khoản thời gian “không họp hành” trên lịch làm việc để thông báo cho mọi người rằng bạn đang bận.
- Không tham gia tranh luận với các đồng nghiệp thích tranh cãi. Và nếu thực sự cần tranh luận, hãy vào phòng họp để phân tích rõ cách tiếp cận vấn đề, dựa trên số liệu cụ thể và đưa ra hướng giải quyết.
- Sắp xếp vị trí bàn làm việc sao cho tôi ít bị ảnh hưởng nhất bởi người qua lại.
- Xem xét vấn đề trước khi hỏi lập trình viên khác để hiểu rõ hơn vấn đề gặp phải. Như vậy tôi sẽ nắm được cơ bản nguyên nhân vấn đề và sẽ đưa ra những câu hỏi thông minh hơn khi tôi cần sự giúp đỡ từ người khác.
Còn các bạn programmer, điều gì khiến bạn làm việc thiếu hiệu quả và cách giải quyết của bạn?