A few days ago we had a question about “What are the top coding and collaboration skills a junior developer should have to get hired”. Here is my answer in brief.
- Solid understanding of the core programming language.
- Good problem solving or algorithm skill. You don’t need to be ACM world finalist. But you should be able to convert any algorithm into code without much effort.
- Basic understanding of OOP.
- Familiarity with the commonly used data structures like set, list, tree etc.
- Knows what design patterns are. Heard names of many of the design patterns. Can explain one or two with some real world examples.
- Have read
The Pragmatic Programmersand
Effective Java. Added plus if also read
- Understanding the importance of code readability.
- Must be able to explain any of the project mentioned in the résumé. Most of the time we are happy if you can explain the parts you’ve worked. But it’s an added plus if you can explain the whole thing from a high level. So if you have forgotten a project that you did some time ago, better not to mention it.
- Have some basic knowledge about the java ecosystem/environment.
- IDE familiarity. Better if know some commonly used shortcuts.
- Basic knowledge of one build tool.
- Some Linux familiarity
- Basic knowledge about the http protocol.
- Familiarity with at least one scripting language.
- Understands that there are and always will be a lot of things to learn. So don’t stop learning.
- Learning the basics of every framework that is released is counterproductive. Rather try to be good on one or two.
- An overall positive attitude.
- Must be able to explain the technical terms written in the cv/resume. So if you are unsure of something, omit it from your résumé.
- Can express himself clearly in either bangla or english. Ability to draw clear diagrams if that is needed to explain something.
- Excellent listening skill. Listen carefully and with patience. Never interrupt someone, wait for him/her to finish, then speak.
- Accepting mistakes. We are all human and we make mistakes no matter how smart I think I am.
- No ego. Absolutely none at all.
- Be Humble and polite.
- Last but not least, understanding that there is no magic skillset to get hired immediately. Hiring depends on a lot of things. So even if you are really very good you may be just unlucky and not get hired. Don’t be disappointed and keep pushing your limits.
Oh one more thing, you may like to know how a good interviewer thinks. Read one of the best articles on The Guerrilla Guide to Interviewing
Author: Jobaer Chowdhury