Comment by agentultra
2 days ago
People should unpack what a software developer does before jumping in.
Do you enjoy reading tables of letters and numbers from some dusty ISO standard in order to displays strings to a user who literally doesn't care and will never look at it? Under time pressure? With threats of getting replaced every few years by the new technology that will replace you?
Enjoy getting paged at 9pm in the middle of your kids' school play to put out the massive... oh the login to the intranet portal that only the one sales guy uses... not a fire.
Do you want to sweat bullets solving algorithms puzzles on a whiteboard in front of a bored reviewer... algorithms and data structures you will never use and will get chastised for writing on the job?
Enjoy letting others take credit for your work and ingenuity (yay team!) then taking the blame when you don't meet their impossible deadlines that they made up (how could you)?
Like getting angry emails from corporate shills that use code you write in your free time to release a new version with their requested features yesterday or else!?
Want to be able to remember op-codes from the data sheet of some processor nobody even uses anymore instead of your mothers' birthday?
Sure the money is good but they don't tell you that you're going to get hemorrhoids, astigmatism, carpal tunnel, a bad back, type-2 diabetes and a life long partnership with a therapist.
... and yet I still can't stop programming.
Zachtronics has an excellent game(?) Shenzhen I/O which is such a good simulacrum of an embedded SDE; reading datasheets, coding, and sending emails, that I couldn't play it!
But I highly recommend it, if thats not your day job - or if you are curious about making it so!
https://store.steampowered.com/app/504210/SHENZHEN_IO/