preface

First of all, welcome to the profession of programmer. In the future, you will be faced with a program that has a unique output given an input. It seems simple enough, but there are a few suggestions that might save you a few detours.

The author graduated in 2012, combined with my own experience, including observation and guidance of some recent graduates, summed up a few suggestions, hoping to help you.

Change your mindset

The first step is to understand the difference between the mindset and the way you act at work and in school:

  • Before graduation, it’s more “interest driven” : you think this thing is interesting, this technology appeals to you, so you do it.
  • At work, it’s “results driven” : you do it because it has value for the team and the business.

The difference between the two is crucial. When you come to work in a company, you should first consider the “results” brought to the company’s business and team, rather than satisfying your “interests”. You should not regard the company’s project as a technological testing ground, nor should it be driven by your interests.

Continuous learning

In the first five years after graduation, the most important thing is to study. – Joe

This is the author in those days to participate in the training of new people, Chen Yizhou’s words, very useful.

Graduation is not an end, but a beginning. A career is more like a long run. The key in the years after graduation is to keep learning. How much you accumulate skills will determine how high your ceiling will be in the future.

Don’t be too impetuous: small A salary than I more than 3 thousand, not I want to job-hopping. Small B fry to make money, not line I also buy.

Learning to quiet down and invest in yourself is the thing with the highest return.

Reading classic

link

Do a Side Project

Try writing your own project, maintaining it outside of work, and use it as a testing ground for new skills learned. Practice is very important, in practice can get a deeper understanding of the theory. You don’t expect to make a lot of money on this project, it’s just a project you’re working on, so you don’t have to worry about what project to write about, anything.

Focus on time and task management

This is an overlooked but important skill, because there are interruptions at work that you hate, and you wish you had a quiet, soundproof environment to write code in. But reality can be harsh, so you need to learn how to manage tasks, how to distinguish between important things and urgent things, how to manage your time and so on.

To keep an eye on your time and your productivity, check out this article I wrote: Link

Find a mentor

At the end

There are a lot of suggestions, write down the most important few, I hope to be able to help you just started, if there is a need to discuss the place, welcome to leave a message ~