5 ms·
>That last part is actually the easiest If it were, the median e.g. business analyst should be getting paid significantly more than the median software enginee
by hiAndrewQuinn 2y ago
>That last part is actually the easiest
If it were, the median e.g. business analyst should be getting paid significantly more than the median software engineer. That's not what the data shows, however.
>I can genuinely say in all of my programming projects, I spent more time understanding the problem than writing code.
This is almost trivially true for anyone who understands the problem via writing code, though.
- jimbokun 2y ago> If it were, the median e.g. business analyst should be getting paid significantly more than the median software engineer. What if you replace "business analyst" with "software architect"?
- skydhash 2y agoOr tech lead and senior engineer. Because they spend more time doing the first two than that last one.
- Snuggly73 2y agoI spend most of my time talking to stakeholders and BAs to help them better understand what their actual problem is instead of coming to me with "we want this" :/ Writing the code is the trivial part.
- danielbln 2y agoWriting code is the trivial part, yet it can be quite time consuming. I know what I want, so I don't want to care about the trivial minutae, same as I care very little what machine code falls out of my compiler. LLMs aren't capable yet to enable this easily and reliably, but they present a (often useful) glimpse.
- otabdeveloper4 2y ago"Business analyst" is not a real job and problem domain analysis is done by software engineers in 100 percent of the workplaces I know.
- r00fus 2y agoIt's a real job - but more in IT and less software development. IT departments in many places prefer to do the buy rather than build since build is more expensive for them.
- otabdeveloper4 2y ago"Not a real job" in the sense it doesn't have real job requirements. It's just a pretty title that can in reality have whatever you want responsibilities.
- Aperocky 2y agoYou're assuming only the last part is what software engineer do. The business analyst mostly just scratch the top half of the first part. But I do encourage them to go vibe coding! It's providing a lot of entertainment. On off chance, they would become one of us and would be most welcomed.
- hiAndrewQuinn 2y agoI'm not, but any time spent on #3 is time not spent on #1 and #2. So why wouldn't a profession specialized in the harder tasks make more money? My real point is claiming #3 is the easiest is just silly. It's obviously much easier to come up with good business ideas in the abstract than to bring them into being. The mixture works because software as a business is an O-ring problem. These 3 tasks are not cleanly separable, they're all part of a feedback loop together.
- Aperocky 2y ago> What do I need to do? Designing the solution conceptually That's not respecting #2, which still fall squarely in engineering profession. The design of the solution are necessarily technical, otherwise it's just throwing a bunch of concept and big words to sounds cool and leads to nowhere. The outcome of this solution would then go back and influence #1 which is the behavior that customer see. If Steve Jobs couldn't fit all of his components into his iphone then it wouldn't have existed, and he might have to settle for something less, like an ipod. Obviously this would all exist in a ring and that's why everyone is continuously employed and mostly not fired once the product gets released.
- AlexCoventry 2y agoWhat is an O-ring problem?
- deleted 2y ago[deleted]