Những thói quen giúp lập trình viên thành công

Cu đơ yêu nghề
Lập trình viên cũng giống như một vận động viên marathon. Công việc đòi hỏi sự bền bỉ, dẻo dai và kiên trì. Ngoài việc hoàn thành dự án với deadline luôn cận kề, các bạn còn phải học để theo kịp công nghệ thay đổi nhanh chóng mỗi ngày.
Vậy làm thế nào để không bị bỏ lại phía sau trong đường đua khắc nghiệt này? Mình nghĩ trước tiên chúng ta phải sống giống như một vận động viên marathon thực thụ.
Ngủ đủ giấc
Giấc ngủ quan trọng với tất cả mọi người, không chỉ với lập trình viên. Ngủ đủ giấc giúp chúng ta tỉnh táo và minh mẫn, đồng thời giúp chúng ta bình tĩnh và điềm đạm hơn. Một lập trình viên ngủ đủ 8 tiếng mỗi ngày sẽ làm việc hiệu quả hơn và đưa ra quyết định đúng đắn hơn so với một lập trình viên ngủ không đủ giấc. Và lập trình viên phải đưa ra quyết định hầu như mỗi ngày.
Ăn uống lành mạnh
Bộ não và cơ thể đều bị ảnh hưởng hoặc nhận lợi ích từ những gì chúng ta ăn uống hàng ngày. Có những món ăn rất tốt cho não, nhưng cũng có nhiều món không. Những món ăn như cá hồi, quả bơ xanh, chocolate đen, trứng, blueberry, và súp lơ rất tốt. Cà phê cũng có chất chống oxy hóa tốt cho não. Tuy nhiên nước uống có cồn và thuốc lá là những thứ chúng ta nên hạn chế. Thức khuya cũng là thói quen xấu không tốt cho não.
Vận động
Đặc thù công việc của lập trình viên là ngồi nhiều, thường là 8 - 10 tiếng mỗi ngày. Vừa làm dự án vừa phải dành thời gian học công nghệ mới, quỹ thời gian của chúng ta ít đi và dần dần trở nên lười vận động.Mình luôn cố gắng dành ra 30 phút mỗi ngày để chạy bộ. Có một cơ thể khoẻ mạnh mới giúp chúng ta làm việc hiệu quả. Mình cũng có 1 mẹo nhỏ đó là tập thể dục nhiều nhất có thể, thể dục tranh thủ. Thay vì đi cầu thang máy khi đi làm thì mình sẽ leo cầu thang bộ. Những lúc bí giải pháp, ý tưởng thay vì ngồi 1 chỗ để nghĩ, mình sẽ đi dạo bộ. Đôi khi nhiều giải pháp hay lại sinh ra trong lúc mình đi bộ. 1 công đôi việc.
Đọc
Kỹ năng đọc rất quan trọng với lập trình viên, vì chúng ta phải đọc hàng ngày. Đọc code của đồng nghiệp, đọc tài liệu dự án, đọc công nghệ mới .... Đọc hiệu quả sẽ giúp chúng ta giảm thời gian và tiếp thu được lượng kiến thức tốt nhất. Ngoài đọc về kỹ thuật, mình cũng hay đọc thêm sách non-fiction, selfhelp. Nó giúp mình xây dựng tư duy tốt hơn và không còn khô khan cứng nhắc mà lập trình viên hay mắc phải.
Viết
"WHAT"!!! Viết là công việc lập trình viên làm hàng ngày từ sáng đến tối. Giờ mình lại khuyên các bạn nên viết thêm? Đúng vậy, mình nghĩ Viết là kỹ năng chúng ta yếu nhất. Những gì chúng ta viết là viết cho máy hiểu chứ không phải cho con người. mình phải thừa nhận 1 thực tế là chúng ta lười viết. Chúng ta ít comment code, chúng ta ghét viết tài liệu cho dự án mà muốn nhảy ngay vào viết code. Nếu các bạn thích viết comment, thích viết tài liệu, chúc mừng! các bạn là của hiếm mà mọi công ty đang khao khát.
reading will not be obsolete until writing is, and writing will not be obsolete until thinking is.
Viết là kỹ năng quan trọng,không bao giờ lỗi thời, Viết bắt buộc chúng ta phải sắp xếp lại kiến thức. Để có thể viết tốt, tâm trí phải rõ ràng. Tất nhiên viết là một kỹ năng cần rất nhiều thời gian để rèn luyện. Các bạn có thể bắt đầu từ việc comment code, viết tài liệu cho dự án của mình.
Không làm thêm giờ
Well, Mình đã từng nghĩ làm thêm giờ là cống hiến, ai từ chối làm thêm đều là kẻ lười biếng. Và sau 10 năm làm lập trình viên mình bắt đầu không làm thêm giờ. Khi chuyển việc mình cũng sẽ rất cân nhắc những công ty có 40 tiếng làm thêm trong package (Redflag--Nếu công ty mong đợi ứng viên làm thêm 40 tiếng 1 tháng, chứng tỏ công ty này coi làm thêm giờ là chuyện đương nhiên).Làm thêm giờ không tốt cho cả công ty và sự phát triển sự nghiệp của bạn. 1 ngày làm việc 8 tiếng là đã quá đủ cho 1 người. Chúng ta cần thời gian hồi phục cho bản thân và thời gian cho gia đình. Và cần có thời gian để học hỏi và phát triển. Nếu khi các bạn phải làm thêm giờ để theo kịp deadline của dự án, đó có thể chấp nhận nhưng không nên quá 2 tháng.
Quản lý công việc và thời gian hiệu quả
Hàng ngày chúng ta có rất nhiều việc để làm, dự án, gia đình, con cái nhưng lại có nguồn lực hạn chế. Chúng ta đều là con người và chỉ có 24 tiếng mỗi ngày. Có công việc tốn ít thời gian nhưng đem lại lợi ích lớn nhưng có công việc tốn rất nhiều thời gian nhưng lợi ích lại nhỏ. Có việc gấp, có việc không. Có việc quan trọng có việc không. Làm thế nào để quản lý công việc với quỹ thời gian có hạn là một kỹ năng. Mình thường liệt kê tất cả những công việc mình cần làm trong 1 todo list.Nó giúp mình quản lý và sắp xếp công việc rất hiệu quả, mình có thể so sánh việc nào cần làm trước việc nào sau và thời gian cần để làm việc đó. Ngoài ra nó cũng là 1 report để mình theo dõi tiến độ và khả năng của bản thân.
Kết bài
Có nhiều người nghĩ rằng AI sẽ thay thế lập trình viên, Mình nghĩ rằng nó đúng nhưng chưa đủ. AI sẽ thay thế lập trình viên không hiệu quả. AI sẽ tăng năng suất cho chúng ta và làm cho đường đua "Marathon" càng trở nên khắc nghiệt hơn. Những người làm việc không hiệu quả sẽ bị đào thải nhanh hơn. Vì vậy để có thể sống sót và phát triển chúng ta phải học cách trở thành 1 nhà marathon thực thụ,bền bỉ và mạnh mẽ.





