@Riot: Where are all the programmers? :,(

  • I've seen a LOT of reds post on the forums, but NEVER.. not once.. seen a "programmer" tag Is it just that you call it more specific things, or do the programmers never check the forums? I'd love to talk about coding and the game industry and stuff! (see: http://na.leagueoflegends.com/board/...1#post33889181)
  • I post a lot. We use generally Software Engineer with various modifiers.
  • We use a wide variety, depending on the project. The ones that you mentioned are always good to learn for fundamentals.
  • Quote:
    Originally Posted by Anymeese View Post
    I've seen a LOT of reds post on the forums, but NEVER.. not once.. seen a "programmer" tag Is it just that you call it more specific things, or do the programmers never check the forums? I'd love to talk about coding and the game industry and stuff! (see: http://na.leagueoflegends.com/board/...1#post33889181)
    I still want the title "Does the Codez", but I'm not sure how well that would go over...

    For the record, the Game Client is coded in C++, and I loooooooooove talking about programming.
  • Quote:
    Originally Posted by Sgt Vorcheese View Post
    I know C++. Which language would you recommend spending the most time with? I spent most of my time with C++, but I have recently been taught Javascript, and C# because I am working with Unity.
    You know one language, you know them all. If you really know C++, you can pick up any other language very quickly. What's most important is being able to program well and prove that you can. You should try to feel as comfortable as you can with:

    1. Choosing a data structure or algorithm for a given situation. They each have their tradeoffs.
    2. Being able to understand other programmers' code, even when its written in a different style than yours.
    3. How to architect a new system to be extensible and sensible.
    4. How to refactor an old system.

    These are all extremely critical skillsets that are language agnostic (except #2 in Python lololololol).

    Quote:
    Originally Posted by Bushman3000 View Post
    Please tell us about the latest mumbo jumbo coding shizzle wizzle you have been working on!
    Hmmmmmmm........

    Well, there's a long overdue bug getting fixed in the next patch related to stats. I'm pretty happy with that.
  • Quote:
    Originally Posted by Sprelf View Post
    Describe the most elegant code solution that you're most proud of in League... in whatever supersecret vague terms you need to. I'm curious!

    Also, I think its gametime =P
    Well, I headed up an effort (along with some other badasses) to reorganize our content to give us better control over what we ship. We also rearchitected the way we interact with content in the code, removing lots of points of failure and keeping things logically consistent. This is what has allowed us to utilize the PBE much more than we used to, which means more time for testing and less bugs going live. I'm really proud of that.

    Quote:
    Originally Posted by ImboredxP View Post
    Favorite language?
    C++, of course. If you've ever seen the old live action Super Mario Bros movie, Koopa says this line:

    "You know what I love about mud? It's clean and it's dirty at the same time."

    That's C++!

    Quote:
    Originally Posted by Kallen Kozuki View Post
    Is it the bug where if you look at someone on your friends list sometimes it will show their top ELO and sometimes it will show their current ELO?
    Nope!

    Quote:
    Originally Posted by Sprelf View Post
    Not from my (limited) experience. They do seem to utilize similar mindsets though for problem solving, so if you don't enjoy math, I'm not sure you'd enjoy programming. That could be purely conjecture and I could be completely wrong, however.
    I definitely don't think I could do my job if I didn't also love math. And while I don't often use Calculus, you sure as hell better know your Linear Algebra.

    Quote:
    Originally Posted by xtwizted View Post
    i actually meant to make a thread like this just earlier
    im working on a project right now related to league and would really appreciate it if i could get a engineer/programmer to answer some questions
    Shoot!
  • Quote:
    Originally Posted by Enhander View Post
    How is Java in the industry nowadays?
    Depends on what you are working on. I have worked on very few backend projects in my career that weren't in Java.

    Quote:
    Originally Posted by ShadyElf View Post
    do you have to be good at math to be a good programmer? Like advanced calculus and differential equations and all that. I hate math.
    Again, it depends on what you are working on. For the kind of stuff the client guys do, there's a lot more math than what I do.

    Quote:
    Originally Posted by ImboredxP View Post
    Favorite language?
    Java : )
  • Quote:
    Originally Posted by Enhander View Post
    Those meticulously documented API's
    Might as well ask anyways. Might be a noob question, but what is a manifest file, how to create it, and how to transfer your program so it can run independently of your IDE?
    The Java Tutorial will answer your first two questions pretty nicely:

    http://docs.oracle.com/javase/tutori...festindex.html

    I don't quite understand your last question.
  • Quote:
    Originally Posted by Sprelf View Post
    Not from my (limited) experience. They do seem to utilize similar mindsets though for problem solving, so if you don't enjoy math, I'm not sure you'd enjoy programming. That could be purely conjecture and I could be completely wrong, however.
    For sure if you don't enjoy problem solving, you probably won't enjoy programming, although I suppose someone could dislike math for reasons other than a dislike of problem solving.
  • Quote:
    Originally Posted by Enhander View Post
    I have a program written in JCreator, and I want it to be able to run without JCreator as an independent software.
    Well, if it's java code, you can just compile it into a jar (java and then you can copy the jar and run your program from the command line on any machine that has a JRE installed.

    EDIT: Here again is more information from the Java Tutorial: http://docs.oracle.com/javase/tutorial/deployment/jar/