That's why I don't do it as my job, anymore (though I'm getting suckered into doing it part-time, in the near future, it looks like ). I liked my clients, they liked my work, I did the work, and it wasn't mindless (it should have been, but I came in to handling unstable systems, written horribly, and had to reverse-engineer how they were intended to work, to be able to fix anything), but I just grew apathetic towards it.I don't think I'd like programming what other people wanted unless I found it interesting also. I like making tools that make my life easier. I don't care much about your life unless I have to witness you doing something by a fucked up method an easy program would fix :^D
In my experience, you're not "just a programmer." Programming is one of your tasks, just like producing documents or answering emails.
Most jobs expect people who do other things to also program, companies want generalists, not specialists.
Being able to answer emails and write decent reports/memos is "generalist" now? I'm a goddamn millennial and even to me that stuff is to a job as air conditioning and FM radio are to a car. Anyone who can't produce a decent technical report or answer an email properly has no business in a white collar job IMO. Hey here's hoping you're right, makes me that much more competitive.
A "generalist" in my mind would be someone who develops part time and manages IT part time, or some of those other weird arrangements most often found in small businesses that have less structure by necessity. For most companies I've heard of, if they hire you to write software you write software.
Programming is one step above tech support. You really shouldn't be doing ti past age 26. Either get a job at Best Buy or get your PhD in math so you can find a senior level position.
1) I plan on going into software management within 10 years.
2) I don't care who you are. Tech will evolve and at some point you will be left behind. Keep up or you are done.
I'd rather just be a manager. Then knowing the tech isn't my problem. my problem is hiring those that know the tech and firing those that don't. Pretty easy (and high paying) position to be in.
That's probably the best strategy. Reluctantly, I'm forced to conclude that my earlier thoughts about moving into project management were correct and I need to work towards it. I love tech and tinkering with it, but I am getting older and at some point want off the tech treadmill at least in terms of a job.
It's funny, buy none of the people I consider my peers view it as a treadmill. I think if you do then that's a really good indication that it isn't what you should be doing long term.
I think of writing software as a craft, and in any craft an active and engaged craftsman is always learning new techniques and approaches, while maintaining contact with traditional fundamentals. I think that pretty aptly describes the practice of writing software, or the practice of making furniture. If technology stood still it would be a much more boring way to make a living.
True but more and more companies cut back on training. I'm a geek at heart and love to putz around with new tech at home, but it does get tiring at work when you have to learn everything on your own time.
That's probably the best strategy. Reluctantly, I'm forced to conclude that my earlier thoughts about moving into project management were correct and I need to work towards it. I love tech and tinkering with it, but I am getting older and at some point want off the tech treadmill at least in terms of a job.
All of those things require writing code. If you want to get your feet wet in semantics to prove a point that doesn't exist, go right ahead.
I've been asked before if I'm interested in switching to a leadership role, but all that means is that I go to more meetings, waste time on metrics, and don't get to develop or design. In other words, it takes any fun that exists out of work!