The Importance of Unlearning Emerging Technologies

Top Tech Firms

Top 10 Sports Betting App and Sports Mobile App Development Companies

Sports betting is one of the oldest forms of gambling, carried out by generations for a very...

Top Mobile App Development Companies in USA and Worldwide

The global headcount of app developers is growing exponentially. Paradoxically, the gap between mobile and web app...

Exploring the Top 10 Blockchain Companies From Australia

Recently, the Australian government published a 52-page report on its vision regarding blockchain development in the country. Essentially, the...
James Hook
An experienced Content Writer to work with a Big 4 consultancy on an exciting programme in the technology/AI (artificial intelligence) field, specifically within the transportation sector. Key responsibilities for the Content Writer include: Create white papers discussing subject matter in the technology/AI field, for applications within the transportation sector Utilise existing content ensuring it meets brand guidelines and drives the strategic priorities of the organisation Work collaboratively with colleagues The Successful Applicant will ideally have: Ability to produce written content, including editing and proofreading Strong understanding of technology language, drivers and outcomes Understanding of MS Office applications, Adobe Acrobat, Photoshop etc. Unrivalled attention to detail Good organisational skills including the ability to manage and reconcile competing priorities Good communication and interpersonal skills Ability to interact with stakeholders at various levels and ensure objectives are met Self-motivated, flexible and proactive attitude Exceptional English language skills

The world of software is constantly changing at a very fast pace. Yesterday’s axioms might be tomorrow’s anti-patterns. Newborn technologies rise to popularity only to become obsolete sooner than expected and hardware advancements make things that were considered science-fiction a few years ago possible. The only certainty is that we don’t know what the future will bring us.

“A CHANGE IN PERSPECTIVE IS WORTH 80 IQ POINTS.”- ALAN KAY

Emerging Technologies

Here is a partial list of emerging technologies in recent years:

1. Blockchain
Needless to say that blockchain has a good chance to disrupt the world as we know today.

2. The machine learning renaissance
The increase of hardware capabilities has brought a new wave of tools and disruption to many industries that take advantage of machine learning.

3. Containers
Now it’s much easier to deploy self-contained isolated components to the cloud. Container orchestration infrastructures that only giants like Google previously had in-house are now publicly available for everyone (Kubernetes is the king here for now but the future will surely bring new tools).

4. WebAssembly
The motivation is to have one universal bytecode that will be used not only in browsers but in everything (desktop/smartphones/god knows).
This technology will transform the portability of software between platforms.

5. Rust
One of the most innovative programming languages ever invented,
Rust makes system programming a real joy. The most loved programming language in Stack Overflow surveys for last 4 years.

6. Elixir
The solution to making Erlang virtual machines (called BEAM) mainstream, mainly thanks to its Ruby-like syntax and great tooling.

7. Serverless
Why deploy containers to the cloud when we want only a single function that doesn’t need to be up 24×7?

8. GraphQL
REST API is not ideal for every problem, many data models are actually viewed better as a graph and this protocol plays nicely with them.

9. Redis
An innovative key-value database with so many data-structures.
The most loved database in Stack Overflow surveys for last 3 years.

10. Kafka
Distributed commit log that serves as the single point of truth of a system data. It makes it very easy to add/remove independent producers/consumers for our system architecture.
Thanks to Kafka it’s easy to select a checkpoint and “re-play” historical data. On the one hand, it’s an exciting time to be a software developer. On the other, it means that in order to keep up, we can’t stop learning or we’ll become irrelevant.

  • I’ve always loved (and still do) learning.
  • I love reading technical books (I own too many).
  • I love reading beautiful pieces of source code.
  • I always seek for ways to be more productive and get out of my comfort zone.

But, I think there is one important thing that people often overlook and it is the importance of unlearning things.

Unlearning

Unlearning means we need to accept that there might be more than one solution to a given problem, and this solution might be counterintuitive for us. It also requires humility and willingness to start over in order to gain a new perspective and extend our toolbox. Let’s review the above list of technologies:

1. Blockchain
In order to understand how blockchain technologies work, we must forget about the centralized middleman model.

2. Machine Learning
For example, we need to accept here that computer neural networks can output results that are impossible for us to understand exactly where they came from.

3. Containers
Containers disrupted the DevOps world and are the key reason for the micro-services architecture explosion. Without them, we’d stay with more monolithic systems.

4. WebAssembly
It will open many opportunities, the obvious is using new programming languages for Frontend Programming. Another world of possibilities will be consuming WebAssembly libraries and using them within our applications. For example, a Rust program that will initiate a WebAssembly runtime hosting other wasm programs that were originally coded in Golang/Swift/other).

5. Rust
Learning the Rust programming language requires us to think of resources differently in terms of borrowing/ownership.

6. Elixir
let it crashes philosophy of Erlang asks us to accept unknowns and that things will break and prepare for them from the beginning.

7. Serverless
It asks us to stop thinking only about services but also about single functions. It opens new opportunities to save money since we only pay for when the usage of a function (which might not be available 24×7).

8. GraphQL
It requires us to accept that REST isn’t always the best for every scenario and that sometimes there is actually a graph. (I personally think that starting from a REST API and gradually move towards a GraphQL is less risky for a green-field project)

9. Redis
Requires us to represent data in many more shapes: Key-Value/Hashes/ Set/SortedSets/Lists etc.

10. Kafka
Once we start viewing our system data as a log, we can think more about replaceable components on our system. For example, we can easily add a new consumer and make it process data and spill it into a new database and know it won’t interfere with the rest of the system. Unlearning is a continuous inner fight. If done properly can be a huge enabler and if not, then we risk missing growth opportunities.

- Advertisement -

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Future Technology

All You Need to Know About the Life-Changing Digital Twin Technology

“Digital twin is a digital representation of a physical entity that helps in tracking and modifying the activities...

WhatsApp Users Hit 2 Billion: What Does This Mean for the Future of Privacy?

There are now over 2 billion registered users on the mobile messaging platform, up from 1.5 billion in 2017. Brief History...

How We Made a Simple Avatar Generator for Our Fitness Interviews

My name is Mads Phikamphon and I'm the founder of Bulk Hackers. At Bulk Hackers, we interview people who do great...

The Importance of Unlearning Emerging Technologies

The world of software is constantly changing at a very fast pace. Yesterday’s axioms might be tomorrow’s anti-patterns. Newborn technologies rise to popularity only to become...

How AI Could Save the 3D Printing Industry and the Future of Machines

3D printing is a billion-dollar market with a variety of use cases- from healthcare, replicas to architecture, airplane parts.

More Articles Like This

- Advertisement -