Showing posts with label GSoC. Show all posts
Showing posts with label GSoC. Show all posts

11 May, 2016

A tip for dealing with the first GSOC weeks.

No matter if you're GSoC student in openSUSE, KDE, ownCloud or anywhere else, you're community bonding period has started. This is not an easy time because starting something new is always hard and this is, in a sense, a new job.

And many students are still busy with exams and other things. You are ambitious, of course, so you make promises to your mentor and then--you might not be able to follow through on that. You're too busy studying or this family-and-friends thing gets in the way. Now what?

It is fine to make mistakes or miss a deadline...

Please understand that we get this! It is not a surprise and you're not alone. The key here is to communicate with your mentors. That way, they know why you're busy and when you will be back.

Not having time for something, even if you promised - really, that is OK. When you have a job in the future it will happen all the time that more urgent things come up and you can't meet a deadline. Key is that you TALK about it. Make sure people know.

Let me give you a short anecdote - something that didn't even happen that early in my career...

At some point early in my job at a new company, I was on on a business trip and I missed my train. It was quite stupid: I got out in the wrong station. The result was that I had to buy a new ticket, spending over USD 180. I was quite upset about it and afraid to tell my manager about my blunder. I did the easiest thing: just avoid talking to my boss at all. As he was in the US and I was in Europe, that was not hard at all... But, after three weeks of finding all kinds of excuses to get out of our regular calls, he gave me a direct call and said: "what the heck is going on?". I admitted the whole thing and, of course, he was quite upset. But not at the USD 180. That is nothing on the budget of his or any team in any company. The costs of me not talking to him, now that he was serious about and I had to promise to never do that, ever, again.

... if you communicate about it

So what can you learn from my mistake? The rule, especially in the beginning of your career, is to over-communicate. Especially when it comes to new employees, many managers are anxious and worried about what is going on. Telling them often, even every day, how things are going and what you're doing is something they will never complain about.

You can practice during GSOC: sending a daily ping about the state to your mentor, even if it is "hey, I had no time yesterday, and won't have any today". And a weekly, bigger report on what you worked on is also a very good thing to get going.

Understand that it is not unprofessional to miss a deadline or make a mistake, but it IS unprofessional if it comes as a surprise to others when they find out later on!

Especially if there's some kind of issue or you got stuck: you don't have to ask for help right away, though you should not wait to long--topic for another blog. But it is important that management knows. It makes them feel in control and believe me, the nightmare of every manager is to not be in control! If you do these things when you start working I promise you: it will score you points with your boss and help your career.

22 February, 2012

GSOC 2012 for openSUSE


While writing this, the openSUSE Project meeting takes place on IRC and Manu Gupta is telling us about GSOC 2012. Yup, yup - openSUSE wants to join GSOC again! For that we need mentors and ideas - anyone who has not put any ideas up yet should do so asap at this page.

Other cool stuff going on is the organization of oSC 2012 - we hope to have a location soon and from then on we need help to make it happen. It will take place somewhere in October in Prague, that much is known. But finding a good place for 300-500 people, with proper BOF rooms, reasonably priced and preferably allowing us to do our own food (me loves cooking) is not easy at all.

The openSUSE Summit in the USA already has a location and place - check the awesome poster design on the right, done by andi. We're getting ready for a CfP and the other things needed to really make it happen. Anyone interested - let us know!

/me now goes for food with a bunch of crazies

06 June, 2011

GSOC mentoring

Hi all,

Dave Neary has written an interesting blogpost on 'effective mentoring'.

If you don't feel like reading the whole thing (it's big, yes) I can give you some highlights on common issues that make mentoring less effective:

  • communication. Apprentices often expect their mentor to check in, the mentor expects apprentices to ask questions if they have any. This means it is a wise thing to contact your apprentice and:
    • ask how it is going, if they need any help
    • tell them they have to be pro-active: ask questions and give you reports. Just to correct their perception if they expected YOU to ask them! Make clear it has to be pull from their side, it won't be push from yours. Their GSOC project is their responsibility.
  • Mentoring doesn't stop in August: realize YOU are the friendly face to the project for the student/apprentice. Please be prepared to keep talking to the students and help them, even (especially!) if GSOC is over! And tell them so.
  • Regular meeting are really important. Have a weekly IRC chat and just talk. Both about personal things (get to know each other!) and about the project.
  • And please tell the students to help each other and others. That is both a learning experience for them, AND they understand others who are new better than anyone!

If you have questions, please ask on the mentor mailinglist, not only on IRC. Others can learn from the answers. Others here includes me, btw, I love to know what issues you bump into!

Good luck mentoring and remember, we want the students to STAY, not just fire some code at us and go again ;-)

25 April, 2011

GSoC - DOs and DON'Ts

Soon we'll all hear the news on the students accepted to Google Summer of Code. I'm excited and I'm sure so are a lot of students!

Once the news is in, it is time to start getting to know your mentor, getting your development environment up and starting to code. To help students, mentors and admins, let me echo a post by Lydia Pintscher to Planet openSUSE pointing to three blogs about DOs and DON'Ts she wrote with two other experienced GSoC mentors:

Donnie Berkholz from X.org and Gentoo, Kevin Smith from XMPP and I have written a series of blog posts for Google’s Open Source blog about the dos and don’ts of Google Summer of Code. Check them out. They have useful tips no matter your role in GSoC. There is a post for students, admins and mentors.


I think I can summarize many of the tips for students as: take a GSoC project serious, it is a real job! There is a serious commitment on the side of the organization (mentoring!) as well as the side of Google (payment!). And there is a lot in it for you, not just the money but also the learning opportunity. Last but not least, a successful GSoC looks good on your resume!

Resume?

Don't underestimate the value of GSoC and work in a FOSS community for an employer. As you know, all employers want 18 year old employees with 20 years experience. So having done some work in a FOSS community counts!

And as Boudewijn said in the first comment on the tips for students, taking your summer job for Google & your project serious also means you don't disappear at the end of the summer. It looks BAD to an employer as it signals little commitment to what you do. Especially if you have delivered "almost-ready code" which you never finish. You're basically saying that you are not very reliable!

Working

Don't think potential employers won't see your GSoC work. Most, and especially the better employers, will do a search on your name and have a good look at the results. It is very likely that, once you've finished your GSoC, googling your name finds your project in the top-3 results. Moreover, if you hang around and keep doing some work, you'll learn more, build up an even more valuable resume and you'll more likely to be able to give your mentor up as a reference to a future employer.

fun

There's no guarantee, but maybe your GSoC one day leads to a job at a Free Software company. And a job in a Free Software company is more fun, really. You often get not only more pay (frankly not that important once you make enough to live OK) but also more responsibility and respect. Even if you get a job which isn't Free Software related, if you have the experience of working in a community, you will have a better position in your first job. You'll know better how to interact with people. How to write readable, maintainable code. When to ask questions. Who to ask. Such skills are useful so you're a more valuable employee - one who gets more choice, freedom and responsibility!

Taking your GSoC serious also means more fun on a personal level. At least I'd argue that having your code finished, shipped to a few million users and having your name on it as developer or maintainer is not just cool on your resume but pretty awesome in general!

Even without Google

Last but not least, as Boudewijn blogged, GSoC is not the only way to get most of the benefits of becoming part of a Free Software community! Even if your GSoC project was not accepted, you can ask if you can do it anyway. Mentors often have no problem mentoring you without a GSoC and while you don't get the money, meaning you'll probably have to find another summer job, you'll still get to code, learn & become part of the team.

so...

So. Take your GSoC project serious. It means more fun and better results. Both for yourself now as well as for your future!

Have fun!