61 karma · joined September 3, 2008
It is incredibly easy to refactor logic into services and modules and hold to the fundamental systems architecture principle: low coupling and high cohesion.
My only advice is this: if you're doing in something in Angular that seems too hard or kludgy, you're doing it wrong... and somebody on Stack Overflow has already answered your question.
Take cash over equity. Drop acid or shrooms at least once. Don't get married young.
The reality of hiring is you're going to make mistakes, like every other part of running a business. Even in an extended "interview" such as dating for a potential life partner, people make mistakes so I'm not sure how the hiring process can be quantified to remove said error. The interview process is so excruciating these days I often hate the companies I'm talking with.
While we're at it, the skills requirements listed with jobs today are astounding. My experience is that a company wants to hire a programmer with at least a journeymen's level of expertise in 6-8 skills. If you have 5 and are comfortable you can learn the other 3, you're dead in the water. Let's be honest, the latest Javascript framework isn't that complicated. The latest NoSQL database isn't that hard to learn.
The truly hard parts of joining a new company are learning how projects are managed, getting the political lay of the land, finding a sherpa to answer your questions in the first couple of weeks, and learning where you fit within the organization.
The lesson from this is that a bad programmer produces bad code. Nothing can save us from our self and Pogo had it right many years ago when he said "We have met the enemy and he is us."