architecture

2018-01-05T03:10:27.000140Z

Thanks for all the feedback. I see how it takes lots of practice and experience, which can’t easily be condensed. I’m curious if there isn’t a market for learning about design though. Like assemble a panel of 4 people from different backgrounds and present a problem. For example, build a TODO app, now scale it (in some way). Then they would discuss designing it at a architectural level. I assume there could be different approaches and different problems they could imagine as things grow or possible change. I think being part of that, or even listening to it, would give a lot of insight. At conferences i feel like i here one approach, but i would like to hear a more open ended discussion sometimes. Or maybe its that i would like to be able to ask questions more so i could be more sure i understand and remember the information. Given that everyones time is so valuable, its hard to see how that would work. I mean, typical people dont have time to spend on real problems, why would they spend them on toy ones? Maybe if they felt it was worth the feedback from there peers?

2018-01-05T03:12:33.000164Z

To some extent, chatting with people online is similar to what i’m talking about… so maybe i’m just not asking the right kinds of questions often enough.

2018-01-05T03:23:25.000025Z

It seems like a lot of things are learned on the job, on real tasks, which i understand. I just worried that often the context skews a lot of the information. Also, it makes the barrier to entry into some positions very high. I dont see a path to architect except for being mentored by an existing one and getting tasks along those lines. The spark for this line of questions was that i got a whiteboard question about designing a URL shorter service and i’m always somewhat caught off guard sense i’m rarely tasked with such things currently. But if i could easily answer that type of question i would be given the task, i have no doubt. Chicken and egg problem.

2018-01-05T03:23:36.000129Z

Hense, the desire to self teach myself.

seancorfield 2018-01-05T03:30:08.000173Z

There are often conference talks about architecture -- The Strange Loop has some good ones and the Clojure conferences also have some. Part of the problem with those talks tho' is that what works as an architecture for one situation won't necessarily work for another situation.

seancorfield 2018-01-05T03:32:58.000162Z

And your situation can change over time as your problem space changes. As data volumes grow or traffic grows or any other factor.

seancorfield 2018-01-05T03:38:01.000120Z

@drewverlee I'd definitely recommend attending The Strange Loop one year if you can. It tends to have a higher level range of talks than a lot of other conferences.

2018-01-05T03:49:54.000037Z

Thanks for the suggestion @seancorfield. I didn't get to go this year, i have watched most of the last couple years worth though. My brother took me to strange loop right as I got into software, I'm extremely grateful to everyone involved with that conference and look forward to it this year.

seancorfield 2018-01-05T05:54:47.000031Z

And you should definitely keep asking questions! 🙂

fellshard 2018-01-05T06:23:57.000060Z

Strange Loop is a superb conference for broadening perspectives

🦜 1
spfeiffer 2018-01-05T07:58:10.000182Z

There is http://isaqb.org. They call themselves „international“, but i feel like it is Germany-driven (where i am from). They offer trainings and certificates for different skill levels of architects. They sure teach good stuff, and a certificate is something you can show a new employer, but at least in Germany IMHO certificates are not that important. Most architects i know have no certificate regarding software architecture. Experience is the key in many cases.

raymcdermott 2018-01-05T11:17:43.000215Z

my 2c … attempts at formalising architecture (like TOGAF for example) are overwhelming and deadened by the weight of turgid and largely irrelevant documentation. We are simply not at a place in the industry where the architect role makes any sense when compared to those for physical buildings. Literally all of the material we operate on is incredibly unstable. The title is often conferred on a trusted person with experience. Which means that it’s essentially a BS title. IME the title is used to confer authority / thought leadership.

raymcdermott 2018-01-05T11:19:01.000174Z

for real world examples of computer architecture consider the intersection of cloud and mobile

raymcdermott 2018-01-05T11:21:21.000007Z

both are compromised by platform choices so making a decision about which way to go on the mobile / cloud are highly dependent on the context of the service and its target audience

raymcdermott 2018-01-05T11:22:57.000196Z

further complicated by whether the motivating organisation is a startup, established or multinational corporation … they each have different constraints around skills, costs and integration

raymcdermott 2018-01-05T11:23:44.000081Z

so any specific problem (toy or real) will never have a canonical path

raymcdermott 2018-01-05T11:24:30.000152Z

and that’s probably why it’s such a fascinating field 🙂

fellshard 2018-01-05T16:18:52.000026Z

It's the kind of thing that's best communicated as a set of foundational principles, as it has always been. Those generally lead you to head the right directions. The nuances around those principles are what you learn through experience, and the only way to navigate some of those waters is just to listen to others who have also navigated similar waters and see if you can catch a whiff of the same smells they talk about. Over time, you start to gain an intuitive sense of how these general principles push and pull on one another; you begin to see how the tensions created by one set of principles leads to systems with one set of properties, while a different set of principles leads to a different set of systems. This kind of knowledge is locked into intuition, discovered by trying, sensing, changing, re-sensing; far too much micro-experimentation on a daily basis to pack into robust lessons. In the end, principles are the most compact method to communicate known architectural 'laws' that we can find.

seancorfield 2018-01-05T17:05:54.000530Z

> Over time, you start to gain an intuitive sense of how these general principles push and pull on one another; you begin to see how the tensions created by one set of principles leads to systems with one set of properties, while a different set of principles leads to a different set of systems. ☝️:skin-tone-2: I like the way you've expressed this!

seancorfield 2018-01-05T17:06:28.000013Z

@fellshard Do you have any recommendations for material online about foundational principles?

seancorfield 2018-01-05T17:07:59.000196Z

(and I agree with @raymcdermott that most attempts to formalize actual architecture are pretty much doomed by the way they are approached)

raymcdermott 2018-01-05T17:09:50.000489Z

I’ve often been asked to define architectural principles but if I’m honest there aren’t any universal ones other than you mentioned @seancorfield which is to remain curious

seancorfield 2018-01-05T17:10:02.000484Z

Heh, and also that the title is mostly B.S. 🙂 I think I was first given the title when I joined Macromedia as the lead on a team of specialized architects -- and I've had variants of it most everywhere since (although I will confess to it being a self-chosen title at World Singles, but mostly for continuity on my resume!).

raymcdermott 2018-01-05T17:18:08.000292Z

I gave up being Chief Enterprise Architect when I looked up and realised that I was spending all my time arguing about the relative (non-) merits of products by MS / Oracle / SAP / Salesforce that the business (or the CIO or one of the IT Directors) had bought despite our advice that we could build something for 1/10th of the price

raymcdermott 2018-01-05T17:20:48.000362Z

now I spend too much of my time fuming about the ridiculous complexity of AWS 😉

seancorfield 2018-01-05T17:45:26.000176Z

@raymcdermott LOL. When Adobe acquired Macromedia, my role was eliminated because -- and I quote -- "Adobe does not have any architects"...

💣 1
donaldball 2018-01-05T17:56:59.000366Z

(And it shows. 😛 )

spfeiffer 2018-01-05T18:16:20.000559Z

They will have „architects“ anyway. Unexperienced ones that are not aware of being in the process of architecting…

raymcdermott 2018-01-05T18:54:50.000011Z

architecture is a bit like quality … easy to go overboard on too early but you will hurt if you pay no attention to it