Tố chất của người lập trình
Nhiều người đã nghĩ rằng phải có trí thông minh kiệt xuất, có tài năng thiên bẩm, thì mới làm lập trình được. Thực ra không phải! McConnell, giám đốc của một công ty phần mềm nổi tiếng, người từng có kinh nghiệm lâu năm ở Microsoft, đã chia sẻ những kinh nghiệm được đúc kết qua nhiều năm trong cuốn sách "Code Complete". Tôi tóm tắt lại vài tố chất của một lập trình viên sau đây:
- Khiêm tốn về tri thức. Thật vậy, một người hài lòng về trình độ của bản thân thì sao có thể tự rèn luyện, trau dồi để tiếp tục phát triển được? Lập trình viên luôn ý thức được chất xám của mình là quá nhỏ bé vì vậy phải lập trình để máy xử lý hết phần việc trí óc nặng nhọc đó!
- Thành thật. Không bao giờ che giấu lỗi sai. Không lấy lòng sếp bằng cách hứa hoàn thành dự án nhanh đến mức phi lý.
- Tò mò về tri thức. Ngành công nghệ thông tin đổi mới liên tục, những ngôn ngữ lập trình hoặc nền tảng sẽ trở nên lỗi thời chỉ trong 5-10 năm. Cần mạnh dạn học và thực hành những kiến thức mới. Thử code từ các nguồn tài liệu. Còn băn khoăn về một câu lệnh nào, hãy gõ vào dấu nhắc lệnh tương tác để kiểm tra.
- Tỉ mỉ. Không được phớt lờ các cảnh báo từ trình biên dịch (compiler).
- Giao tiếp và làm việc nhóm. Lập trình viên mỗi ngày chỉ dành 30% thời gian gõ lệnh thôi, phần lớn thời gian phải trao đổi để nắm rõ yêu cầu (requirement) về sản phẩm và thương lượng các yêu cầu này với khách hàng để đảm bảo bàn giao sản phẩm được thành công.
- Lười biếng một cách thông minh. Không phải lười biếng chơi bời, mà họ thấy được những phần việc tẻ nhạt chiếm nhiều thời gian thì dùng cách khôn ngoan để giải quyết nó một cách gọn nhất, dành thời gian vào phần việc tinh tế hơn. Bạn không thể lập trình khi đầu óc mỏi mệt!
Hãy nhớ rằng tố chất thông minh thì bạn không thể tự cải thiện được. Nhưng bạn có thể rèn luyện để trở thành người quy củ, có trách nhiệm. Việc bồi dưỡng nhân cách như vậy sẽ giúp bạn trở thành lập trình viên thành công!