North America - English

League of Legends Community

League of Legends Community > League of Legends > General Discussion
@Riot: Where are all the programmers? :,(

First Riot Post
 
Comment below rating threshold, click here to show it.
RiotSchmick RiotSchmick's Avatar ?? Software Engineer
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
61 of 72 Riot Posts
02-06-2013

Quote:
Originally Posted by Chamenas View Post
Schmick is awesome. Though I think there was at least some subtle implication that Schmick is not a guy. :-P
Thanks. : )

And, yes, more than subtle really. I have stated a few times that I am female on various threads.

 
Comment below rating threshold, click here to show it.
Zerglinator ?? Senior Member
This user has accepted the summoners code, click for more information
02-06-2013

Quote:
Originally Posted by RiotSchmick View Post
Thanks. : )

And, yes, more than subtle really. I have stated a few times that I am female on various threads.
At some point, you'll just have to change the title to Female Software Engineer.

 
Comment below rating threshold, click here to show it.
ScottWeaver ?? Senior Member
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
02-06-2013

To all you coders, how would I go about learning to code things? I'm interested in it but I don't know how to start.

 
Comment below rating threshold, click here to show it.
MeanDinosaur ?? Junior Member
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
02-06-2013

Quote:
Originally Posted by WhattayaBrian View Post
Linear algebra's pretty important, but the good news is that 99% of what you'll need will be taught in the first few weeks.

Dot product.
Cross product.

Know those two guys and you can do just about anything. And not just their equations, but what they actually mean.



Boolean Algebra is important in theory, but reducing boolean expressions to their simplest form isn't required in almost every situation, and can sometimes make code harder to follow. The most important thing to grasp is just what truth tables AND, OR, NOT, XOR, XNOR, NAND, and NOR have, which are all easy.
Not sure where you fall into line when it comes to weighing in on things like this, but what do you usually ask/look for when you are looking at new team members? And if it's something you have lying around and don't care about sharing (if even just some of it) what sort of test questions do you usually hit people with? I always like to test myself with these when I find em. I can't remember the site, but they had a problem posted that if you could put up a solution to, they would hire you solely based on that.

My BS in Software Engineering got me into a semi-game programming position for about two years before the company died (conveniently right as, but not related to, the economy crashing). I ended up becoming an iOS programmer, which pays ridiculously good money for it's relative difficulty. I feel totally out of touch now choking down Objective C though and hope someday I'll get back to something interesting, or at least convince someone to let me rebuild whatever I can in OpenGL ES.

 
Comment below rating threshold, click here to show it.
Manragoran ?? Member
This user has accepted the summoners code, click for more information
02-06-2013

They're ashamed of showing themselves because of the hideously optimized AIR client.

 
Comment below rating threshold, click here to show it.
RiotSchmick RiotSchmick's Avatar ?? Software Engineer
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
62 of 72 Riot Posts
02-06-2013

Quote:
Originally Posted by Chamenas View Post
You don't have to be qualified about it to talk about it. In that specific case it could be interesting just to discuss it in general. But I can see you won't be baited into it.
More specifically I meant that I don't know enough about the specifics and inner workings of the education system to fairly assess what's wrong with it or how it could be fixed. There are undoubtedly a lot of things that could be improved, but why are they that way in the first place? There are probably reasons that are not easy to get around or smart people would have solved them a long time ago. However, I don't know what those reasons are. I do know that "just fixing it" is never as easy as it seems with complex systems like education and government. We can talk pie-in-the-sky about it if you like, but my point was merely that I don't know what the real problems are or what would serve as viable solutions to them. As an example, national test scores have been declining over the years, but why? Are we getting dumber as a people, are the tests too outdated and irrelevant to the context of modern life, are students having to deal with too much stress or other distractions outside of school, are teachers getting worse or caring less, are schools underfunded? It could be any or all of the above, and those are just some things I made up as hypotheses, but I really have no idea what the answer is.

 
Comment below rating threshold, click here to show it.
RiotSchmick RiotSchmick's Avatar ?? Software Engineer
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
63 of 72 Riot Posts
02-06-2013

Quote:
Originally Posted by ScottWeaver View Post
To all you coders, how would I go about learning to code things? I'm interested in it but I don't know how to start.
A few people have asked this question throughout this thread, and you can find various responses if you look back through the posts. One was a resource Zydion posted:

Quote:
Originally Posted by Zydion View Post
If you just want to pick up programming though, you can check out codecademy.com. They teach you various languages step by step and provide interactive feedback right in your browser, which saves you the trouble of having to set any coding environment up and still able to learn the basics.

 
Comment below rating threshold, click here to show it.
MeanDinosaur ?? Junior Member
This user has referred a friend to League of Legends, click for more information This user has accepted the summoners code, click for more information
02-06-2013

Quote:
Originally Posted by Anymeese View Post
Hey guys quick question! Long story short, I want to take an open source Android (Java) app and convert it into an iPhone (objective c) app for my teammates that don't see the beauty in Android. I've never used Objective C but I know basic C++. Are they close enough that I can teach myself the gap? And if so, what's a good compiler to use on Windows? I personally dont like Apple, but apparently Objective C is mostly associated with apple products hehe

Once again, thanks!

EDIT: And PS, if you like this sort of thing, come hang out with a bunch of us Robotics people!
Objective C isn't too bad. The major hurdles are realizing you have no stack for you objects (there's ARC at least) and function signatures are just weird. And no namespaces. Or type safety. Or private functions. Or multiple inheritance.

It's honestly not too bad. Depending on the nature of your application, the different levels of frameworks aren't too bad. Like UIKit is a breeze if you're not doing anything too fancy visually.

Xcode (which is Mac only) is really the only way to go unless you don't care too much about an IDE. You can write pure C++ or Objective C++ (you have to follow some rules when mixing the classes) as well.

Since Apple lifted their restrictions on other languages being compiled for iOS, you can build things in MonoTouch as well, though I've never really messed with that.

Edit: Also be careful with open source code. Anything under the GPL is going to get you denied =/

 
Comment below rating threshold, click here to show it.
Chamenas ?? Senior Member
This user has accepted the summoners code, click for more information
02-06-2013

Quote:
Originally Posted by RiotSchmick View Post
More specifically I meant that I don't know enough about the specifics and inner workings of the education system to fairly assess what's wrong with it or how it could be fixed. There are undoubtedly a lot of things that could be improved, but why are they that way in the first place? There are probably reasons that are not easy to get around or smart people would have solved them a long time ago. However, I don't know what those reasons are. I do know that "just fixing it" is never as easy as it seems with complex systems like education and government. We can talk pie-in-the-sky about it if you like, but my point was merely that I don't know what the real problems are or what would serve as viable solutions to them. As an example, national test scores have been declining over the years, but why? Are we getting dumber as a people, are the tests too outdated and irrelevant to the context of modern life, are students having to deal with too much stress or other distractions outside of school, are teachers getting worse or caring less, are schools underfunded? It could be any or all of the above, and those are just some things I made up as hypotheses, but I really have no idea what the answer is.
I'm very much a "pie-in-the-sky" sort of talker. I love such conversations. Of course, a solution to the mentioned coding dilemma would be a fair compromise if you don't want to get all idealistic ;-)

 
Comment below rating threshold, click here to show it.
vortical42 ?? Senior Member
This user has accepted the summoners code, click for more information
02-07-2013

Quote:
Originally Posted by RiotSchmick View Post
Unfortunately, I am not involved in the PVP.net client, so I can't answer your question. I agree with your comments regarding automated UI/client testing tools, though, having had similar experiences. The only reasonable solutions I have seen refer to and locate UI elements using an ID rather than an x,y coordinate so that moving elements around doesn't break the tests, as long as no one changes the ID. I can't recall any specific tools that used this mechanism, as it's been awhile since I've worked with anything like that. IIRC, at one company, we implemented our own tools/framework that worked in this manner.
Good to know its not just me I guess :/