Hi all! So my probationary period at a new workplace has ended, and now I can finally share my employment story. I am 22 years old, I have an economic education. A year ago (February-March) I didn't have any programming skills, and I encountered Java only in games on old Siemens (in the form of a "powered by Java" welcome window when starting the game). A year ago, I worked in the technical support department. The work is not to say that it is bad or not liked, but not particularly interesting. And it so happened that at one moment I thought - it would be nice to have a job that you would not go to with the feeling of "damn it, work again", but that it would bring pleasure. I thought - what would I do if I had, conditionally, a year during which I would not necessarily have to earn money, but I could do whatever I want? The answer somehow came by itself - I would sit at home and learn to program. Then I decided that it was up to me. I understood that it would be difficult to learn programming from scratch, that this was a temporary setback in a career (I had no doubt that Junior Developer was paid less than I was in that workplace), but I took it as a step back in order to take two steps forward . OK. No sooner said than done. Since I did not understand programming languages at all, the first idea was to learn the language that I heard the most about (it was used to develop software in the company where I worked) - PHP. Okay, the girl answered. She suggested that in their company (developing mobile applications) androids write in Java + their salary seems to be good. I googled, googled, thought and decided to learn Java. My first step was the traditional attempt to learn something new - arm yourself with books, master the theory, and go! So I got a book by Horstmann and Cornell - Java. Basics. It was March 2014. Generally speaking, all my life I have been desperately bad at studying something from books. This is probably due to which way of perception prevails in humans. I have always really assimilated the material only after how he practically worked it out, fixed it, played with it. So my first attemptslearn javaThe book was doomed to fail. Although the book is good. Somewhere in April, I stumbled upon the CodeGym group on VKontakte. Then everything went like it was on rails. Solving problems, lots of problems that come with a bit of theory is clearly the best way to learn stuff (at least for me). I sat at home, I sat at work and decided, decided, decided) It was then that I was additionally convinced that programming was interesting to me. I couldn't remember hovering over something like that. It's been three months since I reached level 20. It seemed to me that further language learning would go much faster if you already get a job as a programmer - then you will be in this environment 8 hours a day, 5 days a week and you will develop extremely quickly. So in August I started sending out resumes. From a couple of places they sent me test tasks, as a result of which I didn’t receive job offers - looking back, I’m not surprised even once - I may have solved the task that I set, but what a bad coding style I had) This, by the way, is a small minus of CodeGym - as long as the problem is solved and the tests are passed, the task is counted, although your code may leave much to be desired. It is enough to install the same Checkstyle plugin in Intellij IDEA, and the situation will be different - it will emphasize "doubtful" points in the code, which will allow you to write not only working, but also beautiful, correct code. Be that as it may, in September I was called for the first interview. The vacancy contained something like the following - a developer of any level, we will offer a salary corresponding to the skills. At this interview, the tasks were approximately the following - a code fragment is given. Is it written correctly, and what could be the problems? I don't remember how many of them I got right. In general, it was necessary to remember about Null, almost all questions were about it - that you should not access a method parameter without first checking it for (if param != null). According to the results, I was offered the first month to work for free (as an internship), then a salary that is lower (though not much) than at the place of work where I was. I was well aware that I should not expect great offers, because I knew little theory, practice only in CodeGym, zero experience, and so on. Therefore, I agreed that I would leave in 2 weeks (the right time for dismissal at the old place). In parallel with this, I submitted a resume to another company. This company offered the following: In general, it was necessary to remember about Null, almost all questions were about it - that you should not access a method parameter without first checking it for (if param != null). According to the results, I was offered the first month to work for free (as an internship), then a salary that is lower (though not much) than at the place of work where I was. I was well aware that I should not expect great offers, because I knew little theory, practice only in CodeGym, zero experience, and so on. Therefore, I agreed that I would leave in 2 weeks (the right time for dismissal at the old place). In parallel with this, I submitted a resume to another company. This company offered the following: In general, it was necessary to remember about Null, almost all questions were about it - that you should not access a method parameter without first checking it for (if param != null). According to the results, I was offered the first month to work for free (as an internship), then a salary that is lower (though not much) than at the place of work where I was. I was well aware that I should not expect great offers, because I knew little theory, practice only in CodeGym, zero experience, and so on. Therefore, I agreed that I would leave in 2 weeks (the right time for dismissal at the old place). In parallel with this, I submitted a resume to another company. This company offered the following: According to the results, I was offered the first month to work for free (as an internship), then a salary that is lower (though not much) than at the place of work where I was. I was well aware that I should not expect great offers, because I knew little theory, practice only in CodeGym, zero experience, and so on. Therefore, I agreed that I would leave in 2 weeks (the right time for dismissal at the old place). In parallel with this, I submitted a resume to another company. This company offered the following: According to the results, I was offered the first month to work for free (as an internship), then a salary that is lower (though not much) than at the place of work where I was. I was well aware that I should not expect great offers, because I knew little theory, practice only in CodeGym, zero experience, and so on. Therefore, I agreed that I would leave in 2 weeks (the right time for dismissal at the old place). In parallel with this, I submitted a resume to another company. This company offered the following: In parallel with this, I submitted a resume to another company. This company offered the following: In parallel with this, I submitted a resume to another company. This company offered the following:
- 2 months of Java EE training (2 times a week for 4 hours)
- if you show good results (you defend your project successfully, which you write these two months), then you are offered a job.
- Performing practical tasks at home.
- If successful, you are invited to computer testing in the office.
- In case of successful testing, you will be interviewed on the same day.
- how checked exceptions differ from unchecked;
- what methods does the Object class have and why are they needed;
- what collections are and why they are;
- and a little about multithreading.
GO TO FULL VERSION