icecoldduke, on 25 June 2017 - 01:15 PM, said:
If they believe I'm "invading there turf", I want to fix that, but I don't know how.
Trooper Dan, on 25 June 2017 - 12:56 PM, said:
Right now they seem to perceive you as someone who is invading their turf and acting like a bull in a china shop.
My foot in the door leading to legit coding for DNF started out over the true "Chair Story" disagreement regarding pre-physics-engine physics in the game. I was 100% level design at the time and though I had studied CS in college and written some programs, I was clearly not up to the level of the actual engineers on the project. Regardless, Brandon Reinhart got me up and running with UnrealScript and I put my first change in so that when you threw items they could land on arbitrary sides. This opened the door for me to start writing a ton of interactivity via UnrealScript and shifting ever more out of Level Design.
Fast forward a couple years and we're at the new office with the marble floor duke symbol. I've started venturing into the C++ part of the codebase semi-regularly and while the engineers tolerate it they aren't thrilled. We didn't have a code review process mind you.
One late night I thought I had discovered an optimization and refactored a fundamental low level part of the tick functions. In simplest terms I found an array that was being iterated twice and I couldn't figure out why. It was part of handling events and the entire point was to allow events later in the array that are meant to clear out events that are earlier in the array to still be processed in the same frame. I got rid of the duplicate loop and amazed myself with the minor framerate improvement since this was happening on every ticked actor. Came in the next day and Kyle Davis is very upset with me because I had introduced some subtle but fatal bugs of course. Ever since then, even at Gearbox, he took every opportunity to remind people that I am "NOT a programmer".
One of the other engineers described it as "It's like we're cultivating this garden and he just comes storming through stomping on everything."
I took notes on my mistakes and learned form them and wound up writing plenty (probably shipped) semi-low level code before the exodus finally kicked in. Though to get back at Kyle for disparaging my programming skills (he also helped me get better, btw) I made sure our crash report dialog didn't have a submit button... it instead had a "Blame Kyle" button. I still straddle that line role wise, but these days the engineers are content to have me helping tend the garden.
------------------
EDIT: I've just realized in hindsight this could seem I'm comparing icecoldduke's coding skills to my underdeveloped ones. That was not my intent... Trooper Dan's line just had me laughing at the memory. icecoldduke's coding boobs are far more developed than my youthful risky flirtations with unknown strange functions were, and I have a soft spot for bulls in gardens.