Live data from Hacker News

Ask HN: What has changed for developers in the last 20 years

news.ycombinator.com

11–19 of 19 posts

Re: Ask HN: What has changed for developers in the last 20 years

#11
Software development has been turned into a ridiculous contest rather than a job or profession. Twenty years ago you would go to college, work on some projects, meet with some companies in your town and get a job and maybe work on fighter jets or banking software. Now you go to a three week web dev boot camp, read cracking the code interview books, compete with hundreds of other people from around the world to solve a math/programming riddle/problem for the chance to make $150k/yr.

It's not about the work or profession any more. It's about people trying to optimize the shortest path to $150k/yr and has a certain game show feel to the industry. No one has any idea what they would be doing at the job. Many places don't even put you on a team immediately, and there is a sense that nothing else matters in the workplace/contest other than those skills used to 'crack' the interview. Degrees don't matter, and there's no industry or work to be done outside of web or mobile app development either.

Imagine today if mechanical engineering was solely focused on not designing, but making specific types of flanges. People would go to a flange boot camp then read 'cracking the flange making interview.' They would interview where they would sit at a lathe and make an honest-to-god flange. If it were a good flange you'd get a call back and a $100k salary with 50k in stock over three years to make flanges. You'd start making flanges on Monday. One day you ask yourself "why are we making flanges again? Aren't machinists supposed to be making the parts? Why are we not developing new CFD techniques or new packages for structural stress analysis?" Oh yeah, venture capital is only funding flange making.

Re: Ask HN: What has changed for developers in the last 20 years

#12
post #5

One of the biggest changes is the dissemination of information about programming. Ask any developer from the 80's or 90's about the trip to Borders or Barns & Nobels and you will see a smile of nostalgia cross their face. Books used to be how one learned to program or learned new technologies. I remember owning a well worn Javascript Bible that was used by 8 or 9 programmers in the office as reference back when JS wa…

Learning to script back in 1997, this was completely my experience. Learned a little by looking at other code, but also had to buy a book to learn Perl. Among others, this was a main reason why I switched to PHP around 2000, because of the online manual making it easier to find out how to do things.

Re: Ask HN: What has changed for developers in the last 20 years

#13

I've been building for the Web since 1995. Databases for web services used to really suck back in the 1995/2000 time frame. They were either difficult to use, or very expensive. MySQL gradually killed the bottom 2/3 of the commercial database market between ~1998 and ~2005 or so. Simple interactivity on sites is incredibly easy now. Applets and Shockwave were horrible, due to performance issues (systems and browsers)…

For databases: I remember all the "create dynamic websites with PHP and MySQL" tutorials around 2000. Prior to that, on the low-end (being a high schooler with no money), my applications used flat file databases.

> Real Media was satan.

I remember Real Player wanting $2,000+ per server license to be able to stream content. It was a perk in different hosting accounts, some featured the ability to stream.

Re: Ask HN: What has changed for developers in the last 20 years

#14
post #5

One of the biggest changes is the dissemination of information about programming. Ask any developer from the 80's or 90's about the trip to Borders or Barns & Nobels and you will see a smile of nostalgia cross their face. Books used to be how one learned to program or learned new technologies. I remember owning a well worn Javascript Bible that was used by 8 or 9 programmers in the office as reference back when JS wa…

Yes, my trips to the tech section at Borders felt like how I feel now when I head for my favorite programming inspiration sources online (Hacker News, etc.).

Also yes, my Camel book (Perl) got passed around quite a bit.

Re: Ask HN: What has changed for developers in the last 20 years

#15

Earlier quoted context omitted.

What's changed is the huge corpus of well-documented open-source software now available. Back in the 80s and 90s, knowledge about how to become a programmer was easily available as long as you were willing to spring for books and a computer, but the only building blocks you had available were whatever was in the Mac Toolbox ROM, the Win32 API, or the POSIX standard. Beyond that, you were basically working directly wi…

visual basic was real easy to use. As long as you didn't want to program a complex game.

My memory is hazy, but didn't VB not come out until the mid/late 90s? That was the era when "build it all yourself" began to die... Other systems from that vintage included COM, DHTML, Java, MFC, GNOME, KDE, wxwidgets, etc.

Re: Ask HN: What has changed for developers in the last 20 years

#16

Earlier quoted context omitted.

visual basic was real easy to use. As long as you didn't want to program a complex game.

My memory is hazy, but didn't VB not come out until the mid/late 90s? That was the era when "build it all yourself" began to die... Other systems from that vintage included COM, DHTML, Java, MFC, GNOME, KDE, wxwidgets, etc.

> My memory is hazy, but didn't VB not come out until the mid/late 90s?

1991, actually.

Re: Ask HN: What has changed for developers in the last 20 years

#17

Earlier quoted context omitted.

visual basic was real easy to use. As long as you didn't want to program a complex game.

My memory is hazy, but didn't VB not come out until the mid/late 90s? That was the era when "build it all yourself" began to die... Other systems from that vintage included COM, DHTML, Java, MFC, GNOME, KDE, wxwidgets, etc.

VB6 was at probably peak popularity mid/late 90s which is why you probably remember it as just coming out even though it had been out for a while. That's one thing that's certainly different - the rate of growth and hype for new languages and technologies. The literal and figurative network effects today obviously allow stuff the ability to get hot so much faster.

Re: Ask HN: What has changed for developers in the last 20 years

#18
I disagree with the waterfall->agile thing. There are a large number of development paradigms, and back then I was mostly doing some sort of Rapid development (not sure the term was in use right then, but the concept sure was).

This may not matter to a lot of you, but computation has made a huge difference. I can run nonlinear solvers in seconds instead of hours. I have ready access to things like NumPy and SciPy to very quickly explore data in a way that used to require a supercomputer.

hardware = this is partly covered by 'computation' but the kind of work I do would have been impossible back then. We generate 10+ terabytes of data a day, and that is laughably small to some of you. some more from hardware...

bits. Anyone remember trying to fit things in 32K? You know, because integers were 16 bits long, and so were pointers. It was a major chore to just sort or otherwise manipulate data, and I made some significant wins by being clever about this sort of thing rather than just saying 'eff it, use a database' (which is what my competitors did).

5 minute compiles for rather small applications.

Sneakernet.

minimal version control. A lot of people didn't know what it was.

Off the hardware front, you mostly had the ability to understand your 'stack' (that word wasn't used that way in those days). You could more of less know the Windows API, inspect the assembly coming off of your C compiler, read the standard library, and pretty much have a picture of what is going on. These days it is much harder.

To put some of this in context. My first job, in 1988, consisted of computing cancer statistics. I'd carefully write a batch job. It'd go off to a supercomputer center. There, operators would (eventually) pull tapes off the racks and insert them into the tape reader. The job would run (eventually). The job would print to printers. A van would make runs several times during the day, delivering print outs. I'd go check the bins, eventually my print out would show up. And so on. Part of my work was converting that to the PC, but we still had to do a lot of batch runs to massage the "huge" data inputs that the PC couldn't realistically handle. By '95 the situation re data handling was better, but still quite limited both in storage and computational capacity.

These days we can trivially handle pretty big problems on a PC. And if we can't handle a problem, well, there is AWS. It is just a different world in this regard.

Re: Ask HN: What has changed for developers in the last 20 years

#19
The big changes are in the frameworks/libraries, collaboration tools, information availability and pure computational power. All the other stuff is the same really. Agile and waterfall are still being used, client, mobile and web are still used, mainframe too.

From my perspective it is the collaboration and depth of answers you can find online now. When I was programming 20 years ago I was in college and "the web" really didn't exist - there was email and networks, etc. but web browsing hadn't really begun mainstream yet. When I needed to learn something I had to find a book on it or actually attend a class - like programming EJB's in J2EE.

An example about frameworks/libraries: building web applications was very different since you had Netscape and IE (v4) supporting different and overlapping HTML, CSS and JS features. MVC and all the frameworks out now were really in their infancy or didn't exist 20 years ago. I was doing CGI scripts with Perl for some apps and there was a lot of heavy lifting compared to today.

Today you can probably have a scaffold/basic application (thinking in Rails) that is OS and device independent with something like bootstrap, running on a VM, on the internet in about a hour. So it's much quicker to get to the point where you start adding value rather then spending enormous amounts of time on basic infrastructure.

Post reply on HN