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 a great example - Ilya from Odessa decided to retrain from an industrial climber to an industrial programmer at this very age. And he succeeded. Read one of the most engaging and solid success stories on CodeGym!
- Who: Ilya Alterovich
- Worked as: 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 the age of 37.
- Current job: 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 spawned. I would like to thank the creators at least somehow, and “Javarashovites” , who have not yet reached their cherished goal, to cheer up and support them with a good portion of motivation! 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). The work, as you know, is related to programming a little less than nothing.By and large, the work is not bad, fresh air, it forces you to keep yourself in shape , there is enough free time, you are your own boss. Yes, and the money is not bad ( in season ). BUT :
- It has a pronounced seasonality. That is 3-4 months in a year of work practically is not present .
- No prospects. After working for 15 years in this field, I realized that in the next 5-10 years, it is very unlikely that something will change ( at least for the better ).
- The children began to grow up, and the money was clearly not enough ...
- It simply became annoying ... 15 years is a very long time, anything will get bored here.
- there is work all year round;
- good growth prospects;
- significantly higher salary ( if not immediately, then in the future );
- an interesting job for which I have a penchant.
Studies
My first book on Java was " Java Programming for Children, Parents, Grandparents " by Yakov Fine . I'm not sure if I recommend this book to beginners, maybe there are better books, but at that time it was interesting to read and quite understandable. the practical examples given there, I carefully worked out, which gave me the necessary minimum of practical skills for further advancement. After reading the book, I decided to look for courses. Full-time courses were expensive, and there was no certainty that 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 CodeGym. And everything began to spin ... After reading and working through the book, the first 10 - 12 levelsI snapped like seeds, it was even too easy. But it's still interesting. Then it became more difficult and even more interesting.I went through the levels strictly sequentially, i.e. gave a lecture, and while its understanding was fresh, solved problems for it, and did not proceed 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 with solving problems, of course, communication on the forum helps a lot, and at the same time, helping other members of the forum, you pump your skills yourself! Somewhere in half a year, I decided that it was time to try my luck and try myself at an interview. I googled resume examples, a few resume examples were sent to me by friends, I also wrote to Zepp ( head of Java Rush , approx. ed. ) and he gave me some tips and resume templates. I compiled it and sent it to Zepp for checking; he highly appreciated it. Next, I posted a resume on popular job search sites, compiled a list of addresses of HR departments of the largest IT companies in Odessa , in which there were Java Developer vacancies ( not only " juniors" )."). There were about 20 of them . Just in case, I immediately set aside half in case I screwed up everywhere, and sent out a resume to 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 were more or less successful, some not so much. There were two or three test tasks that I completed with varying degrees of success and one conversational English interview. I passed it successfully, but I didn’t get to the technical interview: I got ahead of another applicant. I also almost got to the so-called “benchmark” at Luxsoft: I passed tests, an 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 a $300 scholarship . If they like you, they offer a job as a joon ( $ 500). After 9 months, they can raise their salary, but, as it turned out from the contract, if you do not attend courses or after the courses you want to change jobs for a year or two, you are obliged to pay them compensation for training in the amount of $ 2,500 . I found these conditions unacceptable and refused. I myself also refused one more vacancy: it seemed to me that there I would not have prospects.But most importantly, I gained a very valuable experience in interviewing. After each interview, I already had a much better idea of what awaits me at the next one, what kind of questions I will be asked, and what answers will be expected ... Not that the same questions are asked at all interviews, but many questions are almost always asked.And after each interview, I made myself a small list of questions in which I "swam", and then I 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 ), they wrote to me in a personal Java Rush 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, because for the most part I heard these words out of the corner of my ear, if not for the first time . I thought that I have nothing to lose, there is time to participate, and agreed.At first it was really HARD, but after a week or two, after reading books and articles, I got 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 . Curated our project directly from CodeGym. Timur worked mostly on the backend, Zhenya on the frontend , Seryozha on the database , I did a little on the frontend , a little on the backend . In a couple of months, we became the first team that successfully completed the real "Real Project" , which is now used by all Javarash residents - this is the "Ratings" project ( in the new version of CodeGym, 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, build 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 problem solving and answers to your questions. After a real project, I became interested in more advanced technologies, and to deepen my understanding of those already known to me ... My interests went beyond the "pure" Java Core. And also - a new, solid item appeared in my resume in the “Work Experience” column with a description of cool and fashionable technologies that were used in the project.
Further ordeals
The internship is over, I have started a new high-rise work season… There was not enough free time, the issue of changing profession faded into the background. Nevertheless, I devoted almost all my free time to programming: I wrote various “mini-projects”, sometimes I solved problems in Java Rush , monitored vacancies, and at the end of autumn I signed up for free courses at the DataArt IT office . The courses themselves turned out to be too general: I learned almost nothing useful there. But within the framework 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 ( passing questionnaires ), and an admin panel (creation of questionnaires and account management ). I ended up in one of the four teams, and later it turned out that I wrote the project almost by myself. In about a month ( while working at a high-rise at the same time ), I myself wrote a quite tolerable, as it seems to me, web application based on the same technologies and patterns that we used in the Java Rush internship ( plus jsp, Spring Security, and something else ). If anyone is interested, I can throw a link to an open repository with project sources ...Height taken!
In December, I was invited for an interview in one office. They told me that they would call when they made a decision ... “ Well, everything is as usual,” I thought then. “If they 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 yet been made ...Another month passed, and now, already at the end of January, she called me with a question whether the job search was relevant for me, to which I “at ease” replied that yes, I was looking for it for now. To which she replied that I had already found her, since I suit them!The feeling, of course, is indescribable, when you are told this by phone, it just grows wings! To understand this, you need to experience it yourself. What do you wish in the near future! My first job was participation in the development of a large ERP project - applications , 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 auxiliary secondary libraries. It just so happened that this is exactly the stack of technologies that I studied and have some experience with. Of the minuses, I will mention that the project is old, and it uses old versions of libraries and outdated design approaches, and so obsolete that they can hardly be updated. It also turned out that it takes 3-4 years to finish the resultthe work of other programmers I will be alone! Of course, I expected that a more experienced team leader would be assigned to me, as to any junior, who is also a mentor-adviser who will 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 raised the original figure by $200 . It did not cause any indignation on their part. I will not give specific figures, I will only mention that the salary significantly exceeded my expectations. In addition, I got only one ( and not three, as usual ) month of probationary period. They issued me, as usual, through SPD (for programmers, this is common practice) .
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 highly desirable, even perhaps REQUIRED . Knowledge of the main JavaSE patterns ( the so-called GOF patterns ) is required , as well as a HUGE plus would be at least a superficial knowledge of Spring , SpringMVC , the Maven project builder , log4j logging, unit testing JUnit . 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 flawless, then at least very confident.First Impressions
After the first two weeks, I began to delve into the code, and now I know that everything will work out ...I want to immediately note that working as a programmer is still not a resort, it is primarily a job that you need to get up in the morning and return in the evening. But this work is much better than many others. It has both interest, and money, and prospects. And it is especially pleasant when you were able to achieve this yourself, with your mind, work and perseverance. I was able to change my life, that 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 in a professional sense. But still, I really hope that this does not happen. Once again I want to thank the creators of this wonderful resource! And to you, Javarashian, I want to wish perseverance and patience on the path you have chosen, as grandfather Lenin said: “Comrades, you go with a great dog!” =) and still not indulge your own laziness, and most importantly "NEVER GIVE UP". The road will be mastered by the walking one!
Afterword: two years later...
…decided to write a sequel to my Success Story. There are three reasons for this:- I was asked by the administration =);
- I still believe that this resource played a key role in my "entering IT";
- I still believe that motivation is also one of the key factors in this business, and one of the best motivators is the success stories of real people who were in exactly the same situation as you, Javarash. For I know from my own experience that at times their hands simply drop... and many no longer raise their hands. It's a really hard road, but it's worth it!
- I'm not ready yet, I need to learn more ...
- Well, no one is calling me...
- Finished 20-30 levels of CodeGym, plus learned some SQL, JDBC. if there are also the basics of Spring and Hibernate, then you are generally in chocolate.
- I dashed off a resume using examples, registered on specialized sites, posted it, then bombarded all IT offices with spam with my resume. Believe me, you will not be left without feedback, many will simply unsubscribe that they will have you in mind, and someone will definitely invite you for an interview.
GO TO FULL VERSION