Lập trình viên có nên lo lắng về tuổi tác của mình không? Tue Jul 26, 2011 10:25 am
Lập trình viên hay Developer nghe cho PRO thì cũng ngồi code cọc cà cọc cạch - khác gì nhau?
Tôi làm Quản lý dự án, hơn 8 năm làm việc trong nghề này và bây giờ tôi cũng bắt đầu lo về tuổi tác của mình. Không thể tệ hơn là tôi bắt đầu suy nghĩ mình sẽ làm gì nếu không còn làm trong nghề này? Chắc hẳn có lúc bạn nghĩ cầu thủ bóng đá không đá bóng nữa thì làm gì nếu kém tài - không đủ để làm huấn luyện viên, hay một ca sĩ về vườn làm gì mà sống?. Tôi không nghĩ mình sẽ làm gì sống nhưng điều làm tôi buồn là phải từ giã công việc mình yêu thích.
Người ta luôn nói nghề này dành cho người trẻ tuổi, tôi đồng ý quan điểm này, tôi tin những người trẻ luôn có những ý kiến xuất sắc dù mang nhiều mạo hiểm. Kinh nghiệm lập trình và phân tích giúp tôi làm được những gì một phần mềm cần, nhưng liệu tôi có thể hoàn thành được nếu tôi phải tự làm lấy tất cả mọi thứ, kể cả việc bảo vệ những "tuyệt chiêu" khỏi cặp mắt dòm ngó của người khác?.
CNTT phát triển gần đây thôi, khoảng cuối năm 70, đầu những năm 80. Lý do mà bạn thấy đầy những người trẻ vì đây là một thị trường trẻ. Các kỹ sư phần mềm lâu đời mà bạn thường thấy có lẽ chỉ khoảng hơn 50 tuổi. Ở Việt Nam, những người theo ngành này 10 năm, 20 năm trước giờ đã già hay luống tuổi. 5 năm trước tôi cũng xem họ là những người mù tịt về Code, không hiểu gì về ứng dụng, Web, Portal, App, C#, DOTNET... Có lẽ đó là yếu tố chính để nghĩ rằng tuối tác chính là vấn đề của nghề này.
Tôi từng quản lý nhiều nhóm. Có nhóm 3 người, nhóm 7 người, có khi lên đến 15 người. Tôi tự so sánh mình với họ vào khoảng thời gian ít hơn 25 tuổi, tôi cũng vướng phải những vấn đề thế này:
Thất bại trong việc thiết kế trước khi thực hiện viết mã. Không thể viết tài liệu hướng dẫn. Không biết mình đang làm ứng dụng này cho ai dùng, có khi cũng không thèm quan tâm ứng dụng này làm cái gì. Không thể chứng minh là các thuật toán là chính xác. Chấp nhận các đoạn mã và tổ chức ứng dụng ở mức trung bình, kém... và quá kém để chữa cháy ngay cả khi có đủ thời gian để làm lại từ đầu. Chăm chú vào kỹ thuật, mặc kệ sự thuận tiện cho người dùng khi thao tác trên form nhập liệu. Không học hỏi được gì từ những sai sót, trục trặc. Tìm hiểu một công cụ quá nhanh... sau đó ngừng hẳn việc tiếp tục nghiên cứu công cụ này. Tiếp tục dùng công cụ này để áp dụng cho những chỗ mà đôi khi nó hoàn toàn không phù hợp. Có thời gian để làm lại từ đầu một thứ cũ rích thay vì tìm hiểu và làm cho nó vận hành tốt hơn.
Vậy nếu tôi nói người trẻ vào nghề này là phù hợp chỗ nào? Tôi nhận xét họ thế này:
Làm việc siêng năng, cần cù, sẵn sàng overtime mà không tính toán, làm tới mức ngất xỉu Dễ dàng cảm thấy vui mừng, tìm được điều thú vị khi tham gia dự án Có những sáng kiến đầy bất ngờ Dễ thích nghi với nhóm mới và làm việc cùng nhau rất tốt
"Nếu bạn làm tốt điều gì, bạn sẽ không tiếp tục làm điều đó"
Câu nói đó có phải là chân lý? Không, dĩ nhiên là không - chẳng có gì là chân lý!. Nhưng câu nói này khá phổ biến thì tôi phải tin rằng nhiều người mắc phải nó, tôi cũng không ngoại lệ. chấp hành mọi việc được giao nhưng thiếu sự lựa chọn sẽ khiến bạn mất dần đi những khả năng vốn có của mình.
Tôi đã gặp hay từng làm việc chung với các lập trình viên siêu đẳng, tuy nhiên đa số họ không thể tiếp xúc khách hàng do không hình dung được bản chất dịch vụ hay sản phẩm, không rõ về điều gì là trọng tâm của khách hàng đang mong đợi. Một số khác không thể tự trao đổi với khách hàng không am hiểu về kỹ thuật. Những lập trình viên kiểu này thật tuyệt vời khi bảo họ hãy "điền code vào ô này", chỉ cần bạn đừng yêu họ hãy xác định ô nào.
Lập trình viên nhiều tuổi thường cảm thấy e ngại khi phải áp dụng một công nghệ mới, đây thật sự là một điểm trừ của họ so với người trẻ tuổi. Sau nhiều năm lập trình, họ đã mất nhiều thời gian để sử dụng, thử đi thử lại để tìm được con đường riêng cho mình. Mỗi lần lựa chọn sai là sự trả giá bằng thời gian và công sức. Đôi khi vì không muốn sản phẩm của mình là thứ chắp vá, họ chấp nhận làm lại nhiều phần. Trẻ hơn, liều lĩnh hơn... thật ra các bạn đang đi trên con đường của những người lớn tuổi hơn.
Trái tim tôi vẫn là một Coder, bản thân tôi chi tiêu 50% thời gian làm việc để viết mã, 25% để đọc sách và 25% cho công việc liên quan trong Công ty. Cân đối thời gian làm việc với trách nhiệm gia đình là một việc làm khó, rất khó khi đam mê luôn tràn trong con người bạn. Việc mất cân đối có thể khiến bạn bị trách móc, đầu tư thời gian cho gia đình có thể khiến bạn cảm thấy già đi và không còn phù hợp cho công việc, cho ngành nghề này. Tôi luôn khuyên bạn bè và chính mình là phải giữ sức khỏe, bạn không thể làm overtime thâu đêm 2-3 ngày, sau đó ngã lăn ra ngủ một ngày và thêm 1 ngày uể oải tiếp theo.
Vấn đề tuổi tác chỉ xuất hiện khi bạn gắn mình với những người nghĩ rằng tuổi tác là không phù hợp cho công việc. Có rất nhiều cơ hội cho những lập trình viên lớn tuổi nhưng bạn phải luôn lao vào với sức mạnh chính là sự trải nghiệm, tích lũy và biết cách tự điều chỉnh. Nếu bạn không học dùng và sử dụng công nghệ mới mà chỉ cảm thấy thú vị với những thứ đang diễn ra thì vấn đề là ở bạn, không phải vấn đề tuổi tác.
Lập trình là một công việc hay nhất được phát minh ra từ khi trái đất hình thành. Ai trong số các bạn lại không yêu nó?.
Chữ ký của : Admin
Lập trình viên có nên lo lắng về tuổi tác của mình không?