Dossier
If you are already 35 years old, this is not a reason not to start studying! Of course, when you have years of valuable experience in another industry behind you, it’s not so easy, but it’s not at all hopeless. We have an excellent example - Ilya from Odessa decided to retrain from an industrial climber to an industrial programmer at exactly this age. And he succeeded. Read one of the most fascinating and thorough success stories on JavaRush!
- Who: Ilya Alterovich
- Occupation: industrial climber
- Age at the start of training: 35
- Place of residence: Odessa, Ukraine
- First job as a programmer: after 1 year and 8 months (February 2015) - at 37 years old.
- What does he currently do: still a programmer, changed one company =)
- Original story
Background
I want to share my story because I feel a moral obligation to the wonderful people who created this resource and to the community that it gave birth to. I would like to thank the creators in some way, and I would like to encourage the “Javarashites” who have not yet achieved their cherished goal and reinforce them with a good portion of motivation! The bottom line: I've been working as a programmer for two weeks now, and this is largely thanks to Java Rush .I am 37 years old, married, two children 6 and 3 years old. For the last 15 years I have worked as an industrial climber (high altitude climber). The work, as you understand, has a little less to do with programming than nothing at all.By and large, the job is not bad, the air is fresh, it forces you to keep yourself in “ shape ,” you have enough free time, you are your own boss. And not bad for the money ( in season ). BUT :
- It has a pronounced seasonality. That is, for 3-4 months a year there is practically NO work .
- NO prospects. Having worked in this field for 15 years, I realized that in the next 5–10 years it is very unlikely that anything will change ( at least for the better ).
- The children began to grow up, and there was clearly not enough money...
- It just started to get boring... 15 years is a very long time, anything will get boring.
- there is work all year round;
- good growth prospects;
- significantly higher salary ( if not immediately, then in the future );
- interesting work for which I have an inclination.
Studies
My first book on Java was “ Java Programming for Children, Parents, and Grandparents ” by Yakov Fain . I’m not sure whether to recommend this book to beginners; perhaps there are better books, but at that time it was interesting and quite understandable to read. I carefully worked through the practical examples given there, which gave me the necessary minimum of practical skills for further advancement. I finished reading the book and decided to look for courses. In-person courses were expensive, and I wasn't sure they were worth it. And at that moment I remembered that while working on the book, somewhere (on habrahabr, it seems) I came across articles about JavaRush. And everything started to happen... After reading and working through the book, I cracked the first 10-12 levels like seeds, it was even too easy. But still interesting. Then it became more difficult and even more interesting.I completed the levels strictly sequentially, i.e. I read the lecture, and while my understanding was fresh, I solved the problems for it, and did not move on to the next lecture until all the previous problems were solved, with very rare exceptions. So I got to level 20 with 3-5 unsolved problems.If you have problems solving problems, of course, communication on the forum helps a lot, and at the same time, by helping other forum users, you yourself improve your skills! About six months later, I decided that it was time to try my luck and try myself at an interview. I googled resume examples, friends sent me several resume examples, I also wrote to Sepp ( head of Java Rush , editor's note ) and he gave me some tips and templates for a resume. I compiled it and sent it to Sepp for review; he appreciated it. Next, I posted my resume on popular job search sites, compiled a list of addresses of HR departments of the largest IT companies in Odessa , which had vacancies for Java Developer ( not only “ juniors ”). There were about 20 of them . I immediately set aside half of it just in case in case I screwed up everywhere, and sent out my resume for the other half.
First interviews
I won’t say that I was bombarded with invitations, but in the end, in a month and a half, I went to half a dozen interviews. Some turned out to be more or less successful, some not so much. There were two or three test tasks, which I completed with varying success, and one interview in spoken English. I passed it successfully, but didn’t get to the technical interview: another applicant was ahead of me. I also almost got into the so-called “benchmark” at Luxsoft: I passed the tests and interview, but at the last moment, when I read the contract, I changed my mind and refused. In short, they teach you for three months and pay you a stipend of $300 . If they like you, they offer you a job as a junior ( $ 500 ). After 9 months they can raise your salary, but, as it turned out from the contract, if you do not attend courses or after the courses you want to change your job within a year or two, you are obliged to pay them compensation for training in the amount of $2,500 . I found such conditions unacceptable and refused. I also refused another vacancy: it seemed to me that I would have no prospects there.But the main thing is that I gained very valuable experience in interviewing. After each interview, I had a much better idea of what awaited me at the next one, approximately what questions I would be asked, and what answers would be expected... It’s not that the same questions are asked at all interviews, but many questions are asked almost always.And after each interview, I made myself a small list of questions in which I “swimmed”, and then found clear answers to them. In general, going to interviews is really useful, regardless of the results...
Internship
Around the same time ( autumn - winter 2013 ), Java Rush wrote to me in a personal message with an offer to participate in the “ Real Project ”. To be honest, after they listed the technologies used in it ( Spring , Hibernate , GWT , MySQL , Maven , Git ), I was a little scared, since for the most part I heard these words out of the blue, or even for the first time . I thought that I had nothing to lose, I had time to participate, and agreed.At first it was really HARD, but after a week or two, after reading books and articles, I delved into the work of the existing code deeply enough to write something myself and make my first commit.I was very lucky with the guys on the project. There were four of us : Timur (Timur), Zhenya (Groomsh), Seryoga (SergeyKandalintsev) and me . We supervised our project directly from JavaRush. Timur worked mostly on the backend, Zhenya worked on the front end , Seryozha worked on the database , I worked a little on the front end , and a little on the back end . A couple of months later, we became the first team to successfully complete a real “Real Project” , which is now used by all Javarashites - this is the “Ratings” project ( in the new version of JavaRush this project is no longer used ). To say that “The Real Project” gave me a lot is to say nothing! In addition to the obvious increase in valuable knowledge, an even more important understanding came to me: Java is far from the only necessary skill, although it is fundamental. Java is the ABC of programming, but in addition to the ABC you need to know spelling rules, grammar, syntax, construct sentences correctly, have a rich vocabulary... And in programming you need to know and be able to use many frameworks, patterns and development tools, and also know where to look solving problems and answering your questions. After the real project, I became interested in more advanced technologies, and deepened my understanding of those already known to me... My interests went beyond the boundaries of “pure” Java Core . And also - a new, solid item appeared in my resume in the “Work Experience” column with a description of the cool and fashionable technologies that were used in the project.
Further ordeals
The internship ended, I began a new working season in high-rise... Free time became scarce, the issue of changing profession faded into the background. However, I devoted almost all my free time to programming: I wrote various “mini-projects”, sometimes solved problems in Java Rush , monitored vacancies, and at the end of autumn I signed up for free courses at the IT office DataArt . The courses themselves turned out to be too general: I learned almost nothing useful there. But as part of these courses, students were asked to break into teams and write a “Project” . The project consisted of writing an online testing system, with user registration, a user part ( taking questionnaires ), and an admin part ( creating questionnaires and managing accounts ). I ended up in one of four teams, and later it turned out that I practically wrote the project myself. In about a month ( while working at a high-rise ), I myself wrote a quite passable, as it seems to me, web application, based on the same technologies and patterns that we used at the Java Rush internship ( plus jsp, Spring Security, and something else ). If anyone is interested, I can post a link to an open repository with the project’s sources...The height has been taken!
In December, I was invited for an interview at one office. They told me that they would call me when they made a decision... “ Well, everything is as usual,” I thought then. “If you didn’t take it right away, then there’s little hope .” But a month later, after the New Year, I wrote to the HR manager of this company and asked about my fate. To my surprise, she replied that the vacancy was still open and the decision had not been made yet...Another month passed, and now, at the end of January, she called me asking if looking for a job was relevant for me, to which I “relentlessly” replied that yes, I’m still looking. To which she replied that I had already found her, since I suited them!The feeling, of course, is indescribable, when you are told this over the phone, your wings just grow! To understand this, you need to experience it yourself. This is what I wish for you in the near future! My first job was participation in the development of a large ERP project - an application , long-term construction. The application turned out to have a lot of specific nuances, so the Kiev development company needed a programmer not far from the customer - in Odessa , where I live. The application is written in GWT + ExtGWT + Spring + Hibernate + MySQL , and a bunch of supporting minor libraries. It just so happens that this is exactly the technology stack that I studied and have some experience with. Among the minuses, I will mention that the project is old, and it uses old versions of libraries and outdated design approaches, and they are so outdated that they are practically not subject to updating. It also turned out that I would be alone to finish finishing off the results of 3-4 years of work by other programmers! Of course, I expected that, like any junior, a more experienced team leader would be assigned to me, he would also be a mentor-adviser who would guide me and review my code. But fate decreed otherwise; I was entrusted with a job designed for an experienced independent developer. “Since this is the case,” I thought, “it would be nice to immediately ask for an increase in salary.” And he raised the original figure by $200 . This did not cause any indignation on their part. I won’t give specific numbers, I’ll just mention that the salary significantly exceeded my expectations. In addition, I only had one ( and not three, as usual ) month of probation. They registered me, as usual, through SPD ( this is a common practice for programmers) .
Technologies that will be useful to you in your work: personal experience
Knowledge of databases, SQL ( MySQL ), jdbc , Hibernate , Jpa , network technologies html , jsp , servlets , xml , Tomcat is very desirable, perhaps even REQUIRED . Knowledge of basic JavaSE patterns ( the so-called GOF patterns ) is required; at least a superficial knowledge of Spring , SpringMVC , the Maven project builder , log4j logging , and JUnit unit testing will also be a HUGE plus . You need to be able to work with version control systems, Git for example. Sometimes they ask or give test tasks on web services ( SOAP, REST ). Along with all this, knowledge of Java core should be, if not impeccable, then at least very confident.First impressions
After the first two weeks, I started to delve into the code, and now I know that everything will work out...I would like to immediately note that working as a programmer is still not a resort; it is, first of all, a job for which you need to get up in the morning and return in the evening. But this work is much better than many others. It has interest, money, and prospects. And it’s especially nice when you were able to achieve this yourself, with your mind, work and perseverance. I was able to change my life, and in many ways you are the master of your own destiny.The only thing I'm afraid of is that laziness will prevail over me. That having achieved a certain result, I will become lazy and stop growing professionally. But I still really hope that this won’t happen. Once again I want to thank the creators of this wonderful resource! And to you, Javarashite, I want to wish you perseverance and patience on your chosen path, as grandfather Lenin said: “You are going along the path of the village, comrades!” =) and not yet indulge your own laziness, and most importantly “NEVER GIVE UP”. The one who walks will master the road!
Afterword: two years later...
...decided to write a continuation of my “Success Story”. There are three reasons for this:- The administration asked me =);
- I still believe that this particular resource played a key role in my “getting into IT”;
- I remain confident that motivation is also one of the key factors in this matter, and one of the best motivators is the success stories of real people who were in the same exact situation as you, a Javarashite. Because I know from myself that at times one’s hands simply give up... and for many they never rise again. It's a really difficult path, but it's worth it!
- I’m not ready yet, I still need to learn...
- Well, no one is calling me...
- I completed 20-30 levels of JavaRush, plus learned a little SQL and JDBC. If you also have the basics of Spring and Hibernate, then you’re completely in trouble.
- I typed out a resume using examples, registered on specialized sites, posted it, then bombarded all IT offices with spam with my resume. Believe me, you won’t be left without feedback, many will simply write back saying that they will keep you in mind, and some will definitely invite you for an interview.
GO TO FULL VERSION