10 skills to be a good developer

Osman Goni Rabbi
3 min readSep 30, 2023

--

10 skills to be a good developer

1. Programming Knowledge: Minimum one programming language you should be proficient. And if necessary, if there are some things around that one programming language, they should also be known. For example, to become a web developer you need to know JavaScript. Around that will be HTML, CSS; You have to know them too. To become an Android developer you need to know Kotlin or Java. Python is required to be good at data science or machine learning. To become a game developer you need to learn C# or C++. Must learn mySQL or Mongodb or postgresql for database. no excuse In other words, you need to know the details of the main programming language, the nuts and bolts, and the cups and pipes for that you will have a main field.
.
2. Framework: No matter what anyone says, one cannot develop software without a framework. For example, web development requires React or Vue or Next.js. Django or Flask is needed for Python backend. If you want to do more with Java, you will need Spring Boot or Hibernate or something else. Php requires Laravel. React Native or Flutter is needed to create cross-platform mobile apps. Game development requires Unreal Engine or Unity.
It can be said for about 90% of software: software cannot be developed without a framework. The remaining 10% do not use the framework. That 10% is either making frameworks with raw language or making something crazy level.
And the biggest reason for using the framework so much is the productivity of development, best practices, since the framework is tested a lot, there are less bugs, guidelines are available, and many more.
— — — — —
3. Fundamentals and Problem Solving:
To be a good developer in the long term, one must have an understanding of data structures, algorithms, OOP, design patterns, software architecture. Especially data structures like arrays, linked lists, stacks, queues, trees, graphs. How to figure out Searching, Sorting, Dynamic programming, Tree related algorithms, and Time complexity. Know how to apply the principals of object oriented programming. Learn about design patterns. Learn about software development principals.
A little problem solving will do. Especially to understand basic programming, data structure, algorithm, but try to solve a little problem.
.
Here’s why: Many senior developers in the community often talk about the importance of learning the fundamentals of programming. So you should take the time to learn these things. If you want, you can find and learn from YouTube. Or a guided learning platform with one year dedicated time to learn well, solve hundreds of problems jump in by September 24 https://phitron. io website.

4. Git/GitHub (Search Control)
Create, clone repo of search code. Commit the code. Checking push, pull, status and logs. Branch creation, checkout, merging, conflict resolution. Code review, merging pull requests. Delete commits, rebase if necessary. .gitignore, README, a little bit of MarkDown, these things junior developers should know.
Be it GitHub or GitLab, software development is not possible without Git.

Learn More

--

--

Osman Goni Rabbi
Osman Goni Rabbi

Written by Osman Goni Rabbi

Hi, my name is Osman Gani Rabbi. I am a WordPress theme, plugin, ecommerce and PHP script reviewer and love to write about other topics.

No responses yet