When I realized that I was coding myself into a corner where I knew that:
No-one would maintain my code after I left and the project would slowly self-deprecate
I was going to be stuck on the same project for the duration of my tenure regardless of my skills, and have limited upward mobility
I should have developed my exit strategy immediately.
Be realistic about your prospects and your self-worth. Don't trap yourself because you still really like your job.
Keeping my creativity to myself
I often find myself coming up with great ideas from which my company could really benefit or I will have an epiphany about how to drastically improve one of my projects. Sometimes I've kept these to myself in case I can turn them into something on my own time, or I'll do little more than mention them in passing to my supervisor.
A better approach would be to write something up. Flesh out the details, do a cost/benefit analysis, approximate number of person-hours required, and so on. If you don't champion your ideas to the right people, they'll never see the light of day.
Being reluctant to change jobs
When I realized that I was coding myself into a corner where I knew that:
I should have developed my exit strategy immediately.
Be realistic about your prospects and your self-worth. Don't trap yourself because you still really like your job.
Keeping my creativity to myself
I often find myself coming up with great ideas from which my company could really benefit or I will have an epiphany about how to drastically improve one of my projects. Sometimes I've kept these to myself in case I can turn them into something on my own time, or I'll do little more than mention them in passing to my supervisor.
A better approach would be to write something up. Flesh out the details, do a cost/benefit analysis, approximate number of person-hours required, and so on. If you don't champion your ideas to the right people, they'll never see the light of day.
thanks a lot for sharing!