3 ms·
>Things like not knowing what SQL injection is, not knowing what version control is, never having heard of unit tests, etc. These things are more commonly lear
by readme 13y ago
>Things like not knowing what SQL injection is, not knowing what version control is, never having heard of unit tests, etc.
These things are more commonly learned in the field than in school. When people don't know, teach. Don't sit there and gripe about how they might cripple the company.
Your anecdotes are irrelevant. There are just as many people with CS degrees who would get stumped on one of the three things above. Web development doesn't even require a CS degree. You just need to know your way around databases, patterns, be neat and meticulous, and write code that's generally more efficient than O(n^2).
After all, you admit that you're self-taught.
universities are no silver bullet.
- nbouscal 13y agoI've also run into people who don't know what a transaction or foreign-key constraint is, and who don't know what big-Oh notation even means. I agree that web development doesn't require a CS degree, and I agree that CS degrees don't teach you the main things you need to know. What I'm saying is that that is a negative indicator of the state of the profession. We don't have a proper degree program, so we hire self-taught people, but we don't have any standard way of determining if those self-taught people actually know what they're doing. The problem isn't with self-teaching per se, but with the complete lack of standardization. One method of standardizing a professional education is to route it through college, but as you've noted, CS degrees don't accomplish that for aspiring web developers. Another way is certifications, but we don't really have any of those either. I'm not arguing for any particular solution, I'm just arguing that there is a problem.