Tôi đã làm việc như một nhà phát triển phần mềm được khoảng 2 năm rồi. Rõ ràng là trong một lĩnh vực phát triển nhanh chóng như phát triển phần mềm, bạn cần dành thời gian cho việc học các công nghệ, khung công tác mới, v.v.
Tôi luôn nghĩ rằng tôi có thể chấp nhận rằng nếu tôi cần học một cái gì đó để giải quyết vấn đề tại nơi làm việc, tôi có thể tự do dành những giờ cần thiết để học điều đó trong công việc. Tuy nhiên, tôi đã có các cuộc thảo luận về chủ đề này với các đồng nghiệp khác nhau và chúng tôi đã có những ý kiến rất khác nhau, dường như trên phạm vi của hai thái cực:
Chủ của bạn trả tiền cho bạn để biết công cụ. Bạn đã được thuê vì có kiến thức về lĩnh vực chuyên môn cần thiết để thực hiện công việc này, và nếu lĩnh vực này xuất hiện để bạn cần thu thập thêm kiến thức, thì việc bạn làm như vậy trong thời gian rảnh là điều tự nhiên.
Và cực đoan khác
Bất cứ điều gì làm cho tôi làm việc hiệu quả hơn trong thời gian dài, đều đáng để dành thời gian cho công việc, bởi vì nhà tuyển dụng cuối cùng sẽ thu được lợi nhuận từ đó. Tất nhiên, điều này áp dụng cho việc học các kỹ thuật mới, nhưng cũng có thể, ví dụ như học VIM để nhanh hơn, v.v.
Nhưng ngay cả khi thảo luận về việc dành bao nhiêu thời gian cho một cái gì đó với những kẻ có xu hướng đến cực đoan thứ hai, chúng tôi vẫn có những ý kiến rất khác nhau, từ "một giờ mỗi giờ và sau đó là ổn" đến "tuy nhiên phải mất nhiều thời gian".
Nơi làm việc của bạn có khuyến khích học các kỹ năng mới không và nếu có thì họ phải khuyến khích những quy trình này? Bạn dành bao nhiêu thời gian để học những điều mới (và không viết mã sản xuất) trong ngày làm lập trình viên?