JavaRush /Java Blog /Random EN /15 months, 750 hours
Дмитрий
Level 36
Москва

15 months, 750 hours

Published in the Random EN group
What does java have to do with it? At the production facility where I worked, the boss suggested that I study 1C. This software is on everyone's lips. Why not? I opened YouTube, found lessons on 1C, and started watching. In addition to the lessons themselves, videos related to 1C began to appear in the feed. One of them was called: “HOW TO EARN 300 THOUSAND PER MONTH AS A 1C PROGRAMMER.” I’ve been on the Internet since 2002 and have seen a lot of different flashy headlines about incredible money, just click. But I believed this guy. His name is Leontyev Ilya . A person with extensive experience provides development services. The hourly rate is 2500 rubles in Moscow, works 30 hours a week. Then I watched another video and another. It turned out that he got a job in 3 months and literally in the first year he reached 100 a month. Moreover, according to him, this can be achieved faster if you choose the right learning strategy. I also recorded several lessons about this. My eyes lit up. 100 thousand rubles for the first year. Of course, I assumed that I did not have a higher technical education like him. And in general, maybe I’m stupider and will devote less time to this. Therefore, I was ready to study for six months before my first job. Ilya became a mentor for me, although he didn’t even know it. In his video, he outlined one single rule: “ Learn every day .” Off we go. It turns out that learning is not so easy. Over time, my ability to concentrate deteriorated. But I trusted Ilya and studied every day at any cost. I started small - 15 minutes a day. It was December 2019. If I started studying for an hour at a time, I would most likely give up. But thanks to a very small load, I had enough strength to continue. Installed a habit trackerto the phone. Opened the courses "Programming in 1C - in 21 days." By the way, I ended up spending about 60 days on them. I go to YouTube once again, and Ilya says that he started learning java using the javarush course. He talked about this project with such enthusiasm that I became interested too. I went in and completed the free levels. But the subscription seemed expensive to me. I didn't plan to take it seriously. After all, java is a language for “real” engineers, and I wanted to earn some money. A discount for a year arrives in January. For only 5800 rubles. By that time, I had a desire to leave the country at least for the next 5-7 years. And no one needs 1C outside the CIS. That is, 1C looked like a simpler path, but with limitations. And java is more complicated, but with the possibility of moving someday. I read the Internet, javarush. I realized that the vast majority can find their first job as a Java programmer during the first 2 years of study. I bought an annual subscription to javarush. I decided that I would study both 1C and Java at the same time. I want to say that the ability to concentrate on learning has been trained. I used the Pomodoro technique for 25 minutes. That is, 25 minutes for 1s, 25 minutes for java. Not much, but every day. In the spring of 2020, when Ilya began to openly scold the 1C company. I have already completed Milkin's 1C school in a couple of months. I was about to go take 1C: Professional. But after weighing all the pros and cons, I decided to stop studying 1C and concentrate on java. Before September 2020, I studied about 60-90 minutes a day. By that time, I had acquired another application for the Pomodoro technique. Thanks to him, there is data: while I combined work with study, I spent about 30 hours a month on study. At the end of August, it became clear that I was doing something with Java. By that time I was already level 20. I asked my parents for help, to help me with money while I finish my studies before getting my first job. They supported us, for which we are very grateful. Active learning of approximately 3 hours per day lasted until mid-March 2021. There were several attempts to look for work. I started applying for junior vacancies in October 2020. The first time I was called for an interview was on February 12, 2021. And where the first is, there is a second, a third... At the fifth interview, I was hired. My first day of work is March 23rd. Today is the 4th of July, the probationary period has been completed, so I am writing this note because other success stories have told us what path to take from the start of school to the first job. It's my turn to tell mine. My teachers I consider it my duty to name the wonderful teachers who invested knowledge in me, but I do not know them personally. Zaur Tregulov. Fantastic teacher. Complete javarush after level 20, watching his course "JAVA - get a Black Belt!" much easier. A very comprehensive course. Explains in simple words, maximum functionality, simple examples, without rushing. When I saw his “Spring for Beginners” course, I bought it on the same day and completed it in a month. It would be a big mistake for a beginner Java programmer to skip these 2 courses. I also watched a part of the course on Oracle. Nail Alishev . 52 YouTube videos for beginners are useful for understanding basic concepts in java. I watched the whole course, then the advanced one, algorithms and data structures. Any novice developer up to level 10 will encounter Nail. Nail is the best at explaining simple things in simple language. My gratitude for the work done. The Spring course is also excellent, don't miss it. And probably the only course on git is also the work of Nail. Ivan Golovach . At the moment when I encountered a topic that could not be covered in a 20-minute video lesson, I became acquainted with Ivan’s lectures. For several months I watched his lectures every day for 90 minutes. No one will tell you so much detail and depth about industrial programming in video lessons. I sincerely believe that Golovach’s departure from teaching is a huge loss for the CIS java community. Vanya, please come back. Evgeniy Tikhonov I watched Zhenya’s itvdn lecture course on java at the beginning of my studies. I don’t regret it, but in some places I put matches in my eyes so as not to fall asleep. Sergey Nemchinsky This guy answered all the questions on YouTube that might come to a novice developer’s mind. His videos and streams are truly useful when you start seriously looking for a job. Evgeniy Suleymanov Zhenya pops up when you start looking for information about patterns or recordings of interviews. Alexander Petrov This man has the most lessons on java, about 400. Sometimes you come across a topic that no one except him has raised on Russian YouTube. Navin Reddy Hey Aliens. Sometimes, on some issues, you can’t find anything at all on the Russian Internet, or the quality of the material is low. Naveen speaks simple English, so everything is usually accessible. Not a bad playlist for stream api. I have never read any of the books in full. I tried reading Schildt, Philosophy, Learning java. Javarush I can’t imagine how you can learn to program in java from scratch without javarush. Is it true. Where can I find the 978 challenges that I had to overcome. You cannot become a programmer without programming practice. Yes, frameworks and SQL will have to be learned separately. Yes, there will be tasks that I looked at like a ram at a new gate. Yes, I also whined in the comments that “we didn’t go through this.” Nevertheless, javarush is a must-have. Codewars One day, a friend of mine, a Java developer, sent me a problem. Write some non-standard cycle. I did it, but clumsily. And then he gave me a task: spiral filling of a two-dimensional array, for example, 3 by 3 digits in size: 123,894,765 That is, you get a size of 4x4 or 5x5, any number, as an input. The method must fill the array. In general, I figured it out only after 17 days. No, I didn't sit on this task every day. And I went to codewars and every day I solved first 8 kyu, then 7, then 6. In total I solved about 150 problems. On codewars I discovered that you have to learn to write algorithms separately. This is useful. Pet project In simple terms, it was CRUD in Spring with MySQL on AWS. Amazon provides a free server for a year to learn. Now I think that every novice developer should write CRUD with controllers. Be sure to write get, post, put, delete methods. Finding a job is a long story. For many months I received only refusals. But everyone around me kept saying: if they don’t call you for an interview, it’s a bad resume.Yes, a resume without experience can be both good and bad. Be sure to look at recommendations on YouTube from Hunters or Nemchinsky on writing a resume. On my own behalf, I’ll just say that I added everything I studied during the month to my resume. I posted an up-to-date list of technologies to which I spent time, so that HR could immediately see whether I was suitable or not. After some time, when it was clear on my resume that I had been studying independently for a year. There were positive responses where I was asked to fill out a form or do a technical task. Before this there were only refusals. First interview on my birthday on February 12th in zoom. It was a bit scary. I didn't know Stream api at all. I was often stupid. In general, he answered questions poorly. They didn't take me. But after the first interview, the second one took place a week later. Every week a company invited us to a conversation. You just had to learn how to pass them. I began to write down all the questions where I was confused and study them. I wrote it down in my own words, as I understand it. I began to respond not only to junior vacancies, but to everything that required experience from 1 to 3 years. 5 interviews were scheduled for March 19. I admit, after 4 failures I felt so-so. But I was going to continue until they hired me. I came to the office. I met HR and introduced him to the team lead. We sat down. I expect questions to start now, but no. “Open the laptop, task: write a get controller that will return...” said the interviewer. I wrote the controller and threw it together in a couple of minutes. And you can use Google. “Do you know the Fibonacci sequence? So the controller takes an index in the sequence, let it return the correct number.” But here you can’t use the search anymore. It took about another 15 minutes. Because Alishev was going through it. Yes, I solved this problem myself. The third task is more difficult, “combat”. I won’t go into details, but it was necessary to cleverly calculate the date change. Here I got stuck for a long time, but I showed how I decompose the problem, explained how I would solve it, and threw out about half of the code. The interviewer asked: “There are a lot of tasks, when can you leave? On Monday?” I felt uneasy. It was as if I had been drugged with some kind of drug. I say: “We need an offer.” “Then HR will send you an offer on Monday, come out on Tuesday.” Job Tuesday, March 23rd I went to work. Laptop, 2 monitors, ubuntu. Granted access rights. A colleague helped and answered all questions. I've been working for four months now. Of course, you can’t get experience in industrial programming through courses. You cannot become a middle on your first day of work. Advice for those who got their first job: try to produce maximum results, talk less. Complete more tasks faster. They will definitely see this, appreciate it, and won’t want to get rid of you. Feel free to ask questions. Stuck for 40 minutes? Ask a colleague how you can get ahead. You are now a team. Then they will contact you. The path to my first job took 15 months and approximately 750 hours of training. Huge thanks to the javarush community and team. Always read the comments under lectures and problems.
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION