Fast food development

burger-2117467_640

These days everybody wants to write web applications, cuz we all know that the web has all the cool technologies: Angular, React, Vue, you name it.  More than that we can actually see JavaScript being pushed everywhere including mobile and desktop. Java, C++, native applications are all obsolete! Ionic and Electron are the future.

Well, this is rubbish! I played with most of the modern web technologies and they are OK, but calling Java obsolete and telling that Electron is better for cross platform desktop development, because it’s based on “modern JavaScript”, it’s just crazy.

For the last year I worked on web and mobile applications and I enjoyed the experience, but I think that software development using most of the current web frameworks is very similar to cooking using frozen prefabricated food. Yea, it’s quicker and easier, but most of the time, the taste just isn’t there. I think that more and more developers are blinded by the all shining web frameworks that will be obsolete in two or three months. Everything that isn’t web is considered crap and every developer that works on a desktop application using a good old language/toolkit is considered sadly stuck into the middle ages of programming. This is bullshit!!! It’s like saying that Ramsay Gordon is obsolete and the dude who serves hot-dogs is the real deal. This is not a rant against web development in general, I’m the first to recognize that I enjoy a good burger and some fast food can be very tasty and healthy but don’t compare it with the main dish served by a chef.
I don’t know what happened to this world, but it’s sad that, these days, writing C++ or Java code for the desktop is considered inferior, uncool, not modern, but writing some unmanageable mess using an ever changing JavaScript framework is considered the pinnacle of programming. No sir! Native still matters, desktop applications are still relevant and the developers writing them are the finest programmers ever.

Sometimes, I miss the days when I wrote Java Swing code. For cross platform desktop development, I think Java is still one of the best choices and looking at Java 9, Swing is definitely not obsolete: it was updated with features for high resolution screens, it’s the toolkit used by IntelliJ/Android Studio, it’s still a beast.

If you found this post useful, please feel free to share + give it a LIKE, so others can find it too! Thanks 😊

3 thoughts on “Fast food development

  1. I hear you. I’ve been coding for over three decades and it’s annoying when something new comes along and then suddenly your skillset is in question.

    Something happened in the year 2000. I’m guessing that was the beginning of outsourcing projects globally to third-world countries. Ultimately, some big corporations like Visa threw lots of money to, say, India and had to throw away literally 50,000 lines of code as worthless. Eventually, other big companies would learn the same lesson and be slower to jump on the bandwagon of throwing tech labor elsewhere and expecting the same kind of quality.

    My resume has lots of C/C++ and C# in it but honestly, it’s my JavaScript experience lately that they seem to be more interested in. These new startups are interested in speed-to-develop and the nasty reality is that there are millions of free JavaScript code snippets on github and a fraction of that in a typed language.

    Although I see C# as having some longevity I would suggest that Java doesn’t have enough love from the “Big Boy’s club” (Microsoft/Google/Apple) for it to continue. Microsoft backs their own .NET. Apple stopped distributing Java. Google and Oracle are battling over fair use of Java in the Android and Java’s been dropped from Chrome.

    1. I think your partially right. For me, the main problem seems to be that, there are a lot of frameworks that makes it easy to do something that partially works and may help you with programming, but cause an incredible amount of pain when you want to reach a production ready codebase. Many coders simply do not have the necessary skills to see beyond these frameworks and produce total shit with them but the investors are impressed by the quick prototype these coders can do (without worrying the consequences) and they can’t understand the reason why that project is no longer maintainable, or hardly maintainable.

      1. I give monthly talks in San Diego within the JavaScript space and among the 100 or so people are recruiters hiring coders, often to re-tool projects from the ground up (and for the reasons you’ve suggested). I swear, I met with the hiring manager for one where they were using Wix.com as “the platform”.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s