Skip to content

Is technology ever old?

Long gone are the days of C++ ruling the development space. Just as few knew that ‘NT’ stood for ‘New Technology’ in the late 90s, few still remember that ‘VB’ stands for ‘Visual Basic’, and even fewer can speak about its Beta version being tested by Boeing for Microsoft.

Things were going well. Novell offered great NDS trees, AS400 was the ‘poor man’s Unix, and OLAP was the revolution in Relational Databases. Btrieve and Access were respectable ways to approach technology, up to 10 users at a time, and personality was optional, when it came to hiring programmers.

Then 1990s passed, and the millennium dawned on us, a complete revolution occurred: Java went enterprise with J2EE and Microsoft took mercy on struggling developers, by sparing them the necessity of writing own Active X controls, COM objects and dealing with their Transaction Server by offering the standard N-tier architecture through the .net frameworkLinux picked more speed with the help from Red Hat, still being easy on your computer’s memory, beating Windows, while also offering helpful GUI utilities, as opposed to the black screen of UNIX flavors. Python became object oriented, JavaScript was no longer the confusing sister of VB script in early ASP efforts, and then automation completely swallowed ALL, at first through Big Data efforts with Hadoop and as a follow-up with CI/CD.

The H-1 consultants brought the ‘point and click’ approach in their quest for Green Cards, while being robbed blind by consulting companies; and more and more Bachelor degrees in Computer Science didn’t even bother teaching the concept of non-virtual functions. Interviews demanded precise knowledge of technologies, application and the confusing ‘full life cycle’ experience, which later became the ‘full stack’ demand; first round screening was almost always over the phone and numerous programming tests and exercises began circulating all over.

How does one comply with having the ‘true’ Java experience? Even Spring isn’t that hip anymore and most think of SOAP as outdated, barely even recognizing REST as a piece of technology capable of offering a challenge.

At first, let’s take a step back in history to understand that. It used to be that C was the language, the ++ compiler gave it some chops, and then it was up to you whether you want to start using visual pointers and tables. Of course the compiler itself didn’t produce inline code, but recursion is sort of a coding incest anyway. The alternative was Java. Even before it became so useful for the web tasks, there was no need to define functions as virtual – SUN shone bright on the non-coffee sister (forgive the pun). The introduction of the web, and all related development, brought more buzzwords into the mixture, than anyone ever expected. From JSPs, and subsequent Struts, to enterprising the beansHibernate took over from JDBCSpring stormed in and inverted the control container; and Java 8 even offered the functional programming option, albeit to a lesser extent, than Scala or Clojure, yet still light years away from LISP. Then DevOps methodologies and approaches turned software development into the implementation race, and suddenly being a great Java expert meant something entirely different.

What should you know, when going for a technical Java interview then, outside of the Agile DevOps space, which is really just an automated technical cocaine consumption? Don’t forget that it all begins with JDK, and for the last dozen years it’s been a free development tool. Remember the JVM basics – be able to explain the garbage collection algorithm and the class loader activities. Don’t forget about binary compatibility. Hash functions and tables still matter! Multithreading doesn’t just happen automatically – concurrent programming matters! Asynchronous programming increases speed and efficiency exponentially! Refresh your knowledge integer; recall that a string can be an anagram; enumerators define structures; Fibonacci sequence is the mother of numbers; palindrome isn’t just for ‘super geeks’;  and stack is not just an abstract.

Feeling lost yet? Above and beyond, remember that nobody knows everything. Make sure to understand, and be able to explain, the architectural purpose and presence of what you do. Stay current on the basics. And you have to absolutely love what you do. ‘Winding down’ after work should mean a GitHub contribution, or at least some measure of experimental madness on a partition, not Netflixing. After all, you aren’t a regular person in a big world, you’re a programmer, who can birth things out of nothing and bring cool ideas to reality on a whim.

Share the Post:

Related Posts

The inevitable unpredictability of the current moment

S&P 500 in correction territory. Tesla losing half of its value in the last 3 months. Tens of thousands of Federal employees fired. Trade wars just began and show no signs of easing. Inflation going back up. Consumer confidence lowest since 2022. Weakening retail sales. A rise in unemployment. Inverted Yield Curve. A rise in national debt. A decrease in housing activity. Interest rates are still high. Personal debt increasing. Risk of defaults for US Companies at the highest levels, since the Great Recession. Big Tech, and seemingly everyone else, is laying people off. The Salesforce CEO has no hiring plans this year, opting to utilize AI instead. Anthropic CEO declares that in a few months, 90% of all code will be written by AI. Klarna going public, while boasting the savings from fired employees being replaced by AI. Hiring for technical employees hasn’t been this low in 15 years, the very period of time, which birthed millions of new technical workers. Job searches for most take 3-6 months, while some take far longer to find anything. Employee engagement hasn’t been this low, since 2014, and it’s easy to understand how being stuck in the same job, unable to find the next career opportunity, may discourage some of the most dedicated employees. Recession is no longer just a long-forgotten fear, with JP Morgan and others predicting the odds of one being as high as 40%.

Read More

2025 is here

2025 is here. It seems that as far back as anyone can remember, economists used past indicators to look into the future to make predictions on what to expect. This year, however, seems more unpredictable than possibly ever before. Quantitative trading formulas used to offer insight into what’s to come, based on past behavior. What happens when past behavior becomes unpredictable? Future plans become even more murky, as the result.

Read More