Là một lập trình viên, tôi có một sự khó chịu cố hữu tại các công cụ của tôi, mã người khác, mã của tôi, thế giới nói chung. Tôi luôn muốn cải thiện nó. Vì vậy, tôi tái cấu trúc, tôi đứng đầu trong các kỹ thuật mới nhất. Tôi cố gắng và tìm hiểu các mẫu, tôi cố gắng sử dụng các khung để không phát minh lại bánh xe. Tôi có thể viết một thông số kỹ thuật sẽ thổi bay tất của bạn với số lượng mẫu tôi có thể ép.
Tuy nhiên, gần đây tôi cảm thấy tôi thực sự biết nhiều hơn về các công cụ tôi sử dụng hơn là cách thực hiện phần mềm thành công.
Tôi cảm thấy như mình đang thiếu bộ kỹ năng nhân tố con người và tôi tin rằng để trở thành một kỹ sư phần mềm thành công cần nhiều hơn là biết được khuôn khổ tuyệt vời nhất. Tôi nghĩ rằng nó cũng cần một số kỹ năng sau đây.
- Thiết kế tương tác
- Kinh nghiệm người dùng
- Tiếp thị
Tôi đã có một chút về điều này mà tôi đã học được từ những người tôi đã làm việc và các dự án tuyệt vời mà tôi đã làm nhưng tôi không cảm thấy mình "sở hữu" những kỹ năng này.
Tôi có đúng không Tôi có nên cố gắng phát triển những kỹ năng này hơn nữa không, hay chúng nên để lại cho những người làm việc này cho sự nghiệp?
Làm thế nào để bạn chắc chắn rằng bạn không bị trói buộc trong cách bạn đang làm gì đó và đảm bảo rằng bạn "làm cho người dùng của bạn tuyệt vời"?
Có ai biết các nguồn lực tốt để học các kỹ năng này từ quan điểm lập trình không?