"What are you looking for?"And I'm honest. I say that I'm looking to grow my technical skills, in the way coding for production allows. In the way being surrounded by and working with bright people allows. In the way incessantly writing unit tests for legacy code doesn't allow. There's a knowledge ceiling to JUnit.

"In our industry, anyone who's stagnant becomes obsolete."
Unproven
When you haven't done full-time industry work in the technical field, you're unproven. No matter how much stuff you have on your Github or how many contracts you've worked. That doesn't seem to hold much weight with interviewers. Coding with a team for production is different. This has become apparent in how much I end up babbling about my software engineering class from St. John's (CUS 1166, spring 2015 semester). That's the only time I've truly coded with a bunch of other people. Wide range of skill proficiency. Havoc over Subversion. Frustration abound. In the end we made this ugly thing called menusearch, but it worked. Being a full-time software engineer or developer is a whole bunch of that. Maybe more people who know what they're doing. What you work on for your first year in the field, out of school, could dictate your entire career timeline.Two different job scenarios
Here are two very real scenarios. For both, you're a recent BS Computer Science grad, only planning to be there a year, and Java's the vehicle of choice. Any mention of "new code" means test-driven and heavily documented, similar company culture. Salary's algebraic because it's highly dependent on location.
"Why can't I do the same thing forever?"
If you never want to expand your professional skills, there's always McDonald's. You can make $15/hour by 2021 and pretend inflation doesn't exist.



- Major new versions - i.e. functionality from HTML4 to HTML5, setting up the death of Flash Player.
- Repurposing - i.e. Java, originally intended for programming hardware like VCRs, is now a force of nature from corporate to mobile.
