I don't know what line of IT I like but I'm still discovering it.
Here's my current problem:
I'm not sure if many can follow my train of thought but here's the thing I hate about modern software development for your average mid-sized company:
- business code, business rules, enforced corporate rules, complicated software patterns and brain-racking business algorithms. Pure numbers, pure logic, etc.
- You have to use the libraries the company wants
- The company even makes fun webdesign boring. You can't just start and code some fun pages. Noooo, you have to adhere to some fad like TypeScript, SPA, SEO, deal with maintenance headaches of using tools like Bower, Grunt, Gulp,.. bah. Just let me start with the fun stuff already.
Just the word business makes me feel sick. I don't like words like clients. All this corporate, forced mumbo jumbo. Back in the 90's web development was more fun. Needless to say, I hate back-end development, or even better: I hate forced, business-driven software development.
I'm not the only one who thinks this way. Like me, my classmate who graduated with me wasn't very good at coding either and he chose to pursue a career in Testing instead and it seems to have worked out for him because he's a much happier person now than he was when he used to work in a previously boring job where he was tasked to maintain boring, rigid database structures for the food sector.
Don't get me wrong, I like structured and clean code but, for example, at my job as a back-end Software Engineer I don't have freedom to code as I want. I know this is how the business world works but I'd rather work in an environment where I'm not barked at for not adhering to company-wide coding standards.
What I want is: I want a fun place like Google, where there are tons of oldschool or fresh, bright, and fun young people. I'm not an ageist but being trapped in a company full of people who are either close to retirement or near their 40's sucks the life out of me even more so than the boring job does by itself.
It works in funny ways. When I worked in Systems Administration, I was eager to touch anything that involved providing a quick code solution. Now that I'm working in Software Development, I yearn Systems Administration.
I think there is a fine line there; I'm starting to see that what I love is scripting rather than programming and I also love webdesign and UX. Just don't give me a boring back-end job where I have to program boring business models for boring sectors such as the food industry or whatever.
I find true joy in having a problem at home, say, fetching a stream link from a streaming website using JS + nodeJS or Python, or even putting a neat frontend onto it like a .NET or Java GUI, so that I can do it the GUI way. It's fun to test my own stuff this way for some reason, probably partially because I'm not restricted to boring things or boring rules.
Can anyone relate to this?