Comments have been closed for this post.
Hello, my name is Federico Capoano,
I enjoy developing cutting-edge websites
and working with creative people.
13th December 2015 in Coding Tags: django, djangogirls, python
Last saturday I participated as a coach in DjangoGirls Rome, the first DjangoGirls event in Italy.
DjangoGirls is an international non-profit organization which helps to organize free programming workshops aimed at bringing women into the IT community.
The event was organized by Nephila with the help of PyRoma, the local python user group.
It was supported financially by enthusiastic local companies and organizations like Codemotion, Axant, TwentyTab and Thunder Systems as well as important pillars of the tech community like Github, the Python Software Foundation and the Django Software Foundation.
Proud to sponsor #djangogirlsrome great to see so many women approaching #python pic.twitter.com/l657g7Ad7w
— AXANT (@axant_it) December 12, 2015
I am proud to have actively participated as a coach and contributed to the organization and promotion of the event: we also managed to get an interview on IlFattoQuotidiano and a mention on Repubblica, two of the most important Italian newspapers.
Women and coding on ilFattoQuotidiano.it: https://t.co/nlRbPOGGLq it mentions @djangogirlsrome @NephilaIt @EnLabs pic.twitter.com/VsaIyJWEAi
— Federico Capoano (@nemesisdesign) December 10, 2015
It turned out to be a fantastic experience which has triggered quite a few thoughts, questions and ideas inside my head, here I want to try to explain these ideas and share them with the rest of the community in the hope of finding opportunities for discussion in the near future.
The atmosphere was fun and relaxed, I felt I was in company of people who really had noble intentions: to teach, to learn, to share and to grow as human beings.
"Django e vai col tango!" cit. @MassimoAvvisati al #djangogirlsrome ;) pic.twitter.com/VRhxKwskB6
— Codemotion (@CodemotionIT) December 12, 2015
The DjangoGirls tutorial is great, it manages to condense a lot of information in a small space, it's easy to read and follow even by people who have no experience in programming at all.
I was impressed by the commitment of the participants and how they managed to deal with so many concepts: python, django, git, github, deploy, html, css, authentication and so on!
Hard work is synonimus with good project! You are so cool ladies pic.twitter.com/xFvMYCngfB
— djangogirlsrome (@djangogirlsrome) December 12, 2015
Doing this it's not easy at all, quite the opposite indeed! I am not lying if I tell you that it took me years to discover and then learn all these concepts, I don't really know how I would have reacted if I had to deal with everything at once in a single day.
But the participants handled it pretty well: they managed to understand how all those concepts fit together and why it is essential to study and master them.
Me and a some other coaches were impressed to see some participants learning incredibly rapidly.
We are pretty sure they could reach our level of expertise in a much shorter time compared to the years of trial and error that were necessary for us.
#DjangoGirls Rome is going very well! Participants already learned to send pull requests to improve the tutorial :-) pic.twitter.com/yqRqxWrRkO
— Federico Capoano (@nemesisdesign) December 12, 2015
I remember a coach/friend telling us how one of the participants of his group had started out by asking him: "how do I create a file?" and then she was the first of the group to complete the tutorial successfully. We all found that quite impressive.
I hope this will help to bust the stupid sexist myth that "women are just not good at programming".
I hope this will help to bust the stupid sexist myth that "women are just not good at programming".
When I go to tech events which involve programming, I am used to seeing almost only men; this time I found a big room full of women coding in python and django.
Siete tutte bravissime! Lo staff #DiangoGirlsRome ed i coach sono orgogliosi di voi! pic.twitter.com/xdzOswT9zr
— djangogirlsrome (@djangogirlsrome) December 12, 2015
This brings up in me a few important questions, let me explain: I help to organize tech meetings in my free time but we usually have a very low amount of women participating; why was it different this time?
Are we doing something that is scaring women away? Or is it mainly because this event encourages people with zero experience?
I asked these questions to some participants and I got a few interesting insights, but I would really love to have more in-depth discussions about these issues in the near future.
I know it is important to use simple language instead of technical jargon, but most of the time I do not realize how I am infected with this bad habit.
This time I was really forced to rephrase my words in order to speak in a way that was understandable by anyone. I believe this to be an extremely healthy exercise.
We read and hear so much about the issue of gender gap in tech, it's time to stop talking and do something about it.
#DjangoGirlsRome selfie! This is @ambra_tonon pic.twitter.com/MKoxQdl0DP
— djangogirlsrome (@djangogirlsrome) December 12, 2015
Actively contributing made me feel like I can have an impact on such an important issue, even if there is still a lot of work to do, a journey of a thousand miles begins with a single step.
I discovered that "coaching" is great! It allows students to proceed at their own pace without the usual drawbacks of self-education like getting stuck, panicking from complexity, misunderstanding concepts and so on.
Meet #DjangoGirlsRome coach: this is @nemesisdesign pic.twitter.com/qRE4cT2lN0
— djangogirlsrome (@djangogirlsrome) December 11, 2015
Meet #DiangoGirlsRome coach: this is @marcoseu! pic.twitter.com/t0z8uXos9E
— djangogirlsrome (@djangogirlsrome) December 12, 2015
I noticed how different participants at different tables often make the same mistakes while following the tutorial; the case I remember most clearly was to paste HTML in a CSS file.
This shows that there are areas of improvements in the tutorial, but it's here that a wider issue became evident: the whole content of the tutorial, code examples and text, is duplicated for every language.
Now imagine having to change the structure of a long section in order to solve an issue like the one I described previously; both words and code examples will need to be changed, but it won't be like updating translation strings as we usually do in django apps, it will require a rewrite of the entire changed section for all the supported languages.
Think also about the differences between django versions, for example, there are a few important differences between django 1.6 and django 1.7.
I see an important technical issue here which can potentially slow down the improvement and the evolution of the tutorial over time.
Hopefully this issue can be solved with the help of documentation masters like the organizers of writethedocs; I haven't had the pleasure to participate in such meetings or conferences yet, but I really want to do it as soon as possible.
Read the Docs was just awarded a grant for PyPI integration, as part of the first round of @mozilla's MOSS program: https://t.co/6KFelVdqE0
— Read the Docs (@readthedocs) December 10, 2015
I'd love to contribute to similar initiatives in the future and I have a few ideas I'd like to get out there:
“ I got very good results with this, thanks for sharing. ”
By Yasir Atabani in How to speed up tests with Django and PostgreSQL
“ Hi Amad, for any question regarding OpenWISP, use one of the support channels: http://openwisp.org/support.html ”
By Federico Capoano in How to install OpenWISP
“ Sir please guid , i have install the ansible-openwisp2 , now how to add the access points . What is the next procedure . Please help. ”
By Ahmad in How to install OpenWISP
“ Hi Ronak, for any question regarding OpenWISP, use one of the support channels: http://openwisp.org/support.html ”
By Federico Capoano in netjsonconfig: convert NetJSON to OpenWRT UCI
“ Hi, I have installed openwisp controller using ansible playbook. Now, i am adding the configurations automatically using OPENWRT devices in openwisp file by specifying shared_key so can you suggest me if I want to set limit to add configuration how can i do it? ”
By Ronak in netjsonconfig: convert NetJSON to OpenWRT UCI
Aymará said:
( on 6th of November 2016 at 04:03 )
“Hi!! I'm a Django Girls coach too. Here, in Argentina, made just what you suggested, splited the workshop in two days. The experiment went just great! Most of the girls achieved to publish the blog from ground 0.
It feels great to be helpfull and watch those girls challenge themselves and win!”
Federico Capoano said:
( on 7th of November 2016 at 12:46 )
“Great news Aymará! Very happy to know this post has inspired you to experiment :-)”