I started coding when I was 11-12, I really love coding, I've implemented some really complicated software in my spare time, 2d physics engine, regex engine in haskell, web server in C from scratch, freebsd kernel modules(yeah I am a giant nerd).
It seems like most of the dev jobs are really repetitive, boring CRUD work and honestly its a little depressing. I don't really want to do this kind of work for the rest of my life. It seems my comp sci degree was basically worthless, the work I did was just essentially gluing JS code and libraries together.
I am now doing a Masters specializing in distributed computing.
I am thinking about going into research after. I am also thinking about leaving comp sci as just a hobby and getting into mechatronics engineering or something like this. I am 21, I have plenty of time.
Any advice on how to avoid this CRUD work, which seems to be basically 99% of jobs on the market at the moment? Any advice on what I should do?
Thank you so much, I really do appreciate the time everyone takes to read this post and reply. :)
Nothing will ever replace starting at the bottom and working your way up. This takes time, sweat, and sometimes tears. I started at 18 and am now 36.
Meanwhile, I find validation and fullfilment through hobbies like metal fabrication/machining and creating electronics/mechanical projects. I've workshop full of tools like mills, lathe, laser/plasma cutter, 3d printers and several website where I use my tools to deliver the item designed by my customer their door - it's lot of fun!
Recently, so am I always looking for ways to expand my workshop and make money on side.
Lately I've been creating filament from waste plastic
https://medium.com/endless-filament/make-your-filament-at-ho...
Here's what research has to say about it: https://3dprintingindustry.com/news/greek-researchers-determ...
Often what you like doing doesn't pay well or isn't very dependable. So I suggest trying to convert your hobbies into side businesses and see if they can prove to be worthwhile while still taking partime jobs in the skill that pays well but you don't like.
* Sacrifice high pay for rewarding work. There are lots of places that offer tough challenges for developers interested in doing original work but they, counter intuitively, tend to pay less. Such places are academic research, government (military, alphabet soup), NGOs, charities and so forth. Cutting edge games can be challenging development work but that industry tends to pay less there are so many young people eager to make games.
* You could step away from the day to day technical work to focus on strategy and emerging technologies. In the corporate world these people are called principles or senior principles. Your job is to advise management and communicate strategy. This is harder than it sounds because you be spending a lot of time outside of work performing continuing education and aggressively learning new skills that may not materialize into anything useful.
* You could look for a job at an early stage startup. The work is likely also challenging and original but expect to sacrifice pay for a tiny slice of equity that may not pan out. This is still technical and higher paying but you will be building anything.
* If you really want a rewarding career get into public education as a technology teacher. Be prepared for real world challenges earning less than an entry level developer.
> Any advice on how to avoid this CRUD work, which seems to be basically 99% of jobs on the market at the moment?
This is largely why I maintain my part time military job. When the corporate world has ground my soul into ashes I can recharge for a year in a foreign nation with more interesting people.
In a smaller company you can also have more of an impact on solving whatever the business problem is. Selecting a company with interesting business problems could be good for you too (maybe fintech).
I know I am fed up with the big company politics/policies and boring business problems. I can't quit since I have a family to support. So I guess another piece of advice is to stay single so you have more freedom and options to change and move.
- Join a company that does something that challenges you
- Join a company with technology that doesn't challenge you, and increase its value by solving harder, and more valuable, problems, than they're doing. You can't do that if you quit after 3 months.
- Create your own company and work on hard problems
- Go into academia and work on hard paper problems
Not all hard things are useful, important, or valuable, and I wish you to find a place that does all. There's a difference between science and engineering.