Ask HN: What was the job market like during the dot-com crash?

189 points by MalcolmDiggs ↗ HN
With all the talk of us being in a bubble lately, I've been wondering:

What was it like for developers when the dot-com bubble burst in the early 2000's? I didn't start coding until after that, so the job-market I've always experienced has been one of ever-increasing demand. How different was it then? And how did you make it through?

What were job-prospects like? How were your wages affected? Did recruiters simply cease to exist? More to the point, what advice do you have for developers who want to be well-insulated if/when the next crash happens?

Thanks a bunch

166 comments

[ 2.6 ms ] story [ 249 ms ] thread
I went back to school at 25 to get a CS degree in 1997. My first year I would hear stories of people about to complete bachelor's degrees being flown from Halifax to Boston (Canadian, here) to be courted (hotel, dinner, etc) by IT companies.

By the time I graduated in 2001 my cohort were taking jobs at Staples selling computers so there's that. Many people were getting into graduate programs to wait out the downturn. I am not sure how this affected minimum education standards for new hires down the road.

I did OK but there were some lean times.

The only people in demand was anyone with 10+ years experience. Job requirements got ridiculous and if you needed any kind of visa sponsorship you could just forget about it regardless of experience.

If you didn't have every single acronym in the job req and 5+ years of experience with each, the employers simply were not interested. Things like, you'd used Eclipse but not IntelliJ disqualified you because IntelliJ was requested. Some job reqs even requested more years of experience in some technology which had only been around for half the time mentioned.

Sending 100+ resumes a week without any callbacks became the norm. Recruiters could simply sit back and wait for the resumes to come to them. If you weren't actively looking, no one would call you.

Enterprise market was essentially the only game in town. Any kind of web dev just died overnight. I managed to start and finish a masters degree before things got better again.

This was my experience as well. I left the industry when I started seeing requirements like 5+ years experience in windows 2000 when it was 2001.
> Things like, you'd used Eclipse but not IntelliJ disqualified you because IntelliJ was requested.

For me, it was Websphere or Weblogic. I had worked with Oracle's enterprise Java stack & plain old J2EE. One interviewer asked me why I was even brought in for an interview.

Thank you for reminding me of one of my most favorite job postings from the era.

I remember one that said "Websphere only. Don't even think about applying if you've used Weblogic!"

Some of all of it was in caps.

A lot of shaking off of weak developers. I don't say that to insult the very talented developers during that time who couldn't stay employed. Rather, they suffered along with the rest, due to way too much supply. Developers who knew one language who could get hired merely by having a word or two on their resume and having a pulse; when things dried up, everyone who should have been an entry level sales person were all clammering to get the jobs and money they were used to, but it was a buyer's market at that point.

You made it through by being versatile. Not by starting to learn while you were job hunting, but being prepared when jobs were aplenty.

You had to be ready to be employed in a non-VC funded world, doing boring things.

I liken it to today, where you have an abundance of 6-week boot camps and developers writing code against the sexy Javascript framework du jour. Those developers will starve if we hit another period where VC dries up.

Learn some boring stuff, even stuff that gets laughed at on HN. .NET. Java. In places like Houston, there's TONS of jobs, but they're not in Rails or Clojure or Angular. They're in .NET, writing apps for big oil or healthcare.

Though it wasn't as big then, I think learning dev-ops will really take someone far when no one's writing Twitter aggregators or social networks for quadcopters.

tl;dr When times are lean, boring languages in boring companies that make real, not VC, money is how you stay afloat

History is bound to repeat itself... What you say almost makes me want to learn enterprise.
I think it's best to know what you love, but also know what has massive demand. And by demand, I mean outside of the startup bubble. If you're lucky, you'll never have to do enterprise, but I'll be damned if I tie my ability to feed my family to a philosophy. :-)
>What you say almost makes me want to learn enterprise.

Perspective is a funny thing. I started in the enterprise and was there through the bubble (excluding a brief stint at a startup). I then went on to found my own company some years later.

Anyway, it somehow never occured to me that people actually depend upon the startup ecosystem continuing to thrive, and would feel absent options without it. I mean, I guess it's obvious, but I suppose I just hadn't consciously considered that it really implies "startups as a career".

So, it's somewhat hilarious for me to read someone musing that maybe they should "learn enterprise".

I'm also not in SV or another startup hub. So, I'm sure it's partly cultural as well.

> it's somewhat hilarious for me to read someone musing that maybe they should "learn enterprise".

I'm actually still in school. So, I tend to muse over learning a lot of different things. Your life story was really neat though ;)

Interesting. I wasn't aware there was a choice between "learning enterprise" and (other?) in school nowadays. Back in my day, you'd come out with a solid foundation, equipped to make those choices. Hey, another perspective thing. Fancy that!

But, I'd say, yeah...get you some "enterprise" while you're there, especially if they're offering it for the same price. ;)

Glad you enjoyed my life story. Happy to share.

> I wasn't aware there was a choice between "learning enterprise"

I never said that. The GP was specifically talking about enterprise Java and .NET, which was what I meant.

I guess I was being overly terse, I apologize. My phrasing seems to have bothered you. Doctors recommend people your age nap frequently to avoid these kinds of passive aggressive mood swings.

You'll be just fine in the morning. Good luck!

I certainly did not read that unclebucknasty was bothered by your phrasing, but rather was sharing a story and encouraging you to branch out into some "not cool" tech that could support you in possible bubble-burst future.

New suggestion, though. You should spend your time in school learning how to remove your prejudice. It's pretty bad, and will hold you back more than not learning a particular language will.

P.S. Just to be clear, I was bothered by your ageism.

Weow that's pretty passive aggressive and toxic, maybe you should check yourself before that attitude hurts you.
Just take the correction, apologize, and move on; there's no utility for trying to "win" the conversation and as others pointed out you really took it more personally than needed.

Knowing how to be graceful will spare you a lot of future pain in your career as well as your social life.

Point taken. At risk of being further downmodded, I have to say that I don't consider myself to be very graceful. I'm not sure how much I can change that (I find fake personalities exhausting).

However, the way you phrased your criticism was very polite, yet firm. It drove your point home in a self evident kind of way. It's got me thinking and I appreciate that.

If you'll listen to another old guy who wouldn't mind a nap:

There's a world of difference between having a fake personality and learning to politely and gracefully interact with others even when you really don't want to. Those skills are far, far more important than anything technical you will learn in your CS classes.

Yes, and then there's that sweet spot you find when you're walking the fine line between being polite and being patronizing. That perfectly guised condescension with a rich aroma of political correctness that still delivers the intentional underlying message.

That's the real skill to master, especially amongst the smug closeted egomaniacs in the programming world. But as a normally blunt person, it all seems a little silly(and very insincere) to me.

You ever read The Catcher in the Rye?

I'd suggest reading it. The protagonist struggles with "fake" throughout the whole book. Might give you some perspective.

Theres nothing wrong with being a bit blunt and direct, ageism is well beyond that threshold.

Yes, I've read it. It's not a very good book, in my opinion.

The end of your second point fails to address the comment you responded to, I was addressing an entirely separate issue about how this community (and to a lesser degree, the programming community) chooses to communicate. Specifically, how it fails to actually remove flaming, trolling, rudeness, and arrogance. It merely wraps these things nicely in pseudo intellectual packages.

Anyways, I wasn't defending my (purely spiteful) "ageist" comment, nor do I intend to. Although, I keep getting baited to address it, so here I am. Rest assured though, while I may never transform into a different gender or race, I will certainly age. I'm sure one day, when I'm older, someone on the internet will say a rude, politically incorrect comment towards me, and I shall weep with regret and understanding.

re: fake personalities

For what it's worth, I do think there's way more utility in differentiating oneself by having opinions one believes in, vs trying to be a crowd pleaser (which really adds no long term value to anything). Now the onus is really one oneself to make sure that those strong opinions are right, of course. :) Kinda like on HN, having a differentiable and unique idea/product/startup is way better than all the me-toos, as long as the idea is actually any good. :)

Consistency is one of those things that people try to figure out all life. I personally respect those who are clear in taking a stance even if I don't agree with them -- they've found their niche. The alternative is someone who's trying to play short term efficiencies and please everyone -- all they say are words everyday, words that carry no weight or meaning behind them.

Pardon the jumbled metaphors and all that. :)

PS -- Being mindful of what you type on the internet, just like being mindful of what you say in real life, is helpful in being genuine. Specifically it's to understand what other people are trying to say, and also understand the ramifications of your own words. And as you exercise this mindfulness, it'll become second nature and become a skill.

PPS -- re: gracefulness - just remember the downside value of a comment is not 0 but negative, and the expected value of a comment is not necessarily positive.

Patio11 made a very good point in one of his posts that enterprise, specifically Japanese enterprise, taught him a lot about engineering skills.

There's an entirely different philosophy out there from the startup "push code to production on your first day". That of (lowercase) solid engineering practices where production releases are major events that require lots of interactions, checks and planning. It teaches you an awful lot. Safety critical industries, and many financial companies after Knight Capital, are good places to learn this kind of discipline.

(comment deleted)
(comment deleted)
I agree. I went from dot-com Unix admin to investment bank Unix admin in 2000. Luckily it was via a consulting company. They said my interview process was unusual, because every internal interviewer passed on me, while every interviewer from a dot-com gave me a strong recommend. I was interviewed by them many, many times and finally accepted.

It was very different. At the dot-com's that I was at, web servers and application servers were Red Hat Linux, and only the databases were Sun boxes, with E4500 being a high end box. At a post-IPO dot-com there might be one E6500 and maybe a few Sun E4500's, and lots of Red Hat machines. At the investment bank they were all Solaris on the Unix side, and had dozens of E6500's in my city, and hundreds of E4500's. The investment bank had admins in the OpenBoot PROM all the time, whereas I had barely been in it. The investment bank was always replacing disks in the hundreds of external RAID arrays they had whereas only our database had a large external RAID array. They used NFS extensively and you had to know it thoroughly. My knowledge about Red Hat Linux, Apache web servers, Java application servers etc. didn't amount to much.

It was qualitatively (and quantitatively) very different, and in interviews it sounded like I didn't know what I was talking about.

On the developer side, the bureaucracy is very different. If a minor change in a software package is being pushed to New York, London and Tokyo, which often it is, you might have five meetings about it, and the code push might take weeks or even months. No matter how trivial the change. Three different divisions might have to sign off on the change. It's definitely not an agile code process, with code going from your fingers to the production web/app within the week.

Unix admin here too. I also spent more time with Linux and FreeBSD during the dotcom era, but, strangely, for a lot of enterprise companies because I was working more on the security side of things. When I had to cast my net wider after the bubble burst, and after having moved to a new country, my lack of deep enterprise Solaris experience did bite me. Fortunately after a few years Red Hat was starting to do really well in the enterprise market and I ended up in banking, where I picked up a bit of Solaris again but I didn't really bother too much since the bank was actively getting rid of Solaris. I suspect many technologies used in the startup world now will get taken on in the enterprise after the bubble burst, but it will certainly take a few years and these companies will be weary of people who doesn't have enterprise experience.
Having worked at large telco's it makes me smile when i got marked down on for suegsting that you sould have identical hardware on test dev and live and I mean identical down to havng the systems from the same prodcution run as ideal woudl all the DASD

the whole devlop on a mac book when the actual production systems are linux makes me wince.

I was lucky to be an old sack. I moved from mainframes to so called open systems, around the time when IBM decided to ship OS without source code. And when the dot.com burst, I had my mainframe skills, still rusty but good enough that my Y2K PTFs had been the ones distributed by CBT Tapes. So I was in hot demand to supervise Y2K tests, and later to migrate mainframe scripts and applications to Unix.

I did not stay in enterprise for long. I like mainframes, but I hate the culture of big companies. I next helped founding a university, and when tired by ivory tower, I left uni to fund a company to focus on machine learning for industrial applications.

So, most important advise from an old sack: stay flexible, and dont be surprised that old skills in solid technology might be worth good money at the moment when the hypes end.

I must ask: What were investment bank admins doing in the OpenBoot PROM (aka Open Firmware), exactly? Hacking FORTH, using Emacs on the keys, and then saving it in NVRAM?

Did you know that Open Firmware has its own theme song?

https://web.archive.org/web/20060111132138/http://playground...

http://everything2.com/title/The+Open+Firmware+Song

Sung to the tune of "The Flintstones"

    Firmware
    Open Firmware
    It's the appropriate technology,
    Features
    FCode booting
    Hierarchical DevInfo tree. 

    Hack Forth
    Using Emacs on the keys,
    Save in
    NVRAM if you please.
    With your
    Open Firmware
    You can fix the bugs in no time
    Bring the kernel up in no time
    We'll have an FCode time!
I hacked FORTH with Mitch Bradley, the father of Open Firmware, as a summer intern at Sun in 1987. I love OpenBoot PROM, and his 32 bit 68k/SPARC Sun FORTH system that it's based on, which was derived from Langston and Perry's Forth-83! He also developed a version of it used in the OLPC XO-1. http://wiki.laptop.org/go/Open_Firmware
Cool.

For production slated machines, we were usually running commands such as "copy-clock-tod-to-io-board", nothing too creative.

While I was there, the Sparcstation 20's reached end-of-life and we were allowed to bring one home (I still have it). At home I had gotten ADSL through a reseller that had an odd routing setup - they wanted the MAC address of my desktop so that they could assign an IP to it. I guess I should have gotten a hub that could do NAT, but I gave them my Intel PC MAC, and then went into the SS20 OBP and changed the MAC address to that of my PC. It worked too, both machines got ADSL. Actually what I wound up doing is doing NAT with the SS20, after I swapped out the PC ethernet card with a spare one lying around.

If you're wondering how it works, it's self documenting: besides the usual "help", it also has a decompiler/disassembler built in: "see", which you use as a prefix before other words, like "see see" to decompile the decompiler!
I used to say that the bubble bursting got the people who quickly got themselves an MCSE so they can 'work in IT' and get paid well while they have no IT skills, to go back to the jobs they should have been doing like sales.

That's what happened, and many of them then ended up as estate agents.

Would iOS/Android be considered enterprise today?
No; unless you're building iOS/Android-based workflow apps for supporting factory workers e.a.
Most "enterprise" things are mainly server-side and the mobile clients are just CRUD interfaces, so yes, some of it would be considered enterprise, but only the really boring stuff.
To be honest, calling Java and .NET boring and laughing at these is just a hipster's indulgence.
Or a smokescreen to keep the market balanced more in their favor...
But at the same time, if you need to go through tons of red tape (either from bureaucracy/processes or even tools) to change something simple this is a big demotivator (at least for me)

Last job involved C# and it was good, and dynamic (pun intended)

Java was the coolest / most hyped up language back in 2000. Was .NET even around then?
No, it originated in 2002, but the equivalent was VB, COM, and ASP. That said, I was speaking in the present tense.
In 2000 proper, the crazy hip thing in the Java world was J2EE. Seriously ... being proficient in Enterprise and Session beans got one a 100K+ job back when that was a big thing.
To strengthen your point, by the mid-2000s there was a booming industry of well paid "consultants" developing software for the public sector, big companies and such. Largely .NET. It wasn't sexy. A project could be deploying an intranet and making it play with some other stuff. There weren't stock options. People wore suits.

The pay was certainly not poverty level and the required skillset was pretty achievable.

Not just weak developers though. I don't have a CS degree, so I took one look at the job market and realized my only option was self-employment because I would never get past resume screeners.
For what it's worth, neither do I. I did get my first "real" job in 2000, in the midst of the madness, but since then, my lack of education credentials has been an issue maybe once or twice. But +1 on self-employment, I think that's a more fulfilling path.
I graduated in the summer of 2001 (BS ECE). Many of my classmates had their already accepted job offers rescinded before graduation. I ended up working a non-degree job for a year before finding an internship that I worked into a full-time position. Finally found a more permanent career in 2004 when I was hired into an aerospace company (where most of the jobs were).

Keep in mind, besides the dot-com crash and then the sept 11th attacks, the real macro environment of the early 2000s was outsourcing. Everybody believed you could just hire a team in India or Russia for pennies on the dollar. It would take another 5+ years for that trend to reverse as companies recognized the challenges in moving their development resources off-shore.

As I stated, I responded to the off-shore movement by switching to a less-affected industry (aerospace/defense). Most "market corrections" really affect the most vulnerable segments of the job market: entry-level and near-retirement.

This is a really excellent point - it might sound xenophobic or ridiculous today, but in the 2002-2007ish timeframe, it was taken as a given that after outsourcing swallowed up US corporate IT, it would then consume the rest of the tech industry. Like many trends, it turned out that insourcing/outsourcing is entirely cyclical and gee wiz, there is only so much talent everywhere in the world and you do get what you pay for.
Similar, I graduated with a BS in CS in 2001. I was lucky to have finished my job search in the Fall of 2000. The market had still been hot in the fall, I received several (4-5?) offers for 60-75k (boston/nyc). Each seemed like they were on the "new, exciting" project at a company where their revenue came from elsewhere. I took a job with a company I'd interned at.

By the Spring things had definitely changed. First lots of hiring freezes and then offers to friends rescinded. (A few lucky ones got paid 50% to take a year off.) I think most of the offers I had were for projects that were likely killed since they didn't add anything to the top line. The did a round of layoffs where I was joining in the spring before I started. I remember anxiously waiting at my college apt to find out if I was unlucky. I wasn't affected, I believe primarily because I was "cheap" compared to the people making 2x or more than me they chose to let go.

I felt very fortunate to land on an interesting team doing real product development; others I know who graduated in 2002 had no option but the longer path through customer support / non-tech jobs for a little bit.

I finished school in end of 2000, when things were crashing. I only finished school that late because of thesis (didn't get through on first try). I had to compare my wage to lots of people who got hired 2-3 years earlier (which could have been me, of course, if I hadn't pursued an extra degree).

Not starting work in 1998, I've calculated, cost me me somewhere north of $250k in wages (over three years, this is Europe I'm talking about). It would have been exhausting but the company that hired me in 2000 would have hired me in 1998 and allowed me to work on my thesis on the side, and of course $250k would easily pay for a year's sabbatical afterward. Even better scenario would have been work until 2001, get fired with severance (usually not optional in Europe), then finish degree, miss the worst of the downturn.

Very frustrating to work among people who make double or triple you do just because of the time they were hired (this was a consultancy firm, more than relatively basic development skills were not required, or usually not even wanted). Very frustrating to come to the realization I finished my education at pretty much the worst time in 2 decades, and just how big the difference was with a more optimal choice of when to study.

Oh well, maybe the people in this thread are right, and I'll get the chance to get another (related) degree. Or maybe going for a full phd. I am planning to do that sometime in the future, definitely, I guess maybe it'll be next year.

Man, I remember graduating high school in 2006 and thinking Computer Science would be a bad career decision because of outsourcing. It seems insane now.
Haha I wanted to major in CS and my Dad persuaded me to switch because he was afraid of outsourcing of CS jobs. So I majored in math. Ended up teaching myself CS after I graduated and have my own company now.
Man, I remember going to the college job fairs and meeting the guys who had graduated 1-3 years before me also looking at entry-level jobs. Why hire a fresh graduate when you could get guys with 3-5 years for pennies. I also had friends have rescinded job offers.

It was terrible and the university was raising tuition each semester because of the decreasing state budget, weak endowment investment returns and alumni contributions. Some were going to wait out the job market by going to grad school, but didn't know how they were going to pay for it.

Depends on where you were. If you were in San Francisco, I can't speak to it; but if you were in your standard middle American city, it was fine. I graduated with a CS degree in 1999. In 2000, I got a job doing Java dev with no Java experience on my resume, and a 20% raise from my previous job. Later in 2000, I got a job doing Java/Perl (with both on my resume) and another 15% raise. In 2001, I got a Java job and 10% raise. And then in 2002, I got a .NET job (with two weeks of .NET experience) and a 25% raise.

The main downside was that smaller companies kept going out of business (which is why I had so many jobs in that time period -- two of those companies disappeared entirely, one of them taking a month's worth of salary with it, which super-sucked).

A key thing, though, is that lots of really, really, really marginal developers got hired in the late '90s -- I worked with some of those at the first company that went out of business -- and they very possibly never got a job in the industry again. Crashes make companies a lot more selective, just as bubbles make them hire any warm body who can possibly even theoretically write code.

That's my impression about non-SF places as well. I graduated from a no name school in 2001, and immediately found a pretty decent corp programming job in Denver. Didn't really feel the crash there, everyone was pretty relaxed.
(comment deleted)
> Crashes make companies a lot more selective, just as bubbles make them hire any warm body who can possibly even theoretically write code.

I think they also took it as an excuse to suck even more at interviewing. Since the pile of applicants was practically endless, you could reject people for any damn reason, and nobody would call you on it. At one point somebody was telling me that their standard interview question was "draw me a house." And if they picked up the pen without asking follow-up questions, that was a no-hire. I think that was also around the time the manhole-cover questions started taking off.

"Draw me a house," with the gotcha if you don't ask questions, is described by Fred Moody in I Sing the Body Electronic. That's early 90s Microsoft.
Interesting. While I understand the reasoning behind it, I just don't see how it would actually predict how the candidate would behave in the actual job. It seems more likely to divide candidates into a) people who thought this was setup for a bigger question, and b) people who'd been coached on this sort of thing.
I assumed I was safe being in Virginia. What I didn't realise was that Northern Virginia was a major tech hub and got hit pretty hard. The university started holding seminars to fight the anxiety students were having over finding jobs.
Wiped me out. And chances of a recovery are `nil` at this point :/
I graduated in 2000 with several years experience. First gig out of school resulted in huge layoffs but I was paying attention and had already been looking, plus was still young (read: cheap) so didn't have any problems finding something. People who graduated the next two years after me though who hadn't really hustled to build up their resumes ended up leaving tech altogether because they couldn't get hired - and this was in a tech hub (Seattle). It was 2005 before it because "easy" to get hired again and I started to see new grads reenter the market. Even in the 2004-2006 timeframe salaries were pretty stagnate with the exception of places like amazon.com which seemed to be shoveling money at as many people as they could hire.

One of the big challenges was that large companies were the only place to get hired - the few startups that were around were often zombies leftover from the dot-com times; it was clear they weren't going anyplace, and (perhaps exaggerating slightly here...) nobody was starting anything new. Keep in mind though a lot has changed in 15 years - it took a lot more capital for infrastructure in those days so there were fewer companies starting up anyway.

For people my age and older... we saw the pre-dot-com slowness of the early 90s, we got caught in the dot-com downturn, we got caught again in the post 9/11 downturn, then we saw our house values melt down in 2008... so as far as I'm concerned, in good times be painfully frugal and stash cash because the bad times are just around the corner...

Your read on the 2001-2002 graduates matches my experience exactly. I graduated in 2002 and didn't get back into the industry until 2006. I remember Real Networks was one of the big companies everyone wanted to work for, even though nobody liked them.

I remember a friend getting me an interview at a finance company specializing in the growing subprime mortgage market. In hindsight, I'm glad that one didn't pan out.

Let's just say it became way more difficult to get $5k gigs building Flash banner ads.
My experience running my own small consulting company was actually positive. In the late 90's I thought I was a loser since nobody was handing me seven-figure cheques. In hindsite, the stuff I worked on was solid and maybe better than the flashy dot-coms. By focusing on business value rather than what was fashionable gained us increasing revenues year after year.

2008-9 was actually worse... that was the first decline in revenues and it combined with changing climate toward outsourcing with our government clients.

In my version of the world; consultants do better when the economy is down. Because 'big companies' let people go; but work still needs to be done so they hire consultants / consulting firms.

In US companies; this shift looks good on the balance sheets and helps stock prices. Because employee cost is a different line item than consultant costs.

I believe the economy is picking up when my business takes a hit.

[All said with the caveat that my interpretation of events could be completely wrong]

Yes, this was definitely my experience in the 2000-2003 timeframe, but the catch was you had to have deep experience to sell yourself as a consultant (thus new grads got purged instead). But yes, many with enough experience to go the consultant route who knew how to sell themselves did well when the rest of the economy was in the gutter for the reasons you explain above.
We had to get adjusted to not being treated like a rock stars just for knowing unix. We stopped chanting IPO, IPO. We learned the stock market is disconnected from reality. Took a hit in salary, but nobody starved that I recall. Looking back on it, it was if we hit the lottery but we were too young to realize that this isn't a normal economy we were living in. But c'est la vie, change is opportunity and all that. Just keep your skill set relevant and keep switching jobs until you land a gig working on something that is interesting with people you enjoy being with, and don't expect to get rich, but if you work hard you just might anyway.
(comment deleted)
In Portland (where I was and still reside) it was pretty ugly. Pretty much everyone I knew in tech was unemployed for long-ish periods. I gave up hunting and started my own business freelancing - did that for over ten years. That gradually got better over time and by 2005 or so I was making more than my last salaried position. During that period I learned to live below my means and always have a 6+ month cushion, so all-in-all it wasn't a terrible thing.
I started recruiting for startups around Philadelphia in 1998. For the first couple years anyone who could spell Java would get significant raises to leave big companies in the area for funded startup scene. Signing bonuses were given to most hires, and stock options were valued highly by most hires.

When the crash happened, I started to get calls from developers who wouldn't take my calls a year earlier. Many had a few jobs within a short period of time. I remember placing one guy three times in two years due to closings.

Many recruiters couldn't generate enough revenue and subsequently left the market, which was actually a good thing because the market had become flooded and needed a purging. Salaries came down a bit, but candidates at this point would put very little value on stock options. Options went from being looked at as a large piece of the package to being considered the equivalent of lottery tickets.

To be insulated, I'd encourage you to try to become 'known' in your space. Those with solid reputations and networks were always employed, even if they bounced around a bit.

1) I was fortunate enough to be in a good place where my wages were not hit terribly hard, but there was a big slowdown in wage growth.

2) I did take a pretty dull "and stressful for being that dull" job with an insurance co. as a senior developer after the startup (probably closer to 'small biz' at that point) I worked for had a major restructuring. The dull job did allow me to focus a bit more on some other freelance/networking opportunities.

3) As a few have noted, the biggest thing afterwards seemed to be the outsourcing wave. That plus the sudden glut in the market seemed to nearly wipe out entry level opportunities. There was a period of time where I (being only 6-7 years out of college myself) don't recall working with a single new graduate.

I'll note that one positive in the industry is that people put some serious thought into working in a way that was more productive than dot-com crazy and we all took Agile methodologies seriously.
Every time I hear about this, I think about how much of a mistake I made not getting my associate's in '97 and heading to the bay. I, too, graduated into the crash in 2001, but I was lucky because I had an independent study with a professor who referred me to his friend who was hiring.

Now, while it was terrible for B2C, government consulting was booming. It wasn't the sexiest of work, but it was a good four years of my life.

I just wonder what would have happened if I could have grabbed the money and then go to school during the crash instead... Perhaps it wouldn't have made a difference.

There were three interesting groups that came out of that time. One was the CEO/CIO/CTO's of startups who found themselves barely qualified for entry-level roles when the bubble burst. It was a sad awakening for them. Another group were mid-career types who found their careers and salaries put on hold for 5+ years while the market improved. That was sad because many were very talented but with no place to apply it; some never really getting their shot again. The third were those who would have otherwise been starting businesses, but the times just weren't right so they put their heads down working in boring jobs waiting for their moment.
That's a good summary. I'd like to add a fourth group of which I was a part: people who were trying out startups but weren't entrepreneurial. We went back to being employees for mid-size/larger companies.
I finished college in 2002, and moved to Dallas to support my wife while she pursued her PhD. Dallas was particularly hard hit with Texas Instruments and Ericsson shedding thousands of engineers. The market was flooded.

I submitted 45 applications. I ended up with two interviews. It took me 4 months to get my first job. I was being paid about half of what I was making as a high schooler in 1998.

In the end it was one of those strange blessings. That company ended up being a fledgling Quickoffice which launched me into my startup career.

Still, it was quite tense at the time.

The Bay Area was hit hard, and startups stopped being sexy. Oddly enough, I'd say that it was a great time to make money if (a) you'd made the connections before the bust, (b) you were building something of substance like Google, and (c) you were willing to play a longer game. The upshot of a time when no one's getting rich quick is that there's more audience for get-rich-slowly strategies. Technical excellence tends to produce get-rich-slowly paths; it's viral marketing bullshit (and overhiring) that's behind many of these rapid-growth get-rich-quick startups. When people lose faith in charismatic nonsense, that's the time to drive hard with true excellence and lower-risk get-rich-slowly strategies. If your goal is excellence, you don't want your industry to be "sexy", because that brings in poseurs with zero competence but superior social skill, and they end up (a) getting all the resources, and (b) humiliating the whole industry when they fail.

Think also about Paul Graham. Y Combinator is a case of him monetizing a reputation that he earned (and, yes, he actually earned it) by standing up for startups in the depths of winter. I, for one, plan on making a strong and vocal case for Real Technology (it shall rise again) after the Snapchat/Clinkle frivolity blows up and humiliates the current cool kids. Being able to explain why shit went to hell ca. 2017, as it will, is going to help us make a case for building something better in the next iteration.

That said, it was a bad time for entry-level salaries, and graduate school admissions were ridiculously competitive in 2003-05. If you had a $60k offer (that'd be $72k today) you were in the top third of CS graduates, and non-STEM graduates were lucky to see $40k. I'd guess that the more experienced engineers didn't see a massive salary drop (maybe 10-20% at worst) but it wasn't a good time for job hopping. Certainly that feeling that one could get a 20% raise, just by walking across the street, died out.

It was a good labor market for finance because there was a lot of cheap talent. First-year Goldman Sachs analysts were only in the $60-65k range. (Bonuses could be 50-100%, but they were also working 60-110 hours per week.) Undergrad quants (that's rare but the positions exist) were generally getting $80-90k offers.

People expected housing prices to come down, but they didn't decline by much because there was this other bubble that was building at the same time...

> That said, it was a bad time for entry-level salaries, and graduate school admissions were ridiculously competitive in 2003-05. If you had a $60k offer (that'd be $72k today) you were in the top third of CS graduates, and non-STEM graduates were lucky to see $40k.

Like today, salaries in the Valley were about 2x salaries elsewhere. In the Midwest, I saw entry level devs getting $25-30k until 2002 or 2003.

graduate school admissions were ridiculously competitive in 2003-05

This was true in my experience as well. I applied to grad school for 2004 and heard lots of crazy stories from programs about high applicant numbers and quality. I ended up at a "hidden gem" versus a top program. A couple years later I re-applied to PhD programs and got accepted everywhere.

In today's markets it's a little hard to believe that people would be flocking to grad school due to a poor industry market, but it seemed to be the case across science and engineering fields. I'm sure that influx also made the bad academic job market even worse, unfortunately.

Stock incentives became considered worthless, and most people were happy to have a job.
So it wasn`t a joke? It possible could be.
If you are serious about a long-term career in tech and you are concerned about this, here are some considerations:

1) There are industries like health care and insurance that have traditionally been good places to hang your hat during a downturn. If you can learn about regulations, trends, and domain-specific tech in those fields, you will always have a job.

2) Both in the dot-com era and more recently, there were loads of people who entered the industry because they saw dollar signs. If a downturn hits, many will be quickly weeded out because they won't have put in the hard work to round out their skills and portfolio, or thought about their long-term career progression. You can avoid being pruned by planning ahead and taking action now to make sure you've got solid credentials.

I was fed up with college in the summer of 1998. I was tired of a computer science degree program which required classes in COBOL and IBM 370 assembler. So, I went home to get an associate's degree and start earning some of that hot dot-com dough. By the Spring of 1999, I was looking for my first programming job with another year to go on my two-year degree.

That job search took months. Without a degree or professional experience, I didn't hear back from anyone. Which really stunk, because back then you had to fax your resume and my local Kinko's charged something like a buck a page. I was stocking the sci-fi section at Borders and reading computer books at night.

There was nothing like today's open source community, no sites like Github. It you couldn't point to a commercial product you built, you had no business claiming you could program. Recruiters wouldn't even talk to me.

I got a job at a company that hired pretty much anyone and sent them to a two-week BASIC course and made them web programmers. Literally, the guy who sat next to me drove limos and had zero exposure to programming before taking the job. But they could bill for his time by the hour, so...great! You can read a bit about my story and the technologies I worked with there in my three-part blog series "Pick is a living fossil of computer history" https://davidmichaelross.com/blog/a-living-fossil-of-compute...

Once I took that job doing Pick, I heard from recruiters at least once a week...for Pick jobs. Again, unless you had a job with a certain technology, you couldn't get a job with that technology, because there were 20 other people with more experience willing to work for the same crappy entry-level wages.

The early 2000s were much the same until I dropped $1000 of my own money on a Java certification and suddenly I was getting calls about Java positions all day long.

My advice? I hate telling people to build up a Github profile because not everyone has the luxury of coding in their spare time. But that's one of the most visible things you can do to prove your knowledge of different technologies. Be glad you have it, and use the heck out of it.

Save up money so you can go for months without a programmer's salary. You might need to.

Accept that you might have to take a job that's not very interesting of glamorous. But never take a job in a technology as old as your parents.

My colleagues across the hall at my old job who did all the Delphi maintenance used to tell Pick war stories from _their_ first job. They chuckled when I showed them Couchbase....
The MBAs went back to wherever they came from. Engineers were suddenly more interested in the work and the team. No more of those ridiculous parties, which were never fun anyway. Lots of people took a few months to a year to travel or relax. People no longer talked about "time famine".

Actually it felt great. Like a return to the basics.

Second that. And with exodus of ~ 1M people, Bay Area traffic got a lot nicer.
Have you got a source for that number?
The number may be incorrect, but the improvement in traffic was pretty obvious to us living in SF at the time.
The only comment on this entire thread so far that matches my take on it.
I think diversifying your skill set can help protect you against a bubble burst. I had a reputation for being both a programmer and visual designer and I think it kept me afloat through the early 2000s.

And by "diversifying your skill set" I don't mean just being proficient in more than one area, but also being perceived as being proficient in more than one area. This is probably hard to do without switching jobs. You have to sell yourself as being "good at both A and B" during the interview and only then will the perception take root.

Incidentally, this was a double-edged sword for me, since peoples' perception of me being a designer (I had merely added a couple art samples to my resume) always seemed to pull my career in a less technical direction than I wanted to go, partly because I stayed at the same company so long.

As I recall, talented people were still paid well in 2002, it was just not as hard to find them.

Also, the "dot com bubble" makes it sound like it happened all of the sudden. Lots of smart people thought things were fishy by 1998. By 2000 everyone was convinced. Just because some people are talking bubble now doesn't mean things are going to fall apart next month. Make hay while the sun shines. And be careful about car leases and mortgages.

It seems that by the time a career path / financial instrument is widely talked about as a "lifestyle", it's time to get out.

1999: "The dot-com lifestyle", everyone is an HTML/Flash developer. 2005: Flipping houses, adjustable mortgages - Mini Donald Trumps abound.

2015 seems to be lining up to be an energy industry crash.

> Make hay while the sun shines.

Get in, while the gettin's good

(comment deleted)