SO posts should come with unit tests and library version manifests.
The Biggest Difference Between Coding Today and When I Started in the 80s
51–60 of 117 posts
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#52Early 90's. The young teenager pilfers another Turbo-C demo disk from a thick book on the discount table at the back of the bookstore. His last demo ran out of time and he can't continue work on his game without it. He can't afford the software license. He logs onto the local BBS when he gets home and reads about something called, 'Mode-X'. Mind blown.
Late 90's. He drops out of high school to write Perl for a living. He makes a bigger salary than either of his parents ever did. More than his peers who were flipping burgers for minimum wage. He writes scripts to generate a website from his journal log files and shares it with his, "other friends." The ones who know the right incantations to make computers do things beyond playing video games or listening to music.
I wasn't a professional programmer at the time by a long stretch but I do remember having to figure most things out for myself. I caught the tail-end of the mid-80's craze to teach every kid how to program in BASIC. As a lone geek in astronomy club and pilfering his fathers' textbooks on classical mechanics I knew that computers were for programming and that was how you made computer games. I don't think I would've understood trigonometry or linear algebra any other way.
It's amazing how much the Internet has changed absolutely everything. Somewhere between 1999 - 2007 when persistent, high-speed access became the new normal programming changed. CPAN was a big deal and a huge tool... that idea caught on like wildfire. Now every language has a package manager and you can hardly start getting anything done without downloading a hundred or so megabytes of source code first. Learning has changed completely. We forget as easily as we discover since the knowledge is persisted for us. Learning about Duff's Device was a huge step for me... now I work with programmers who don't even know what the size of an integer is (a silly question of course... but totally unaware of how such a construct is implemented in the machine) and they do great work and provide immense value. Yet they couldn't construct a binary tree or heap if they needed to; the default is to, "just google it."
Yet when push-comes-to-shove I still find that sometimes forgetting all of that lets you get real, productive work done. Analysis, paralysis is a real problem in the face of an abundance of choice. Especially when there's not a clear "match" to your requirements. Sometimes it's just easier to solve the problem with your own solution that fits your use case.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#53As somebody else who started coding in the mid 80s I feel this is one of the disconnects of the interview process: interviews evaluate you on the basis of an "80s programming model" where if you needed a red black tree library, you likely had to write it on your own. It would be a lot more representative of today's work if you were asked: given these 3 github repos with packages that all purport to do X, which one wo…
I think if you miss doing proper algorithmic coding and feel stuck gluing frameworks between a db and a web browser, you should just try to avoid web related development. In embedded, desktop, games and a ton of other disciplines, there is lots of old school and fun dev and a minimal amount of CRUD boilerplate.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#54The worst part for me is that my library had a computer section, but it was filled with stuff like "FORTRAN for System/360". Apparently the library decided that they had enough computer books and didn't bother getting new ones.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#55Earlier quoted context omitted.
If doctors were hired like programmers, they would be quizzed on chemistry trivia and then asked to mix their own drugs in vials using raw pharmaceutical ingredients.
Pharmacists actually have to mix some drugs and that's part of the training.
I don't need my Internist to know about Keto-Enol Tautomerization and I think the fact that they even learn it in the first place is disturbingly bizarre.
Universities are stuck in past.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#56Earlier quoted context omitted.
If doctors were hired like programmers, they would be quizzed on chemistry trivia and then asked to mix their own drugs in vials using raw pharmaceutical ingredients.
Pharmacists actually have to mix some drugs and that's part of the training.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#57Having programmed alone in the eighties, I can just feel it's much better. For example, I needed to do some UI but back then I hadn't the money to buy a toolkit (Windows was still some years away). Therefore I had to spend much time on making a UI and that UI was just a small concern to me. Today, I have an idea for a program, then I gather all the libs I can to progress as fast as possible and I just need to code th…
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#58Then: memory and CPU cycles were not cheap
Now: everything is multithreaded and often asynchronous
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#59Earlier quoted context omitted.
>I sometimes feel like doing an Ask HN about "how do you find a coding job where you actually code most of the day when you are 20 years into your career" Find a company who requires any non-approved outside code, no matter how well known and even if using an already approved license, to go through a multi-month approval process that is almost always longer than the current project's allotted timeline. As it is, if I…
Multi-month approval sucks, but to be honest I wish more companies were more skeptical of adding 3rd party dependencies . At the very least, do a code review of the dependency (and it's dependencies..) and acknowledge the actual cost associated with the addition you are making. Hardly ever happens.
Re: The Biggest Difference Between Coding Today and When I Started in the 80s
#60As somebody else who started coding in the mid 80s I feel this is one of the disconnects of the interview process: interviews evaluate you on the basis of an "80s programming model" where if you needed a red black tree library, you likely had to write it on your own. It would be a lot more representative of today's work if you were asked: given these 3 github repos with packages that all purport to do X, which one wo…
> It would be a lot more representative of today's work if you were asked: given these 3 github repos with packages that all purport to do X, which one would you pick for this set of requirements and why? I play this game with my students on the second day of class, along with "read all these people fighting on StackOverflow and tell me the answer you have the most faith in." They split 50/50 between terrified and su…
There was also a plugin that would allow you to directly grab code from stack overflow and put it right into your project, kinda of like a search engine for laziness (I think it was an Atom plugin)