The German conservative value system defined the social role of a woman by three "K":
Kinder, Küche, Kirche (children, kitchen, church). Strange as it may seem, but the atavisms of that time are still alive today - many professions are traditionally considered to be purely masculine, and not many people manage to break this ideological barrier.
There is no need to go far; the ratio of female to male
among the residents of Habrahabr is less than 1 to 10 (At the time of writing the post - 101448 men against 7772 women).
Most of the IT teams are like a monastery. Girls are found in advertising, marketing, a little less often in design and graphics, but very rarely in the "holy of holies" - in programming.
')
There are not so many girls in the large Mail.Ru team, but there are some. And one of them - Catherine Trefilova
lecharton - developer from
Mail.Ru Poster , we decided to take a short interview.
When did you first start programming what prompted you to do this?When I was 11 years old, my father brought a computer home. It was installed for me a few toys and Photoshop. But the most interesting thing for me was to watch what was inside the car itself. With a computer, my father brought a book that told you what and how it works. One of the few instructions to the technique, which I carefully read :)
This, of course, is more familiar with computers, and I started programming when I was 13. I got a book with Pascal in my hands. Any stars and squares. I was amazed that the ability to correctly describe the task allows you to do so much. From that moment on, I fell in love with programming.
Besides, I always loved drawing. Familiarity with Photoshop turned into a passion for web-design, which, in turn, grew into an interest in web-development.
What editor do you use for development?VIM, he is great! I used Sublime for a long time, tried Komodo and Geany. But I always wanted to twist something, improve. Then I met VIM. I read about the commands and settings. Now I can’t even imagine how to use something else, I always want to finish the work by typing: w
When and how did you meet Perl?At his first job. I studied at the 4th year. At the university, we wrote our projects mainly in Python, and at work it was necessary to maintain the old and develop new functionality in Perl. At first it was hard. There was no experience, everyone around knew nothing about Perl. Unfortunately, I didn’t immediately stumbled upon the book "Learning Perl", which I regret very much. It would save a lot of time. On the Internet, I met Yaroslav Korshak, he helped me a lot then. He told that it is necessary to read and what is desirable.
When I figured it out a bit, I fell in love with Perl. You can do everything in different ways. This incredible freedom won me!
What other languages are you interested in working with?Recently, functional Lisp, Haskell programming languages are very interesting to me. A wonderful feeling when the brain "cracks", rearranging. But to write something serious on them is not possible. Very often I work with JavaScript. Sometimes I play with Perl6 to know what is happening to it, what's new in it.
What do you think is the biggest advantage of Perl?His freedom! Probably, this can be considered a disadvantage, but for me, Perl's elasticity is an advantage. It allows you to solve any problem in different ways. You can not just do everything, you can do everything the way you want.
And of course, one of the main advantages of Perl is the people who write on it. Perl has a beautiful, friendly community, I have not seen this in any of the other languages. People just live it, enjoy their work, do something new and share it with each other.
What properties do you think the languages of the future should have?I think the languages run in the browser are in an advantageous position. I'm still waiting for someone in this area to compete with JavaScript. If we assume that such a competitor has appeared, then it should have an intuitive syntax. If you look around you will notice that more and more people are interested in programming. They should be comfortable and pleasant to write code.
How do you think it can be explained that the majority of programmers are men?Probably a matter of stereotypes.
I studied at the school, and in my group there were more girls than boys. Mathematics and programming are given to women in no way harder, and sometimes even easier, because we are diligent and better adapted to the hard work. But at the end of the university, almost all the girls chose some other profession. This was influenced by public opinion that the programmer is a man’s job.
Have you ever felt discriminated or biased by male colleagues?Unfortunately yes. It is very difficult to work with such men.
When I encountered this attitude for the first time, I was very worried, trying to prove that I was being underestimated. And angry, very angry. And then I realized that this did not concern me at all. After all, from the fact that someone does not believe in my abilities, I do not write worse code. Just stopped paying attention, and life has become easier.
Recently, more and more gender-related scandals have arisen in the programmer environment. Does this problem really exist, or is it contrived? Does the gender of a programmer differ in different language communities?Honestly, I have not heard of such scandals. Most programmers are smart, polite people who are not prone to chauvinism. Many, on the contrary, are glad to the girls in the community and are willing to help them to settle. Do not judge by several exceptions.
Does attitude differ in different linguistic communities? The fewer girls write in this programming language, the more men from his community are skeptical of them. But still, these men will be very few. Most happy girls in their ranks.
Is it necessary to specifically register CoC at conferences?
Tricky question. Do you mean some rules governing communication between men and women? I think such rules are not needed, men and women are equal and the rules can be general.
If we are talking about the observance of general norms of behavior, then such rules, of course, should be. After all, this is a public event, and everyone should be comfortable with it.
What tasks have to be solved using Perl?Now I work as a programmer in Mail.Ru Group, one of the largest Internet companies in the Russian-speaking Internet, in the Mail.Ru Poster project. The backend of the project is completely written in Perl, so that all the tasks that I solve, I solve in this language. I am engaged in the support of the existing functionality and the development of a new one. I was very lucky with the team, these are talented and enthusiastic people. It is interesting and pleasant to work with them. It's very cool here!
How to introduce girls to programming? Should I advise you to learn Perl?I think you need to stop believing that female programmers are something special. And that "not a feminine thing." Choosing a profession, many are afraid of such an attitude.
Should I advise you to learn Perl? Of course it is! This is an excellent language to do so many interesting things!
Do you like to attend perl conferences?I adore Perl conferences. My first conference is YAPC :: Russia + Perl Mova 2012. There I saw how many interesting things are written in Perl and met interesting people. After that, I was so energized that I moved to Moscow!
Did you like speeches at the conference?I really liked it, I plan to repeat it.
Speaking is very useful, while you are preparing, you can look at the topic differently. During the speech, you realize that there are people who are interested in this topic, they may have similar problems and completely different solutions. It is very motivating.
Describe some interesting "chip" that you implemented on Perl.It was interesting to develop an integration system for the company I worked for and its clients. Think over the architecture, make it convenient for users and administrators of the resource. I had to work with certificates, means of cryptographic protection of information. Difficult and confusing, but very exciting!
The funniest thing was to implement a tool for printing tags from the administrative panel. Quite a different feeling when the hardware interaction with the code goes beyond the mere display of information on the screen.
Now in our project we solve many interesting problems related to the load. You can always write code that works faster, I like to learn it from my colleagues.
What interesting foreign resources inspire you?http://perlhacks.com is one of my favorite blogs! Often described some little things that are difficult to learn on their own. Very inspiring to write code, taking into account the features of Perl, its capabilities.
And, of course,
http://blogs.perl.org/users/perl_5_porters_summaries/ .

PS The purpose of this interview is not to launch a feminist movement in Habré or provoke a holivar in the style of “Battle of the sexes”.
We placed it on our blog with the only purpose to show the girls, who are thinking about choosing (or changing) a profession, to “try to taste” programming. Believe, it captures no worse than embroidery!