I am a software developer with 10 years of self-taught experience. I have worked for software development teams in professional environments and assisted in the development of industrial software. I have recently started developing games and have been doing so for about a year.
The majority of my experience is with Python, Perl, BASH, C#, and C, with a focus on object-oriented programming. My typical method of approaching a large scale project is an MVC architecture and utilizing state-machine approaches for embedded solutions.
I am currently learning how to do Pixel Art and develop my own music. I am taking music theory lessons and learning to apply those to video game music. I don't have any interest in Foley, or making sound effects at this time - but maybe in the future! My long-term goal is to be faster, and more efficient, when writing code and algorithms.
I think AI has a limited place when learning how to code, but software developers should strive not to become dependent on AI at this point in time. However, before long, AI will be a requirement in order to keep up with the world of software development. There will always be a place for "Non-AI" software developers in the coming years though. I, personally, love to see games made with human-made assets!
Break every problem into small, manageable, parts. Approach programming as an iterative process: Design, Code, Test, Iterate. Before long, problems will be solved and products will be created.
while(1) {
iterate()
}
"If in physics there's something you don't understand, you can always hide behind the uncharted depths of nature. You can always blame God. You didn't make it so complex yourself. But if your program doesn't work, there is no one to hide behind. You cannot hide behind an obstinate nature. If it doesn't work, you've messed up." -- Edsger Dijkstra