News for hackers. Stuff that matters.
Re:Sequence diagrams, the only good thing UML brought to sof... by mkozlows on Thursday June 15, 2023 @05:08PM (#36346523)
Yeah, hard disagree on all that. As someone who lived through that era professionally, and who has had an "architect" title in the past, I was actually resistant to ever stepping into that role, because I had so many bad experience with the Formal Architecture Methodology crew, who would produce the most absurd and out-of-touch designs. There's a reason that "architecture astronaut" is a term from that era.

Lots of people make bad designs today, sure, but it's not for a lack of formal methodologies, because average design quality was way worse back in the design patterns 'n' UML days.

Re:Sequence diagrams, the only good thing UML brought to sof... by fmajid on Thursday June 15, 2023 @05:35PM (#36346837)
Seconded. I once went to an IBM seminar with Grady Booch and seldom have I heard such an inane string of platitudes. Architecture Astronauts are the worst, and if there is one thing Agile can legitimately claim for, it's getting us rid of that plague.
Re:Sequence diagrams, the only good thing UML brought to sof... by doctor_eval on Thursday June 15, 2023 @05:40PM (#36346905)
I agree with you both except that architects are alive and well. I worked with an ex IBM architect a couple of years ago. Lovely guy but for someone designing software systems, I found it remarkable that he didn’t know how to write code.
Re:Sequence diagrams, the only good thing UML brought to sof... by gedy on Thursday June 15, 2023 @07:02PM (#36348011)
I worked for a company not long ago that had leadership which felt you can't be a real architect if you write code. See ya!
Re:Sequence diagrams, the only good thing UML brought to sof... by cogogo on Thursday June 15, 2023 @07:38PM (#36348582)
All of these experiences resonate with me. The pendulum has swung hard to the continuous deployment model and just like the other side of the long arc of the pendulum not everything about it is good.
Re:Sequence diagrams, the only good thing UML brought to sof... by snapetom on Thursday June 15, 2023 @08:13PM (#36349018)
I'd say this is a company red flag if they are still having these people around. About four years ago I was at a company that still had someone like that. Useless and highfalutin, he obstructed many projects thanks to an archaic director who thought he was still necessary.

I got out after butting heads with him constantly, and I don't think said company ever shipped anything meaningful in his entire tenure here.

Re:Sequence diagrams, the only good thing UML brought to sof... by doctor_eval on Thursday June 15, 2023 @08:46PM (#36349310)
I think you get these people in body shops - companies that basically rent out their skilled staff to other companies. The Architect sounds super important and is the most expensive resource, so obviously they sell it super hard.

When I worked there I was a product guy, and it took me an embarrassingly long time to understand why I didn't fit in... but yeah, I didn't last long.

Re:Sequence diagrams, the only good thing UML brought to sof... by contravariant on Thursday June 15, 2023 @06:21PM (#36347453)
Could we bring back the UI people from that era though? Trying to standardize good software is insane but having a consistent UI with standard elements for all programs that's usable with both mouse and keyboard was kind of nice.
Re:Sequence diagrams, the only good thing UML brought to sof... by svachalek on Thursday June 15, 2023 @07:40PM (#36348604)
Very nice. There were decades of thoughtfulness and science that suddenly got replaced with "well, it looks cooler".
Re:Sequence diagrams, the only good thing UML brought to sof... by bluGill on Thursday June 15, 2023 @08:09PM (#36348978)
There was a.lot of looks cool UI back then too, but mocking it was common, and none of it was successful despite itself.
Re:Sequence diagrams, the only good thing UML brought to sof... by rchaud on Thursday June 15, 2023 @08:21PM (#36349089)
Struggling to think of any B2B apps whose design could be considered even remotely cool.
Re:Sequence diagrams, the only good thing UML brought to sof... by snapdaddy on Thursday June 15, 2023 @10:57PM (#36350536)
I don't think it was software architecture, UML or design patterns that was bad. I think the 'Open-Closed Principle' is one of the worst ideas to ever gain popular acceptance.

For anyone who didn't live through that time, the Open-Closed Principle states that software should be open for extension, but closed for modification.

However, you could also rephrase that principle to be: 'you should always prematurely abstract your designs'.

I think if abstraction was viewed as a negative to be avoided unless necessary, software architecture would have been far better off.

To be fair, premature abstraction is a lot of fun for those that do it. It's just those that follow who aren't so keen.

Re:Sequence diagrams, the only good thing UML brought to sof... by WuxiFingerHold on Thursday June 15, 2023 @11:27PM (#36350761)
That is an import perspective. I've always struggled to understand why (esp. in the Java enterprise world) things were so complex. It took me a while to see through it and now I create abstractions when I need them, not just in case. That's why I don't like things like Clean Architecture.

E.g. I don't create an abstraction in case I someday need to switch the database from SQL to NoSQL, but when I need the abstraction right now for an alternative implementation (e.g. mocks for testing).

Re:Sequence diagrams, the only good thing UML brought to sof... by carlmr on Friday June 16, 2023 @01:50AM (#36351970)
This is very on point. Premature abstraction has always a struck me as way now evil than what premature optimization can create.

Every class has an interface abstraction, or worse inheritance hierarchy, that adds friction to change, even though it's the only implementation.

When something similar comes along it's pressed into that shape, because the abstraction is already there.

It's like this meme video where it's hard to watch all the round and triangular pieces being fit in the square hole.

And the problem is that while software is more flexible than traditional architecture, hence soft, the complexity limit is also soft or virtually non-existent. So in software it's worth more to be simple and flexible than to have a plan that's long and detailed.

Re:Sequence diagrams, the only good thing UML brought to sof... by ChicagoDave on Friday June 16, 2023 @12:17AM (#36351164)
I’d argue software architecture has never been more healthy.

DDD Europe by all accounts was a resounding success. We’ve replaced older architecture activities like data modeling first with event modeling and Domain-Driven Design.

We’ve learned to embrace monoliths when appropriate and reduce complexity with bounded contexts.

We have phenomenal testing capabilities that didn’t exist 20 years ago.

We have a myriad of data storage tools.

We understand front-end engineering from an information architecture perspective.

We can design detailed architectures in tools like LucidChart very quickly with detailed solution details.

I’ve been at this for 40 years and I’ve never felt better about being a software architect.

Re:Sequence diagrams, the only good thing UML brought to sof... by stolsvik on Friday June 16, 2023 @07:21AM (#36354723)
You may also just be more competent with 40 years experience?
Re:Sequence diagrams, the only good thing UML brought to sof... by ChicagoDave on Saturday June 17, 2023 @01:59AM (#36367695)
Even now I’m still learning. That’s the most important lesson.