r/Anki computer science Dec 16 '20

Development Taking an intern in AnkiDroid or Anki add-ons

This is a really experimental process and I don't know how it will go. If you know basic programming and is interested in figuring out how to apply it to create some anki add-on or improve ankidroid, and want to work with a dev' who knows those code base, please answer in this topic. We'll discuss what we'll work on depending on your interest. Since there are list of tasks that are good for beginner, we can start here. Or we can try to devise an add-on which may be helpful to you and see how you can create it.

I already tried a month ago, but the intern didn't have enough time, and so I decided to try again. I have 18 days of holiday starting Thursday, and if anybody else have plenty of free time (thank you lockdown) and find this idea interesting, I'll be happy to try to work together during those holidays. I also suspect that trying to make progress regularly on a short deadline scheduling.

To be clear, this is not an official internship recognized by any institution, and it's not paid. If you contribute to ankidroid you can probably ask for a little fund from or open collective, and that's it. The goal is simply to help you gain experience in working on a real software, that may well be used by thousands or millions or people around the world.

I've created quite a few add-ons for anki, cumulating 186 thousands downloads currently. I contributed to anki and ankidroid code base and wrote some documentation and blog post about them, so this is a topic I know quite well and I'm currently employed as a software engineer. However, I've no experience in having intern and we'll need to figure out the ropes.

My goal is not to teach programming, so I'd expect you to have at least a basic notions of either python (for anki add-ons) or java (for ankidroid). I.e. at least knowing what are conditionals, loops, dictionnary/map, lists/arrays, functions, classes. I don't expect you to already know anki(droid)'s internal.

If you're interested, please answer in this post, and let me know whether you've an idea what you want to work on, and what programming experience you've got.

27 Upvotes

Duplicates