Nestor Florez wrote:

I hear what your saying.  I was withouth a job for 10 month back in 2002 and
I had a bachelor's degree and I put myself thru UCSD's Java Fastrack program and with over 10 years of Software Engineer experience, I would not get the jobs
because I did not have the Java working experience.

<stuff snipped>

From: Todd Walton <[EMAIL PROTECTED]>
The point being: there is **way** too much emphasis placed on
experience, in my experience.  I saw a job listing for Linspire help
desk that wanted a bachelor's degree in computer science!!  If I had a
bachelor's degree in computer science I would *not* be manning the
phones, thank you very much.

As someone who is often on the other side of the interview desk, there is and there isn't too much emphasis placed on experience.

The problems from my side are as follows:

1) Unless your BSCS is from a *very* top school, it doesn't tell me much. Experience helps level that.

Reason: CS doesn't have an accreditation standard like engineering. I can be sure that anybody who graduates from an ABET-accredited engineering school has the basics; there is no equivalent in CS.

2) Corporate America (sadly) includes a standard suite of political bullshit that some people cannot handle. Only experience shakes out those who cannot cope with corporate culture.

3) I need someone who can work with others on open-ended tasks toward a defined (often vaguely) goal. School does not tend to teach this (it is one of my primary complaints about college). It tends to teach small, individual working with clear, small goals.

4) In my experience, a new grad is negative effort for about 4 months if they have no experience. This comes from dealing with legions of cooperative engineering students. Their first term they tend to be useless. The second term you get useful work out of them. Their third term they often become better than some of your junior engineers.


That having been said, open-source has been a *boon* for inexperienced people (and smart hiring managers).

1) Anyone who can afford any form of post-secondary education can get a computer, Linux, and an internet connection and get basic familiarity.

If you want a computer job and don't have at least user level familiarity with Linux, your resume goes in the trash. Also, if you hit the interview and don't have at least basic familiarity with Unix (even for a Windows position), you probably don't make it past the first interviewer.

2) If you are applying for a programming position and your resume crosses my desk, you had better have at least one open source project CVS (Subversion, darcs, etc) commit entry to your name that I can verify (and it should ideally be on your resume).

Several companies I know of demand that you send them 1000 lines of code in the requested languange. I consider that a bit daunting for new folks, but it's not a bad filter, either.

I choose to ask about commit logs because it actually tells me more about the person. What project did you choose to contribute to? Why? What kind of job did you do? Did you only choose something fun? Did you fix something grubby and complicated. Did you file a bug report? Did you choose to fix some really annoying bug because it got in your way? How complicated was the fix? What did you think about their style guidelines?

Surprisingly, someone who files a good open-source bug report scores higher on my list than someone who writes open-source code. Someone who files a bug report is generally willing to wade through the crap work to get to the fun work. They also probably don't suffer from Not Invented Here(tm) as much.

For example, if I was applying for a software position (I'm actually a VLSI designer, so I normally apply for EE hardware positions), you can verify that I did a major overhaul on the rpc.lockd for FreeBSD, wrote video BIOS initialization code for MILO on Linux for Alpha, filed bug reports against a slew of Python projects and code, and wrote the bulk of 2 tutorials for OpenMCL on how to call external code. I can also present 1000 lines of code in C, C++, Python, Java, or Common Lisp to anyone who asks.

3) Almost every open-source project needs people. You can gain experience and responsibility very quickly.

Even while hunting for a job, you can actually gain experience. You don't have to waste 8 hours a day commuting to an actual office and working in an office building in order to get experience. You can do that after you have spent 8 hours searching for your job.


So, that having been said, I *do* filter on experience. However, experience is not as hard to get as it used to be in software (don't get me started about hardware).

Good luck with your job search.

-a






--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to