It's been a while since I posted here. The last from my side was 100DaysOfCode
If you are new here or accidentally stumbled upon my post, I am Mohammad Saad Ahmad, a random full-stack web developer from Pakistan who likes to build things that actually matter. Additionally, I have this obsession of learning by breaking things too 😅. I believe that you can learn better by either building with what you have learnt or breaking something apart.
These days, I am trying to figure out how to break into this field with all this AI hype, and am busy building projects; one of them is something that I would like to talk about in the upcoming days.
The thing that I want to talk about is nothing unusual; it's just about how I think things progress in a linear direction until a disruption changes the course of that thing's history.
Things usually progress in a specific and linear direction until a disruption occurs. Sometimes, the disruption is minor and doesn't significantly alter the existing flow; at other times, however, the disruption is so powerful that it completely, or almost entirely, changes the established trajectory.
The software industry is one such example and is experiencing a similar shift. Before the advent of AI, the processes of building and coding software were considered arduous tasks; now, however, those same processes have become much easier, often taking hours or even minutes instead of days.
So what to do in this AI era?
So, the question arises: if what was once a difficult, time-consuming phase is now simplified, what constitutes the new challenge? In my view, the critical factor is the quality of what is being created with AI and its assessment, specifically, whether the output is actually correct or merely the result of issuing commands. Quality is paramount.
Is it something people would use?
Secondly, there is the question of usability: whether the product is actually fit for use. Quality encompasses two aspects here: usability (whether people will actually use it) and technical integrity (whether the software architecture and underlying components are sound). Even if a product appears to work well for the user, any underlying flaws will eventually surface, and it will be a matter of time before it is thrown in front of the users.
Security: The most important factor
Then there is the issue of security: just how secure is it? If a user inputs personal information, how safe and secure will that data remain within an AI-generated application? While the data might be safe within the app itself, a third party could potentially steal or misappropriate it for misuse. So, how secure is it in that regard?
Deployment ready
Furthermore, consider something you have created using AI, perhaps in just a few minutes or hours, and which appears ready for use: is it truly prepared for deployment? Is it actually a product that is ready to be launched in the market and utilized by others? These are some of the crucial considerations in the software industry during the current era of AI.
Conclusion
I've always believed that the best way to learn is to build things, break them, and understand why they work or fail. With AI, we now have the opportunity to do that faster than ever. But speed shouldn't make us skip the process of understanding what we're building. If anything, it gives us more room to experiment, question our assumptions, and build better things. AI might help us write the code, but it's still up to us to make sure that code solves a real problem and doesn't create new ones.
What do you think? Is AI changing/has changed what it means to be a software developer, and what skills do you think will matter most going forward?
Consider following me on LinkedIn and Twitter(X), where I actively talk about what I am learning and building.
Top comments (1)
You need to complete account verification.Link in the profile.