The topic for me is very relevant. I am a schoolboy, I study in the 11th grade, I am engaged in programming most of my free time. First, the background to denote my position in the world of IT, education, work, and the list.
I started programming at 12 years old. I went to 3D modeling courses (oh yeah, I wanted to make games), met a guy who taught html, css for video courses. For me, this was a revelation, because I thought it was very difficult, not clear. My experience was to create a site on the mouse with a mouse and "oh, horror, I messed up", when I accidentally entered the html block editor.
The courses were quite suitable, for a couple of weeks I overtook him and promptly studied further. At the age of 12, it is not so easy to purposefully read something, study a specific topic. It was much easier for me to come up with an idea (again, I did not even invent them - I was in school and suddenly it dawned on me: wow, how cool would it be to make a website in which ...). And before the end of the lessons, I thought through everything I could think through, ran home, did the lessons as quickly as possible and sat at the computer. Next was a difficult stage - how to find out how to do something, if you don’t have any idea what you need. The maximum that you can - to describe the problem, succinctly, with keywords, and then, perhaps, you will find the answer. Maybe even in Russian. I have to say that with English I was already pretty good at 12 - I went to the courses, all the type is top. But dearer to read in Russian - a large array of text in Russian is less frightening than in English.
It was difficult to learn how to write a server - believe me, at the age of 12 it is very difficult to download Denver, install a PHP interpreter even after lessons. But after a while it worked out.
The plug was on the databases. I had a lot of queries for a long time to connect to MySQL. How cool I was when I finally could, this is a class. But nevertheless, it was like a big dark room where you need to find a flashlight so that from this flashlight you can already go further easier. Cool association, yes?
After the sites I wanted to learn some serious language. I downloaded visual studio express, but wrote a function inside a function - this, of course, did not compile, and had a row to this C ++ and downloaded NetBeans. I was lucky and I wrote my first method not inside public static void main
. So I began to learn java, in which I wrote for a very long time. Again, the projects were different and they themselves arose - for example, to make a voice assistant, like in Tony Stark (I was baldey and bastard at the iron man). When you google, google, google, then sooner or later you begin to get used to the fact that practically everything can be googled, learned and studied. And this is not so difficult. The main thing to learn is to learn - in the comments under one of the posts on the same subject (in my opinion, on the part of the student) there was this comment, and I completely agree with it. To be able to learn is very important and, I think, is the key to everything.
In the 10th grade, an ICT teacher dropped me a post of her friend who needed a project assistant. The language is Java, which I already knew very well by that time. By that time, I had already abandoned him in the direction of Scala, but I still did not forget. I made a test task where I had to write a piece of code to determine the days of programmers, in my opinion, and write tests for it. He took me pretty soon, because there were not so many willing and, as he said, the level and enthusiasm was lower. And I really wanted to work: 10th grade, you don’t do anything at school, there is a lot of time, your projects are less interested in pure interest. I want to make some real product, useful.
I worked there for 3 months, after which I left. They paid 300 rubles per hour - I was quite pleased, and the work was quite interesting, but ... Boring. Basically, the task was - TK is given, you understand it (subject is Indian astrology), and then you write some code. I understood more than I wrote and it did not suit me. Anyway, the person I helped gave me a very strong boost in terms of serious programming and attitude to work. He also told me about the Baltic Scientific Engineering Competition.
For a couple of days, I wrote a functional jet ala React, but not the React framework on the Kotlin Javascript SDK, took 3rd place, but it doesn’t matter - I was approached 3 times by the job offers at the competition. I chose the most interesting thing - the development of mobile applications for React Native. It may have coincided that the theme of the project was similar to work, I don’t know, but I started working there.
By the way, when we agreed, I did not know about React, React Native is literally “syntax for components as HTML”.
For a week I learned the basics, react native, which was enough for me to start working. I rewrote my first application. At first he wrote, knowing the "basics", then he rewrote, looking at other projects, having become more experienced in RN itself. It turned out pretty good, it was cool. Payment for projects was, and not on time - and it's great, more motivation to do.
I worked there until the end of the summer, now I am not going to the 11th grade, for the EGE and all that.
Here is a background. Long, of course, looks a bit like “I’m watching and I’m a schoolboy, yes, yes." But he wrote only so that now, having his own history before his eyes, write his theses and opinion.
I do not know why it is needed. I’ve already said many times that I think the most important skill of a programmer is to adapt, where to adapt = to be able to learn.
There is an opinion that a lazy programmer is a good programmer. I do not really agree with him - it is true, when you are already a programmer and solve a specific problem, and your laziness forces you to look for simple ways of implementation. Often you can be lazy and reduce the code or simplify the architecture of the application. But if you are a novice programmer, then laziness is the main enemy. The enemy of opportunity. Yes, probably so I will finish.
Cheeky Pau, Bingo Bongo and Jimbo Jumbo.
Source: https://habr.com/ru/post/339512/
All Articles