<p>
[quote]
Sakky, before she was hired, how would they known that she's good at computers?
[/quote]
</p>
<p>Simple. She points them to her work. That is, she presented her portfolio of web applications that were live and fully functional and that hiring managers could actually try for themselves. For example, one of her website apps that she built was a fully functional and intuitive online photo management application - years before Flickr or Photobucket or any of the modern photo sharing sites had even been founded. Granted, her app obviously could not compare in terms of feature set or scalability to the sites we have today. But it worked. People could create user accounts, and then upload, manage, and share photos, all via an intuitive interface (at least, by the standards of Web applications during those times). Hence, anybody who doubted her ability to write software was free to try it out for themselves. </p>
<p>See below. </p>
<p>
[quote]
I thought that CS companies would rather hire people with a CS degree because its cheaper for them to use the degree as a proxy for programming skills than actually testing them on the knowledge.
[/quote]
</p>
<p>In her case, she didn't need a proxy. She could present an actual portfolio of software projects that she developed on her own time (as part of her learning process). You don't need a proxy when you can demonstrate actual results. </p>
<p>And in fact, she didn't even need to really look for an employer. They found her. That is, she had offered her web applications online to anybody who wanted to use them, and eventually some companies found her websites and were impressed enough to offer her interviews right out of the blue. She ended up with several job offers without even having to really look for them. She then chose to take a job at one of those companies, and that's how her career started. {Although, personally, I think she should have stayed independent and launched her own software startup firm and perhaps become Flickr.} </p>
<p>The fact of the matter is that software development is one of those skills that you can easily prove. You often times don't really need a degree as a proxy. Granted, a CS degree is still useful, as some software companies, especially the larger ones, will strongly prefer (and sometimes require) a degree. And, yes, a CS degree is still highly useful if you want to get a technical management job. </p>
<p>But there are lots of small software companies who have no requirement for a degree. They just want somebody who has strong knowledge with immediate applicability of the latest tools. For example, if you spend a few hard months learning something like Ruby on Rails, Wavemaker, ThinWire, or Groovy/Project-Zero, I am quite certain you will be able to find a decent job. Granted, those months will be hard (i.e. studying and coding for 12 hours a day, every day, including weekends). But if you do that, you will have developed a highly marketable skill. </p>
<p>But this is actually just a minor point anyway. I simply use software/web development as merely an example. The larger point is that people need to take active responsibility for managing their careers. You can't just sit back and rely on their schools to give them the skills they need for the workforce. You have to be willing to acquire these skills on your own time. They don't necessarily have to be software development skills. They can be business skills. (For example, people should be willing to take the time to diligently read the business sections of the newspapers daily). They can be public speaking skills via joining Toastmasters. They can be sales skills. {One highly successful startup founder that I know has recommended that all college students should spend one summer working part-time as user-car salesmen, as that will force you to develop valuable sales sales/schmoozing/self-marketing skills that will be useful for the rest of your life, as getting the job you want usually boils down to your ability to sell your own skillset.} These are the things you have to do if you want to build your career. </p>
<p>If you do these things, you will never find yourself in a position where you feel that you "have" to go to grad school because you can't get a decent job. If that's what happens, it just means that you haven't properly managed your career thus far, and it's high time that you start doing so.</p>