Solely based on my personal experience. Your mileage might vary
Written script for SE graduation night speech
I have a lot of challenges during university and in industry, here are a few that worth to highlight.
University packed with classes and assignments, time management was very critical to me. Not doing well in time management back then.
I crashed the production server twice, but don’t be afraid to make mistakes. Crashing the production server is a valuable experience, you will need to handle the stress and keep calm and bring back the server as soon as possible.
When I first join the company, I will feel like everyone is very knowledgeable, and I have a lot of catch up. In reality, everyone has different strengths and weaknesses. Identify yours and don’t be afraid to ask questions.
Fundamental concepts like algorithms, data structure, Linux, command lines are very important. From time to time, there will be new things releasing, but the fundamental is more or less the same. Master on the fundamental concepts will make the transition from one to another smoother.
If you see posts like “should I learn X” or “Is X is the future”, can just skip the post, don’t waste your time.
Microservices bring in complexity, rather than solving the initial problem. if you are applying companies that has small teams and claimed to use microservices, or wanted to use, please run away. Microservices only reasonable for large teams, but people are attached to try it out.
It will be frequently asked during interviews. Not everyone can do it well, nether do I, but that is the fact that companies use to evaluate during interview process.
Soft Skills are important too. Writing code just part of the job scopes, most of the time we need communicate and coordinate with others.
Last but not least, take care of your health, stay safe!