Ujjwal Chadha
Ujjwal Chadha

@ujjwalscript

7 Tweets 11 reads Dec 11, 2022
Software development as a skill won't be replaced by AI anytime soon.
Here are 5 important skills you should build as a developer (and good videos to start learning):
1. Software Design
Software Design is a creative process of designing what different components in a software would be, how they would interact with each other and how they would lead to an experience user expects.
Learn more:
youtube.com
2. System Architecture
System Architecture is the overall design of a system, including its components, their relationships & principles guiding its design & evolution.
Its another creative design process allowing us to build highly scalable apps.
youtube.com
3. Database Design
Database Design is the process of creating the data model, relationships, and constraints.
AI might make it easier to build the constraints, but overall structure & design is another creative aspect we would need to keep solving.
youtube.com
4. Programming and database proficiency
AI might have started to use the context we provide write basic programs similar to ones that already exist on the internet, but it still needs to come a long way to generate solutions to novel problems.
freecodecamp.org
5. Debugging
Probing a software to fugure out where an issue is coming from an applying a fix is another skill I believe we would need for a long time. Be it on a raw language we use today or a futuristic "AI language" (if that is something coming).
youtu.be
That's all for this thread. If you find this useful:
1. Retweet and leave a like on the first tweet - it encourages me to write more of similar content.
2. Follow me @ujjwalscript for more useful tips and threads 🙂

Loading suggestions...