Are you even a Programmer ? Read with CAUTION!!
Don’t read this if you have a small heart because it is not going to be easy to digest. This article might change the way you are gonna think while building the next piece of software. Because what we are building is
Oops did I say software, I meant
npx create-react-app my-app
ng new angular-tour-of-heroes
npm create svelte@latest my-app
npx create-next-app@latest nextjs-blog
flutter create hello_world
Did I miss any, oh yeah My favorite Machine Learning Oops again I meant
tf.train
tf.test
tf.deploy
Well, it’s a real eye-opener that languages like C, C++, and Java were apparently created exclusively for DSA, and nothing else, of course!
if that’s the definition of software development then you are going to build the next Linux
What’s the Problem in building any application using a framework? (ML people just wait)
No there is no problem with that because whenever we work on creating something new every developer knows a chant and just like every religion every framework has its own, let me help
npm install ---
pip install ---
flutter pub add ---
yarn add
So developing a new thing becomes so much more interesting just imagine this (with an energetic voice)
I downloaded a package 🎉
I imported that package
I downloaded another package 🎉
I imported that package
Now I combine these 2 packages with a few lines of code 😬 , and BANGGGGGGG Piece of art is created. if that felt bad but the main purpose of this was just to make you realize what the real problem is.
These frameworks can get you money and easy money surely, But just ask this question yourself
Does software development solely revolve around frameworks?
How far can your imagination stretch when you consider that it’s all about frameworks and libraries?
Tensorflow or ReactJS is like the remote of a TV.
Out of TV and remote which of them do you think is a main masterpiece of engineering?
You surely can change to thousands of channels and move things here to there using the remote of a TV, You are only limited to those 1000 things.
Many new ML engineers are nowadays stuck in this only
Give me a Biggest database you can find, I will ask chatGPT to give me code, then i will ask chatGPT to correct the code, then i will abuse chatGPT for wrong code and somehow at a point where everyone lose the hope the epoch started Walllahhh we created history
They were building image recognition 🙃
Google Tensorflow people are smart they have made the TV for you to play with and you are just using the remote only and feeling happy, wherein you should have been like this
Similar is with any framework and library they might have made it easier for you to develop an application, But with that ease comes a boundation to what extent you can go.
Indeed, the age-old mantra in the world of programming
You optimize for time complexity, and in return, you generously gift-wrap some space complexity.
But If these frameworks can give you money what’s the real problem?
When was the last time you saw someone making a react application or a tensorflow model and you were like WOOOOOOOOOOhh, Now that’s real shit.
Think think that might take you a while
Found any ?
Most of the things can be replicated easily because everyone can use those libraries and frameworks and might make an exactly same thing, Since most of the things are already available in the the form of packages it’s like
Plug and play
(Serious part) So where is the real software development in which you learned so many data structures, design pattern, DBMS and so many more trust me any new graduate will come to your face and will replace you with just your framework knowledge and that might hurt, Every developer wants to be the linchpin, but who worries about future layoffs when you’re firmly attached to these favorite frameworks?
Think it yourself, 10 crore + React developers how will you make your place in it and be unique because react is the TV and you have 1000 channels only to move around with 10 Crore+ people more, Now make something new and awesome.
Tensorflow? PyTorch ?
Someone told me ML has got a lot of intensive maths, formulas, stats and equations, which even make it difficult to start but I have seen so many Jupiter notebook’s of students but the thing that was so common was that they hardly used any maths or just some basic maths in there notebook’s that too because chatGPT did it for them, Surely one of job chatGPT will take will be of those.
But it’s not even there problem tensor flow has already done those maths and equations for them, So the same problem arises over here is you never get to implement those maths and other knowledge which you learned. One question might burn many ML engineers
Do you use write ML algorithm or just use ML algorithm ?
Should I then stop using libraries ?
No, that’s not what I meant.
If you are knowing Object oriented programming you might hear of the access modifiers like Public and private class, Online Tutorials and articles have created a new modifier known as
Internal implementation
In which what they really mean to say “Hey i don’t know how it’s working behind the seen and how it’s implemented, but i will say internal implementation because i am smart.”
Whose job is it to understand how the things are working behind the scene ?
Because behind Tensorflow or React or any other library lies so many layers of abstraction which makes it tough for anyone to understand that code, But trust me slowly and slowly as you keep diving in those layers of abstraction you will see the real software development, That’s where the real development is.
Which will actually make you a better software developer and not a frameworker,
In the vast sea of life, you find yourself floating on its surface, but your true purpose beckons from the unfathomable depths below.
So if your a frameworker like react or angular now don’t stop using it just start to get in implementation by reading the actual code and someday maybe just make a framework to yourself and
ML engineers just try creating few things from very scratch and not libraries where that real maths and fun hides, and i know someday you might even create a neural network of your own.
So don’t be a frameworker be what you truly are a Software developer 🫡
All the very best if this article forced you to think, I think i did my job well.
I hope you enjoyed it and learned a lot from this story, if you don’t wanna miss anytime I publish another story make sure to follow me and subscribe to get email updates.
You can follow me on Twitter and LinkedIn wherein I share much more information.
If you think you have a better or different perspective about this article don’t forget to comment I may include it in this with your name.