Will you write a line of code, son?
The Internet completely changed the way how people write a code last 10 years. An average IT person either can ask for help of community at StackOverflow, either can google for certain solution. And, of course, he will succeed in his mission.
Then it dramatically changes the value of communication which gathers knowledge.
I remember time when I started to learn HTML without the Internet - it was in December, 2000. Also I had no books, so I looked for html files in Windows folder. It was Windows ME. The very version which showed vivid desktop features.
Finally I found some good examples of HTML. Then I discussed with my friend who had the same hobby as me, the idea of coding a game with this stuff.
Nice idea, and 0 working implementations. After three weeks the result was so exciting for us - we implemented card game "Black Jack", with standard html form elements and vbscript. We worked together and we had certain goal - so we reached it.
One year later another friend came to my room at university dorm and asked to help him with preparation for exam in Assembly language. We still don't have any good books. But at this period of time I was connected to the Internet.
I downloaded several examples, printed this code out. We took our not so detailed writings which we made during lections about programming. Then we went to the library.
We went there to spend all days by reading examples, like alphabet. After two days my friend, who had zero experience in coding wrote first fully-functional program in asm 8086 without computer.
Of course, he passed this examination successfully.
And I continued my study of Assembly language, and one month later I wrote my bootloader which I sold to guys from other course. Two bottles of beer, not so much, but it was taste of small win I had.
During studying at university we made hostel website for our dorm - small newsboard, and also we made a crawler for searching films and books around ftp servers we had in this network.
These early trials with PHP3 and MySQL were good investments in future. We started to sell our knowledge by making small websites, then we upgraded our PCs with earned money.
It was actually good time - we bought many books about basic theory of programming, read them eagerly and discussed these ideas a lot. We studied at university, and we had all our time for it.
One month ago my girlfriend asked me to recommend her some books and courses for HTML/CSS. I found some of them very exciting during the estimation.
I wish I had the same in 2000s, really. You just get the certain knowledge by doing simple trainings. Of course, it is only basic level - but I believe our childrens will spend one day to learn new language like Go or Erlang. It is becoming real.
And the goal for us - to help them stay really social within people and technology.
Because this interaction with computer is quite perfect. Computer can teach you perfectly, but still we need to share our knowledge with people around.
Good article Andrey Orsoev. It is really nice to see programmers that are passionate for their job. Hope everything is fine! I miss you here ;) haha
Well, Andrew, nice article, not only because I agree with you. ;) The best memories related to programming, which I have, are just about learning something new together with others, who have similar goal. It is very important to do it, even if you do not have to (because of all possibilities now days). Please do not misunderstand I agree, it is cool to learn something new with random hackathon guy, at least in my case it is a bit more complex what my partners in coding journey has to present... I just would like to add something more, which I realized recently. The solution of problem "how to integrate a team of programmers?". There are many popular ways, which we can put into one general group: "team events". And business / HR people are scared noticing that, this kind of activities works great everywhere but not in programmers society. Why it is like that, is a topic for separate article. The proposition of right way (well, at least better way) to integrate programmers is very close to topic of your article: be more social when you are solving programming related issues. Or saying in more scientific words, allow your programmers to do a pair programming from time to time (how and when to do a good pair programming is also topic to another article). I can guarantee, few hours I spent with one guy last week, solving together "unsolvable" problem, integrated us more than dozen bottles of beer drunk together or hours on carting or other paintball. Does not mean I do not like to head-shot my boss, just it fulfills my other needs ;) So simple :) What do you think?