JavaRush /Java Blog /Random EN /How I Became a Developer

How I Became a Developer

Published in the Random EN group
After working as a bartender for about 5 years, I threw things into my backpack and got on the train back from the capital, home to the province, on the neck of my parents. I decided that 25 years old was just the age when it was time to take up the mind, and not the bottle of whiskey. Since my two higher educations could not bring me a normal income, and I was simply not interested in my specialty, I decided to try to become a developer. I thought, why not? Fashionable, well paid, no need to work with your hands and stand on your feet - perfect! I was not even stopped by the fact that before that I did not know even a single name of a programming language. How I Became a Developer - 1And so, having spent the last money on a ticket home and a subscription here, I made a study schedule and on November 10, 2015 my studies began. Fortunately for me, programming turned out to be not only fashionable, but also interesting. The first 10 levels were completed in a month and turned out to be damn exciting. The second 10 levels also passed in a month, but my God, how many times did I hit my head against the wall (literally) trying to solve the problem, but still continued to torture Google and the thing that checks the tasks (I don’t remember what it’s called). I rested a little for the New Year holidays and continued with renewed vigor. From levels 20 to 30, I solved another month, and here it was already difficult (I still didn’t solve the problem from level 27 - it’s just awful). I was already going to continue my marathon for another month, but then I successfully turned up courses for Java developers, in the coolest company in the city. Having solved the test task, I was accepted. My joy knew no bounds, I already dreamed about how after the courses I would be hired (this was a standard practice for this company). The courses turned out to be really cool 10 lectures of about 2 hours in 2 months and 10 homework assignments for lecture material (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). For each topic, it was necessary to write the simplest working crud application. But what's cool about these courses is that these assignments were reviewed by developers from this company and they did a very (VERY) picky code review. And they did not accept the task until they were satisfied with the level of writing the program. I solved all the tasks and even (ironically) they gave me a certificate of completion of the courses. The next day I called and asked to work with them. They sent me a test task and I failed it deafeningly. There wasn't even an interview. It was pain. Eating sadness with jam, I leafed through the news of this company dreaming of revenge, but unexpectedly came across an announcement that they were organizing an event where everyone who was interested and close to IT was gathering to simulate the process of a real team developing some kind of product, where the company's employees would be customers. In two weeks, my team and I wrote a "pretty good" job scheduler in Swing. I was then terribly proud that he was 4000 lines of code. In two weeks I learned so much about Swing that I would have taught myself for two months, it was cool. Chewing gingerbread for joy, I again flipped through the site of this company and dreamed of working there, but there were no vacancies, but there was a hackathon. On the topic of microservices (smart home). It was necessary to use Spring to connect to the emission of sensors from a smart home and adequately process information from them. The winner is the one whose processing algorithm responds best to the situations modeled by employees. I won it! And a month later I was invited there for an interview! Straightaway! no test task. Eeeee drum roll - I failed it again! Because I couldn't write a string reversal algorithm!(reverse line CARL!!!). It was epic fail and facepalm at the same time. I got even more offended by them. But I decided that it would be ridiculous to stop now and continued. I found the site acmp.ru (it's not advertising, but it's cool) on the tasks for the Olympiad programming. And he stayed there for two months. There is an archive of tasks (700 pieces) sorted by complexity. I started with the simplest ones. When it took about 5-6 hours to solve one problem, I quit. I solved 301 problems and took part in a couple of competitions on this site. Learned how to write a string reversal algorithm. I also learned by heart the algorithms for quick sorting, insertion sorting, I learned what a graph is, what they are and how to look for something in them, what dynamic programming is and how to use it, but damn it I still can’t understand how the whip algorithm works -morris-pratt. Puffing loudly and looking angrily at that very company, I sent out my resume to all the other companies in the city. 3-4 companies responded to the vacancy of a front-end developer. Solving test tasks in javascript(While I was deciding, I was running in a circle shouting - Closures, what are closures??!) . I passed the interview and was accepted to the proud position of junior javaScript developer. This happened exactly one year after the start of my studies. After working there for two months, I realized:
  1. Internet Explorer was invented by Satan so that developers would suffer while they were still alive.
  2. google chrome is much more complicated than it looks. It's ten times more difficult than it seems.
  3. I hate frontend development.
There was a moment when I spent 3 days writing the most complex animation of 30 objects so that it worked everywhere and did it smoothly and beautifully. And then the designers changed it three more times (THREE f**king times!!)fully! And just at the peak of my hatred, a vacancy for java juniora appeared. I just ran there. A test task, an interview, a call, and now I'm already a proud java junior with a salary exactly twice as much. It was in April. The company is very small - 6 people. Engaged in process modeling (full modeling of huge workings, mines and mines, modeling and then optimization of logistics companies). I don't do much modeling myself. I am writing a 3d editor for visualizing models (we now have one, but it starts to hang on large data arrays). OpenGL technology implemented in Java in the lwjgl library. Here's what I'm doing now. Loading data directly into the video card, shaders and tons of analytical geometry. Exactly two years later, on a memorable date (November 10), I planned to get certified by Oracle Java SE 8 Programmer (1Z0-808). And now I'm a certified java-specialist (passed by 87%, the test is generally easy ... it's stupid to work as a compiler). That's it. Good luck everyone. PS And hrs from the same company have already called me three times and offered a job. Until I refuse. I avenge.
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION