A little over a year ago, Konstantin Bocharsky, a journalist for Secrets of the Firm, once again angry at the contract programmers, reviewed a lecture that he had long been trying to make sense of, and typed the code: "This is where I did it.
I pushed the button, and the white page did not show my "ass", as usual, but the information I had written there was unloaded. For me, it was like stepping on the surface of the moon. After that everything moved quickly," he recalled in an interview with. We collected a few more inspiring stories of humanitarians who were not afraid to "step on the surface of the moon.
"About how a humanitarian learned to program is a pretty long story. It starts with the fact that I had no luck with programming.
I bought books, watched video courses, paid for a course "PHP for Beginners" in "Specialist" - all to no avail. As if I had a huge hole in my head, through which the information was flying with the whistle. I literally felt that it was "not sticking" to me. We even set up an experiment with a buddy, a professional programmer - I went to see him on Saturday mornings. He'd come over, we'd have breakfast, and we'd study for a few hours. It was cool, but also to no avail.
Even though the desire was pretty strong. I wanted to learn how to program for a reason - I always had a lot of ideas, which I wanted to implement. As you know, there are two ways to implement a project - the right way and the one that works. The right way is when everyone does what he or she does. The programmer programs, the web designer makes the layout, layout by layout, and the author of the idea, selects the contractor, writes ToR, sets tasks and pays. The way that works is when you just take it and do it.
At first I went the right way. For a long time, I practiced writing TORs. I tried to write so that everything was very clear, clear and concise. My TOR were even praised on Freelance.ru. It was nice, but it did not work. Surely among the readers of this text there are many people who have placed projects on freelance exchanges, so you know all that I could tell you about it.
Then I decided that the whole problem was the letters. That, they say, text, verbal communication, is full of flaws. The words are false. It's like a ready-made layout. So I started to learn Photoshop. I drew layouts and soon became probably not the worst web designer on the planet. Not very good, but I could draw layouts and give them to programmers. Words were no longer needed. I got a whole notch closer to the result. But it did not affect the result itself.
The turning point was an event that really pissed me off. I once again drew a couple of screenshots of my next idea, sent them to my programmers, I paid them, and soon received the result. Of the two functional elements, neither worked. "It doesn't work," I said. "But we did," said the doer. "But it doesn't work," I said. "But we did!" - said the doer. The dialogue looped.
I don't know why, but this particular situation made me monstrously angry. So much so that I don't think I was able to get any sleep. I got up at 6 in the morning and went to the editorial office (at the time I was still working for the magazine "Secret of the Firm"). We were prohibited from installing software on the editorial board computers, so I installed the FireFox plugin FireFtp, and I just typed the code in Notepad. I went to the server, created a database in phpMyAdmin (and it somehow miraculously created. Miraculously - because I did not really understand what that million options meant), opened some website with the code request to the database, typed it in, launched and saw in the browser not an error, as usual, whose meaning I could not even understand, but my data. It was an unbelievable shock. I wandered around the hallway in confusion, drinking water from the cooler and couldn't believe it. It was very cool. More importantly, I suddenly understood everything. It was like I could just see it all inside me. The abracadabra of symbols became quite a readable alphabet. Yes, it required a reference book and sometimes didn't lend itself to the first time, but it turned out that it wasn't that hard to do. It simply required a slightly different perspective (a pathological way of thinking), the subject activity was performed at an unusual level of abstraction, and it was necessary just to remain at this level - to think in a slightly different way. Then it turned out that to the "level of abstraction" I had to add algorithmic logic, and then - a little bit of mathematics. But here I had already gotten into a taste for it.
I spent the May 2014 trip to Sweden with my smartphone, where I watched courses on Udemy. Pretty quickly I bought up the entire shelf of books on languages and technology that I needed. And I bought myself a Kindle to read Western. I gave up the car because a subway ride gave me 1.5 hours of reading a day (30 hours a month - a net 3 work days of reading) and sometimes wrote code just with a pen on a piece of paper while I drove to work. I spent days on end lamenting how dumb I was when I couldn't figure out how to make this or that thing. And I was incredibly happy about how smart I was when I got it right.