this post was submitted on 14 Jul 2025
106 points (99.1% liked)

Ask Lemmy

33413 readers
1453 users here now

A Fediverse community for open-ended, thought provoking questions


Rules: (interactive)


1) Be nice and; have funDoxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them


2) All posts must end with a '?'This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?


3) No spamPlease do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.


4) NSFW is okay, within reasonJust remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com. NSFW comments should be restricted to posts tagged [NSFW].


5) This is not a support community.
It is not a place for 'how do I?', type questions. If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.


6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online


Reminder: The terms of service apply here too.

Partnered Communities:

Tech Support

No Stupid Questions

You Should Know

Reddit

Jokes

Ask Ouija


Logo design credit goes to: tubbadu


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] halloween_spookster@lemmy.world 15 points 3 days ago (2 children)

Software engineering.

Most people don't have a clue what we do. Especially management. Most people think we're code factory workers, just writing code all day. In reality, it is closer to being an artist than it is a factory worker. There's a ton of thinking, discussion, design, and unfortunately politicking.

[–] Goldholz@lemmy.blahaj.zone 6 points 3 days ago

Hey collegue!

Fully agree with you. People think anything can be done with Software. But often not really and we just create a work around. Its always funny to see people think developing is easy and then get shattered by reality. Sometimes you just sit there, screaming for why it doesnt work!...then you see you set the wrong variable.

Sometimes you are an artist, sometimes a high mathematician, sometimes a wizard and sometimes you want to get an axe and hack your computer

[–] tungsten5@lemmy.zip 2 points 3 days ago (1 children)

Thats interesting. I am one of those people who assumed the job was pretty much just coding all day on some team project. What does your day to day routine look like?

It can vary a lot depending on the day and the company/job. Frequently there are meetings that are update/planning discussions, discussions with one or more other engineers on how to build a given feature, debugging existing code to figure out why it's not doing the thing we want (which is a different but overlapping skill set with coding).

Ultimately there isn't really a "typical" day because we wear a lot of different hats. My current job is more coding heavy because I'm at a small startup with only a couple of engineers. In a given week I'm probably doing 10% meetings, 50% coding/debugging/configuration, 20% code review (reviewing other people's code), and 20% thinking/designing/experimenting with ideas. Those numbers vary a lot though. At a previous job I ended up spending an entire week just doing project management to alleviate my boss' anxiety over a project (which was somewhat self defeating because it meant I wasn't getting work done on said project). That job in particular had a lot of politicking and communication which was due to micromanagement.

A lot of what people don't realize is that we aren't just building a feature. We're building a feature while thinking ahead to known or potential future features. How can we build feature A to enable making features B, C, and D easier/better/faster without also making feature E much more difficult or impossible? It's about building flexibility into the system while also balancing against time and cost restrictions. We as engineers have things that we see as necessary while the business wants more features and it's necessary to balance the two. At a healthy org that means that there's a negotiation of priorities between the two forces. If you only focus on the technical stuff, you won't ship features. If you only focus on the features, how fast you can deliver features will come to a grinding halt. Your system will also start breaking in unexpected ways which takes time away from building features.

It's kinda a rambly response to your question but I hope it helps.