My comment on
this post has grown to a separate entry.
Immediately I will tell you what the proposed approach can give and where it came from.
Studentship is a great time when there is enough time to become an excellent specialist. This formation always takes time. Say 3-5 years old. The sooner you start, the sooner you will become. It is very important, in my opinion, not to lose time.
')
In a programmer, it is not the technologies he owns that are important, but his thinking and experience. The more technologies a programmer “touches” - the wider his horizons, the more approaches he knows, the easier it will be to master something new.
My approach can help to become either a very popular specialist in organizations or, on the contrary, to get rid of organizations - to become a freelancer or an entrepreneur.
Described below - this is my personal experience and the experience of my best classmates, free from some rakes.
So, my advice to an IT student.
It is assumed that the student went to the 1st course after school and has no practical skills (but for the fact that he does not yet have practical skills - he should get a spoon in the forehead for smashing!).
It is also assumed that the graduate school and the student’s scientific activities are not interested, and the student is not going to waste time on academics.
1 course.
Program.
Programming is necessary outside the curriculum and programming a lot. For myself - to invent tasks and do them. It does not matter which technologies to use - those that are interesting.
The task of this item is to tame one's hands, to make programming a natural state for oneself, to form thinking. Self-completed projects (albeit small ones) are a huge bonus, which will be your trump card for another three years. The second task is to learn how to organize your workflow, to manage everything.
2 course.
Master the technology.
See what's around now, work with different languages, different programming environments. Continue to do independent projects.
And also - make DZ lazy first-year students (for money!)
The objectives of this item is to learn to learn quickly (:-D) and expand the range of starting areas.
It is necessary that now when entering any new (albeit not very difficult) task, the student could open the documentation and start to implement it. In addition, there will be a small portfolio in all technologies.
The item about money is included in order for you to start spinning and learn how to earn money. Let it be a little, but this is already a search for "clients", this is already developing proactivity.
3 course.
Work
You can get a part time job at some company (and they will gladly take you without experience, because the first two courses demonstrate your activity, desire and willingness to learn and work), or you can start freelancing. The first option gives growth as a programmer, specialist and developer. The second option develops several other skills - proactivity, communication, survival.
The objectives of this item are to learn to evaluate yourself, to learn to look at projects from the consumer and his needs, to form self-esteem and self-esteem (it is very important!). Well, to pump over what is directly necessary for you.
4 course.
Decide.
At the 4th course there is a minimum of time to determine the vector of your movement further. If it is decided to be a valuable staff, it is necessary to develop skills in working with specific technologies — study fresh materials, set new tasks — become a guru in the chosen direction.
If you choose the path of a freelancer / entrepreneur - you need to determine the range of technologies that will be needed to solve problems, you need to actively develop the portfolio and increase the volume of orders, build relationships with customers, learn to negotiate and submit information to inexperienced clients.
The objectives of this clause are to prepare a solid platform for further development.
5 course.
Grow.
The 5th course is the last year when the need to earn money is not critical (it is possible to afford to earn a little, for example). On the 5th course you can still change something with minimal losses.
There is no clear boundary between the 4th and 5th course in this “plan”. It is necessary to begin when you feel that it is time.
I consider the 5th course as a platform for takeoff. Preflight training is already completed, you need to take off.
If the path of a valuable frame is chosen, then it is necessary to start a career growth. I believe that it is better to go not over the heads, but to advance at the expense of personal qualities. Therefore, these qualities need to be developed - it is necessary to become a good architect, designer, take the initiative in the development of projects, put forward ideas, argue with the authorities. All this must be done regardless of the growth prospects specifically in your company - you need to train in yourself the necessary skills and thinking.
If you choose the path of a freelancer / entrepreneur - you need to take projects more and more and start to build a team who will work with you on projects. First, you can delegate small tasks, and then more and more technical work. Find a suitable project will help you customer base, portfolio and the ability to communicate with customers.
So what is next?
And then you are old enough and experienced person to understand what you need and where to go.
Slender turned out the picture, right? Great) And now all together, mix, add, add 30% of errors, 2 dozen rakes. Season to taste - with salt, if you are a pessimist, with pepper - if you are an optimist ;-)
Past the post were the following questions:
1. What specific technologies need to be looked at, where to take tasks for self-development
2. How to combine all this with a full-fledged life and what place in this all girls occupy (and this is important !!!)
3. Personal growth and personal development (this is also extremely important)
I may answer these questions separately.
But to be honest, everything that is described above and will be explained in these questions can be formulated with one line:
Always keep evolving!