Stop downloading apps for everything

May 02, 2020

Apps are no longer relevant. We don’t need to download the ineffective software because the browser is perfectly adequate as a substitute. One thing the applications do provide is the ability to gather data and serve adverts. It benefits the tech titans but not the end-users.

A great programmer spends time polishing their work. They construct test cases, break down the problem’s complexity into smaller jobs, and think thoroughly about the subject at hand. Incompetent hackers, on the other hand, lack the will or talent to archive anything significant. You can’t determine which app is better than the other as a user of the app.

When a developer makes a blunder, it rarely comes back to haunt them. There’s a chance you’ll get an offensive rating on the app store. If they commit a serious error, their management may hold them accountable. But, for the most part, nothing will happen. Some hackers may be able to patch the flaw, while others may create new ones. You won’t be able to find them unless you run a comprehensive regression test.

Bad developers aren’t the only ones to blame for harmful software. The issue is that most talented people become trapped in an industry that is becoming increasingly illogical. Many of these astute programmers lack time to specify requirements or do thorough planning. More significantly, they don’t have the time or space to work through complex problems. Since the release of the new iPhone, the pressure on software programmers has increased dramatically. Many manufacturers demand that their developers produce a dozen new features per day, all in the name of increasing app downloads. It is impossible to maintain a high level.

It’s challenging enough to write something well-tested about a single feature that handles all possible states. Not to mention they are continuously sidetracked by slack messaging and progress report meetings. Yet this is precisely the impossible task that a software engineer has to handle. In most cases, the investors hired experienced full-stack engineers to complete the work, but it was too expensive.

Users are rarely aware of this. Developers were plagued by spaghetti code and an impossible number of defects. As a result, software programmers become unhappy, cynical, or both at the same time. It’s no surprise that many of my friends switch sides and work in project management – less stress, higher income, and more predictable hours. They aren’t attempting to transform the world by delivering better software any longer.

We can’t blame businesses for a messed-up software engineering culture. Apple, Google, Facebook, and Amazon, the internet’s behemoths, decided how we do business. As we spend more time on their platform, these behemoths are becoming more successful. Our user behaviour has resulted in a race to the bottom. The best way to avoid losing the race is not to participate, which is my advice to you as a user, particularly my software developer colleagues. All self-respecting developers should avoid engineers; we take pride in our handcrafted work, not a coding monkey’s.

Profile picture

Experience in software development, application architecture, and deploying cloud solutions for enterprise customers. Strong hands-on skills with a Master's degree in Computer Science and business acumen with a master of business administration (MBA) in Finance. Certified in Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, Kubernetes (CKA, CKAD, CKS, KCNA) and Scrum (PSM, PSPO) with experience in building banking products from scratch. Connect on Linkedin

© 2022, @victorleungtw