As a software developer, there are many aspects of our work that we find interesting. For your next project, what would you consider the most valuable to the advancement of your skills and career?
A) using a new programming language
B) using a new framework
C) working in a different, exciting industry
D) working in a well-known, well-perceived company
E) working with people from whom you can learn a lot
F) while still programming, doing something altogether different - for example, going from web development to writing software for mobile devices
G) something else....?
It's difficult to control the environment in which we work. For example, you might want to use a new programming language, but can't use it at work for whatever reason. You can't necessarily choose the people on your team. And so on, for all points above. Thus, my question is, if you actually could have full control over your work environment, which of the points above would be most valuable to you?
Thanks in advance for your responses.