| I love to program. To give some background, I am a high school student who is taking classes at my local community college. I made the decision to do this because I wanted to expand my programming knowledge. I develop games in my free time and programs when I find problems I can solve. I absolutely love this pass time and the creativity and satisfaction that comes from developing. I am thrilled when I run into a problem I don't know how to solve because it just makes everything more interesting and I get to learn more about what ever language or engine I am using. My issue now is the classes. I took a few classes at my community college and to be honest, they discouraged me. They were incredibly boring (granted they were a bit below my level, but I was still learning some new stuff!) and involved absolutely no creativity or exploration. It was the same thing every week: read this, code this, make sure syntax absolutely matches the syllabus, turn in. I don't know why but this made me less excited for the future. Is this what it is like in the programming industry? I guess I am being a bit idealistic, but I thought that being on a team of people working on a project would be full of creativity and ideas being thrown around. I would be contributing to something a lot of people were passionate about. Will I just be mundanely programming "assignments" from a boss and not having any emotional connection or excitement about the project I am working on? To get back on topic, will programming courses get more interesting as I go on? I'm interested in topics such as 3D shaders and physics engines, but I'm afraid higher level programming classes connecting to these topics will be just as boring and uninspiring. Realistically, do programming courses get better/more interesting? |
>Realistically, do programming courses get better/more interesting?
I think it strongly depends on your personality. For me, no they didn't. What I discovered (far too late) was that I liked tinkering with little things like a web site for fun or an algorithm in computational physics, but I hated software engineering as a field in the real world. I know folks who really get a kick out of refactoring a library and do a great job at it—I'm not that person. I know folks that can have a great time writing super awesome unit tests and messing with makefiles—I get frustrated. Although I like improving legacy code from time to time, I can't do it full-time.
> I took a few classes at my community college and to be honest, they discouraged me.
The people that I knew that took programming courses in community college and then university overwhelmingly thought that university was better. Obviously this is anecdotal, but I feel like I need to mention it as 100% of developers I know who have done both recommend university. (Interestingly, however, this is not true of the mixed folks like graphic designers I know that do a little bit of code and mostly design)