I hope you guys have been enjoying the boards lately. We've been working really hard to release programs for you guys and hope that you are putting them to good use . All this development does require time and effort. We are starting to grow a little bit and are needing more helping hands each day. We have a lot of plans but at the moment, we need programmers to help us implement our ideas. If you have any experience in programming, or are looking to learn, then this post is for you! Want to program with us? Read on .
Background information
Neocodex currently has two junior programmer positions open for those who are interested. The junior programmer rank has previously been used to define those who were on their way to becoming full programmers. While this is still largely true, junior programmers are now going to be working much more closely with full programmers. Full programmers are expected to work on at least three programs with junior programmers in order to help junior programmers familiarize themselves with Neocodex programs and style. While anyone can learn to program, junior programmers will get private and one on one attention from full programmers so that we ensure they can learn.
The benefits
We're currently experimenting with many different styles of rewarding programmers. I can't say anything for certain yet since it still may change. However, one of the major reasons why we all work on Codex is to learn new skills and practice them. It never hurts to know how to make a computer do what you want it to do . While programming at Codex, I know I have become a much better programmer. One of the main benefits that I can say for sure right now, then, is that you will probably learn more than you wanted to .
The tutorials
Neocodex uses Python and wxWidgets to create programs which are used hundreds of times a day. If you don't know Python, don't worry. There are plenty of tutorials online. My favorite are Professor Norman Matloff's tutorials on Python. If you are looking to program for Neocodex, you should be familiar with the quick and painless, files and directories, and threads tutorials. You don't need to read sections 4 and 7 of the threads tutorial. As always, if you have any questions about these topics, feel free to ask in the programming section.
How to obtain a position
Before obtaining a programming position on Neocodex, you should familiarize yourself with Python and basic programming paradigms. Feel free to ask questions in the programming section if you have any questions on any concepts. When you feel you are ready, send a PM to Hydrogen or Shadowlink64 asking to become a junior programmer. We'll send you some basic questions on programming that you will need to answer. If you do well in answering the questions, you will become a junior programmer and we'll talk about what kind of stuff you are interested in (client-side programming or web-programming).
Once you are a junior programmer, you will work with a full programmer on three programs. The requirements of each program is
- Basic algorithm and user interface modifications on an already existing program. For example, add in functionality to display currently played card in a card game auto player.
- Major algorithm rehaul on an already existing program. For example, include scheme to cause opponents to falter prior to our turn in a card game auto player.
- Write a completely new program.
Send us PMs!
If you are interested, please send either Hydrogen or Shadowlink64 a PM .