I have been in this industry for 5 almost 6 years, and I have seen a bunch of newbies and I was one myself, so I wanted to share the most important things that I have seen that the best have in common (besides the obvious ... study and practice your technical skills), and what you can do to be remembered in your first job as an incredible newbie (I would have loved to know this in my time).
I have seen people at all levels make the mistake of lie or hide information, so don't be one of them, and even if you are for the most part an honest person you could say something like "Yes I understood", or "Yes, I know how to do it" when is not true just for the feeling of being inadequate (and is sad because everybody needs help once in a while and there is no shame in that). But hey you are a newbie nobody expects that you know everything but is really bad if people feel that can not trust in your word.
I know that most people think that the most important thing is what you know, and I am not saying isn't important but stay with me for a minute, all our technical knowledge in one point is going to be obsolete (if you don't believe me ask my dad who learned to program in the punched card era), but how is he able to work today?? well because of his attitude. Soft skills are a combination of people skills, social skills, communication skills, character or personality traits, attitudes, career attributes, social intelligence and emotional intelligence quotients, among others, that enable people to navigate their environment, work well with others, perform well, and achieve their goals with complementing hard skills. The 5 that are key in my opinion are:
- Communication: oral speaking capability, be really clear in your speech & writing.
- Flexibility: adaptability, willing to change, lifelong learner, you need to be teachable.
- Work ethic: hard-working, willing to work and self-motivated.
- Positive attitude: optimistic, enthusiastic, encouraging.
- Teamwork: cooperative, gets along with others, agreeable, the most important thing is to be collaborative.
I encourage you to try to be that person with whom you would like to work, the technical knowledge that you may lack is easier to learn once that you gained good team support.
Do not accept a job offer if you are not comfortable with the abilities that are required for that job, for example, if all that you have been learning at the university is front-end and is what you like, do not accept as your first job a backend position, you will feel inadequate the majority of the time and your spirit could be hurt, in this first few months working you need to gain confidence, then some risks and get out of the comfort zone could be necessary but be kind with yourself at the beginning and find a good match between the company requirements and what you feel comfortable to offer.
I could not emphasize this enough, find someone with high seniority, that you admire and just invite them a cup of coffee, ask for advice on how to grow your knowledge and how you could help the team you belong to, that attitude of curiosity and service is always appreciated. I need to add something that is important this tip does not encourage you to be a bootlicker, nobody likes a bootlicker, so let things happen organically and smooth 😎
I hope these tips are helpful and for you newbies, I want to tell you that you are the fresh air of an office, you are refreshing and let us explore our ability to teach and learn from you, so never feel discouraged, you are great, you are amazing and the companies could not prosper without your young talent, thank all of you for reading and I wish you happy coding.