git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Git in Outreachy Dec-Mar?

From
Оля Тележная <olyatelezhnaya@gmail.com>
Date
Aug 31, 2018, 10:30 UTC
Message-ID
<CAL21BmmmD1V+EWFevNT1t9M+nwrN9GR_PTx981ji_zGwfbpd_A@mail.gmail.com>
In-Reply-To
<CAP8UFD0AnS1Zp2QdqtLTqBrsUiogODC_apG-vumxRuoijW=r4A@mail.gmail.com>
Hi everyone,

I was Outreachy intern last winter. I guess I need to speak up: I will be happy if my feedback helps you. At first, I want to repeat all thanks to Outreachy organizers and Git mentors. That was unique experience and I am so proud of being a part of this project. But, I need to say that my internship wasn't ideal. Mentors, please do not feel guilty: I just want to improve the quality of future internships and give some advises.

I guess some of the problems aren't related to Git, and it's Outreachy weak points. Please forward this email to Outreachy organizers if you want.

1. The main problem of Outreachy internship is positioning. I mean, I
had strong confidence that it's an internship for newbies in
programming. All my friends had the same confidence, and that's the
reason why 2 my friends failed in the middle of the Outreachy
internship. Load was so big for them, noone explained this fact in the
beginning, noone helped with this situation during the internship. I
was thinking I could be overqualified and I took someone's place (I
had 2 other SWE internships before Outreachy). The truth is that my
skills were barely enough.
2. Please tell more about minimal requirements: write it down on a
landing page in the beginning and maybe repeat them in every task. I
guess it would be the same this year: good knowledge of C, gdb, Git
(as a user: intern needs to know how to work with forks, git remote,
git rebase -i, etc), Shell, base understanding of Linux terminal,
being ready to work remotely. It's good idea to mention that it's not
100% requirement, but anyway at least 60% from the list must be
familiar.
3. If you decide to be a mentor - at first, thanks a lot. Please be
ready to spend A LOT OF time on it. You need to explain not only the
task to your intern, but also how to split the task into subtasks, how
to look for solutions, how to work with the terminal, how to debug
better and many other questions. It's not only about solving
internship task. It's about learning something new. And I did not
mention code reviews: there would be many stupid errors and it's a
talent not to be angry about that.
4. I fully sure that you need to talk with your intern by the voice. I
mean regular calls, at least once a week. It's good idea to share the
desktop and show how you are working, what are you using, etc.
Ask your intern to share the desktop: you need to feel confident that
they understand how to work with the task. Help them with the
shortcuts.
Remote work is so hard at the beginning, I feel alone with all my
problems, feel ashamed to ask questions (because they are not "smart
enough"), sometimes I didn't know what to ask. I need to mention that
I had almost 1 year of remote work experience, and that helped me a
lot. But other interns do not have such experience.
Actually, I am sure that the only reason why I successfully finished
the internship is that my mentors believed in me and did not fire me
in the middle. I personally think that I failed first half of the
internship, and only in the end I had almost clear understanding
what's going on. (My friend was fired in the same situation.)
5. In the ideal world, I want to force all mentors to get special
courses (it will solve problems 2-3-4). Great developer is not equal
to great mentor. And, if you work with really newbie, it becomes so
necessary.
I hope that was useful.

In the end I want to say that there's no special requirements to involve people from unrepresented groups. I see no racism or sexism in mailing lists, my mentors were polite and friendly, I can't say anything bad here. Please keep this safe environment and explain your colleagues if you see something bad. In my opinion, the problem is that Git is not friendly with newbies in general. We do not have task tracker, regular mentors (without any special programs: just some developers that are ready to help with first patch). The code is not structured properly, this is additional difficulty for newbie. This system with mailing lists and patches... I understand that it's not possible to make all processes perfect in one moment, but at least we need to help all newbies to solve all these problems in the beginning. I guess that there are only 2 scenarios how to become Git developer. First one is internship. Second is to ask your colleague (who is Git developer) to help you. I don't want to speak on behalf of all women, but I guess many girls feel not confident enough to ask for such help. For me the only possibility to start was the internship.

Some personal info: I am in the process of changing jobs. I wish I could help you with mentoring (not as a main mentor, maybe as a second or third one - my experience as an intern could be useful, I could help other interns to start), but I can't predict my load. If you are interested in my help, please write me. And, by the way, please delete my task from list of internship tasks, I will finish it by myself just when I have some free time :)

Olga
Previous: Christian CouderNext: Christian Couder
Message 7 of 27 in “Git in Outreachy Dec-Mar?”
  1. Jeff KingAug 28, 2018
  2. Ævar Arnfjörð BjarmasonAug 29, 2018
  3. Jeff KingAug 30, 2018
  4. Johannes SchindelinAug 30, 2018
  5. Jeff KingAug 30, 2018
  6. Christian CouderAug 31, 2018
  7. Оля ТележнаяAug 31, 2018
  8. Christian CouderSep 1, 2018
  9. Jeff KingSep 1, 2018
  10. Ævar Arnfjörð BjarmasonAug 30, 2018
  11. Jeff KingAug 30, 2018
  12. Ævar Arnfjörð BjarmasonSep 5, 2018
  13. Christian CouderAug 31, 2018
  14. Jeff KingSep 1, 2018
  15. Christian CouderSep 2, 2018
  16. Jeff KingSep 2, 2018
  17. Christian CouderSep 3, 2018
  18. Christian CouderSep 5, 2018
  19. Jeff KingSep 6, 2018
  20. Christian CouderSep 6, 2018
  21. Jeff KingSep 6, 2018
  22. Christian CouderSep 8, 2018
  23. Jeff KingSep 6, 2018
  24. Christian CouderSep 6, 2018
  25. Jeff KingSep 6, 2018
  26. Christian CouderSep 8, 2018
  27. Jeff KingSep 8, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.