Рекомендована публікація

субота, 25 березня 2017 р.

Как я стала тем, кем я стала

... или как стать лучше меня.

На недавнем митапе в честь Outreachy вокруг меня собралось некоторое количество девушек, одна из которых задала мне вопрос, обозначенный в описании. Не знаю, что именно она имела в виду, но тем не менее, здесь я хочу грубо очертить мой путь начинающего разработчика ПО.

1) Линукс, у меня Дебиан.
2) ACM ICPC и codeforces.
3) Курсера.
4) Изучение разнообразных иностранных языков, в первую очередь английского.
5) Восприятия учебы как нечто, что продлится всю жизнь (life long learning), учеба вопреки университету.
6) Больше литературы по программированию и самого программирования.
7) Занятие пассивно проведенного времени, например в маршрутке, очереди или на скучной паре.
8) Общение с более опытными людьми в разных сферах человеческой жизнедеятельности. Некоторые из них могут оказаться полными говнюками, но не переживайте, их немного. Как выразился один мой знакомый: "Нет в здравом уме такого человека, который вместо помощи новичку посмеялся бы над ним".
9) Last, but not least, Google guide.

Надеюсь, дополнить этот список в будущем.

субота, 11 березня 2017 р.

Outreachy May-August 2017

Что такое Outreachy?
Это ежегодная программа, которая предоставляет возможность в течении 3 месяцев удаленно работать над open source проектом и получать за это денежное вознаграждение. Сумма может варьироваться, на 11-й раунд она составляет $5500. При чем, можно не только писать код, но и заниматься дизайном, документацией, маркетингом и другими видами деятельности, приносящими пользу open source сообществу. Изначально, целью стипендии было поддержка женщин, которые занимаются разработкой ПО (сейчас, как известно, большинство разработчиков являются мужчинами). С недавних пор, стипендия поддерживает больше underrepresented minorities. Спонсируется некоммерческой организацией GNOME.

Подхожу ли я для стипендии?
 Вам нужно
  • знать английский хотя бы на B1 (то, что как минимум дают в школе)
  • быть старше 18 лет
  • не быть резидентом Крыма, Кубы, Ирана, Северной Кореи, Сирии или Судана и идентифицировать себя как женщину, транс-мужчину или гендерквир (включая гендерфлюид или не идентифицировать себя ни с каким полом).
  • принимать участие в этой программе в первый раз, а также не принимать участие в Google Summer of Code до этого.
  • иметь возможность работать 40 часов в неделю в течении периода программы (30 мая -- 30 Августа 2017).
  • иметь право работать в стране нынешнего проживания.
  • не проживать в стране, на которую действую экспортные ограничения или санкции США.
Подробнее.

Как подать заявку?
Вкратце: с февраля по 30 марта 2017 длится отборочный тур, вам нужно
  • найти подходящий проект
  •  сделать для него небольшое пробное задание 
  • дожидаться результата, паралельно общаясь с обществом и пытаясь вникнуть в таску, которую вы хотите в этом раунде выполнять.
 Конечно, в идеале вы должны около года контрибьютить в проект, делая задания все сложнее и сложнее, и, когда вы окажетесь контрибтютором средней крупности, подавать на стипендию, но в первый раз можно попробовать и так. Подробнее, см. здесь.


Как получить стипендию?
Лучше сказать я не смогу (тыц).

Как обустроить workflow на эти 3 месяца?
Окей, если вы подали заявку и получили стипендию, сейчас начинается самое сложное. Если вы работали у себя дома, то вы знаете, как часто вашим близким нужна ваша помощь, когда у вас самый разгар рабочего процесса. Обустроить все за вас я не смогу, но у меня, после опыта с Outreachy, есть некоторые tips&tricks:
  1. Работайте за столом, диванчик/кровать не располагают к работе, вам дадут задание, которое у вас займет по 40 часов в течении 13 недель, как думаете, у вас будет время прокрастинировать? Вы или соберетесь или провалите все к чертям (и денег не дадут). Байдикування -- це іграшка диявола, еге ж!
  2. Контактируйте с ментором как можно чаще, если у вас (как и у меня) проблемы с самоорганизацией, или вы просто впервые работаете дома, попросите ментора контролировать вас каждый день. Каждый день вечером пишите ему отчет о проделанной работе и планы на следующий день. С улучшением самоконтроля, можно переходить на спринты длиной в полнедели, а в случае открытия третьего глаза, отчитываться можно и раз в неделю.
  3. Скорее всего, работать в проекте вы будете не одни, кроме вас будут еще участники Outreachy, а кроме этого еще милионная армия open source движения, которая делает такую же работу как вы, но каждый день в году и бесплатно. Не стесняйтесь говорить с опытными разрабами, с другими новичками, в open source нет никого, кто не захотел бы с вами обсудить новую фичу или посоветовать подход к решению того или иного бага. Обращаться, по традиции, можно на ты. Даже к Столлману =) Основные канала связи индивидуальны для каждго проекта, но обычно это irc и рассылки писем.
  4. Объясните домочадцам, что вы работаете, это не просто хобби, вам за эту работу платят деньги. Обозначте время, в течении которого вас нельзя тревожить, если только не горит квартира, например с 8 до 12 и с 2 до 6. И приучайте их к мысли, что вы будете в обозначенное время недоступны в течении 3х месяцев.
Эта запись в блоге является выборочным переводом подробной инструкции, искренне вам советую прочитать ее полностью. Мне не остается ничего, кроме как пожелать вам удачи! Передавайте всем, кто по вашему мнению должен знать о программе.


середа, 4 травня 2016 р.

Internship Programme of German Business for Ukraine (Stipendienprogramm der Deutschen Wirtschaft für die Ukraine)

Hi, my name is Asalle and I participated in Internship Programme of German Business for Ukraine. First of all, I would like to answer some common questions, detailed answer for them you can find in the "Contacts" section below.


What is the Internship Programme of German Business for Ukraine?

In short, it's the joint effort of German government and Ukrainian non-profits to bring Ukraine and Germany together. They give you a scholarship and an opportunity to have an internship in one of the German well-known company and you share your Ukrainian culture in Germany and you positive experience in Ukraine. Why would they do that? Because, we are a huge market they would like to work closer with. You know Bosch, METRO, SAP, they have departments in Ukraine as well and they participate in this programme as host companies.

Who can participate?

Students, that have finished at least 2 years of their study and young graduates, all preferably under 30. Good command of English, German or both is required, but no language certificate is obligatory.

What is expecting me in Germany?

You will do a 3 to 5 month internship in one of the coolest German companies, of course in Germany. You will dive into German culture and everyday life and will have a unique opportunity to work together with a "global player", as I did, see below.

How did you apply?
Just go to the http://stipendienprogramm-ukraine.de/ and on the front page you will see a huge button "Please apply here" or "Hier geht es zur Bewerbung" depending on the language you're viewing the page in.


You can additionally check your area of study and industry with a table in the beginning. For example, I study software engineering, my area of study is IT and my industry is called "Informatics/Mathematics". Sometimes you can choose between several industries, but choose wisely, if you study insurance you don't want to go repair a plane.
Then create 2 pdf documents: one should contain your CV and motivational letter and the second one -- your transcript of records (required), its translation into English or German(required) and another certificates/awards/references/diplomas (optional)

Then choose the day and place for interview, go to the special recruiting website and upload your 2 files. Wait for the response.

How was the preparation period and applying for visa?
If you're cool, you're on the shortlist and some company picked you out, the program coordinators will contact you and tell you to prepare for visa application. The program takes care of everything and you will apply together with other participants and the coordinators in Kyiv. You won't need anything you don't have: just copies of your ids, your insurance and the contract that you will get from the company via mail. You will also need to fill out some fancy forms and sort the documents in a special order XD Oh this bureaucracy. All can I say, it was not stressful at all, on the contrary -- it was fun.

What did the University say about your absence?
It's a complicated question. In general, Universities are not happy that you break their old kinky workflow, and the first thing I heard from my faculty office is to take an academical vacation. You know, that one, for a year. I disagreed and asked people: it turned out that my internship is academical mobility and I can be absent for 3 months without a problem, but the biggest requirement was to take exams in time. I would come back after the exams had finished, so I decided to take them before semester. It worked, everybody's happy.

What can you say about your company?
I had an internship in Bosch Rexroth. It's a big company that does a lot of things, and developing industrial controllers is among them.

It's a part a bigger Bosch Group and it's motto is "The drive and control company".

How was your internship?
Well, it was a great chance. I met a lot of great people and professionals, made a few friends around the globe, increased my proficiency in German language rather drastically and got a recommendation letter with a Bosch logo on it. Not to mention all the traveling, having fun and a wonderful old town I lived in for the whole three months!


What can you say in the end?
If you hesitate -- don't, just try. I am an average student with a slight English proficiency and I did it. So can you, I am sure.

If you have any questions feel free to ask them in the comment section below, I will try to add new answers in the post. Good luck!



Contacts:
  1. http://stipendienprogramm-ukraine.de/
  2. www.ost-ausschuss.de/ua
  3. https://www.facebook.com/UAinternship
  4. https://vk.com/uainternship
  5. https://www.giz.de/en/worldwide/30663.html
  6. http://eo-ucci.org.ua/en/the-scholarship-program-of-the-german-economy/the-scholarship-program-of-the-german-economy

пʼятниця, 25 грудня 2015 р.

How to save custom shortcuts or keybindings on debian GNOME

According to ubuntu reference dconf is the most appropriate tool to manage shortcuts. Custom keybindings are stored in /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/, so we do

dconf dump /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ > bkp

and bkp contains something like this:
[custom1]
binding='<Primary><Alt>t'
command='gnome-terminal &'
name='console'

[custom2]
binding='<Shift>Print'
command='gnome-screenshot -a'
name='screenshot-to-/home/asalle/Pictures'

[custom3]
binding='<Primary><Alt>i'
command='iceweasel'
name='iceweasel'

After this, put the bkp file into the cloud or elsewhere, where it can be safe and restore keybindings, if necessary, with:

 dconf load /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ < bkp

Sorry, guys, I haven't tried the last one, so I am not sure if it works.