The only difference between a programmer and a lawyer is a lawyer can't practice law on his own and get feedback without hurting anyone, and a programmer can get feedback from his laptop.
The only difference between a programmer and a lawyer is a lawyer can't practice law on his own and get feedback without hurting anyone, and a programmer can get feedback from his laptop.
Yes, and guess where they learned it from? Regurgitation and handing in "something" on time can pretty easily get you a degree, even at a top tier school. That will get you further at most organizations than a resume with completed software projects and no college degree. Once you are in, it's easy to do enough to avoid getting fired. No one wants to take the blame for a bad hire.
After a few years, they're a mid-level engineer and maybe they make good looking diagrams. They answer all of their emails, they show up for the meetings that actual engineers don't want to attend. They have a purpose and fill a role, even if they still fundamentally don't understand what's going on.
No matter where you go, or how high up the chain you get, they will be on every team and in every meeting. What they lack in technical understanding they cover with political and social skills. Which also means they will be your management.
This is a biased data set of course but you will see similar patterns across the board. Even people with degrees, it's getting hard to break in because most companies have realized that hiring senior developers is better value for money.
In tech, you are also constantly tested regardless of how many years of experience you have. This doesn't happen in other field at the same frequency so you don't get to slack off if you want to switch jobs.
They started adding tests after this approach failed, and they're making the same mistake in a different way. Having the motivation to grind leetcode is not the same as having the motivation to finish a software project. You'll end up with a lot of people who really want the money, and will suffer any number of hoops, but in the end they really hate the work.
You have gone from saying
- "you actually have to be smart to be a good developer", to
- "Incompetent people sliding by is hardly limited to programming", to
- "I have no idea how someone totally incompetent could break through".
The original statement was not "totally incompetent people can break through". The original statement was "Are developers the new blue-collar workers?" And your response assumes that blue-collar workers are not smart. In fact, it seems like you think blue collar workers are "totally incompetent" since you created an equivalency between "blue collar workers", "not smart", then "incompetent", and lastly "totally incompetent." That is incredibly ignorant and prejudiced.