News for hackers. Stuff that matters.
Re:Don't be an architecture hipster by kasey_junk on Sunday January 10, 2016 @12:31AM (#10874322)
"Hasn't won any coding competitions"

I can't think of a single thing that has less to do with actual delivery of software & is more likely to indicate some level of supposed "hipster-ism" than thinking coding competitions matter.

Re:Don't be an architecture hipster by danharaj on Sunday January 10, 2016 @12:36AM (#10874334)
I thought a blog post about a hacker news discussion being submitted and voted up to the front page of hacker news was navel gazing; that last bullet point makes it an unintentional parody of our site culture. The void is staring at itself.
Re:Don't be an architecture hipster by aldente on Sunday January 10, 2016 @12:40AM (#10874344)
Thanks. I would have said the same but was way too polite.
Re:Don't be an architecture hipster by danharaj on Sunday January 10, 2016 @12:47AM (#10874366)
I now see I'm being rude but I don't mean to be mean-spirited: I've behaved similarly. It's not the end of the world.
Re:Don't be an architecture hipster by aldente on Sunday January 10, 2016 @01:11AM (#10874433)
Not at all. I meant to say you nailed it. The mistake was mine in not putting it so succinctly first
Re:Don't be an architecture hipster by swanson on Sunday January 10, 2016 @01:07AM (#10874419)
I clicked through to the article that "ultimately annoyed" the author -- I found it to be a pretty decent, high-level discussion of architecture patterns in the real-world (N-tier, monolith, microservices, event driven, etc). The names may indeed be "25-cent word for a 1-cent idea" but they also allow people to put a shared name to a concept. In reality, very few systems follow a strict set of patterns 100% of the time, but having a shared vocabulary is useful for communication.

The friction between "architecture astronauts" and in-the-trenches engineers is nothing new. I think the author has identified the age-old struggles of dealing with Big Design Up Front UML diagrams, overbearing adherence to named patterns, and the disconnect between design and implementation that can happen in any project that has more than one person.

I would challenge the author to spend time trying to build up the community rather than tearing down others. Help clarify the "unintuitive names for very simple ideas", be open to new ideas but think critically and share your thoughts. Coming up with a new way to categorize someone as a poser or misguided does neither.

(Aside, you may want to consider removing the gendered pronouns from your lists -- there are women engineers and architects of all skill levels. I'm sure there was no malice, but it's worth writing in a way that makes everyone feel included.)

Re:Don't be an architecture hipster by DonHopkins on Sunday January 10, 2016 @01:33AM (#10874473)
Is there such a thing as "architecture ground controllers"?
Re:Don't be an architecture hipster by swanson on Sunday January 10, 2016 @01:36AM (#10874482)
Good question :)

That would probably be closer to a "tech lead" but, of course, it all depends on how your team or organization is structured and what arbitrary titles you may use. Someone playing the architect role while staying acquainted to the codebase has been the most effective method in my experience. Finding the balance between looking ahead at future work and needs and working with the team is one of the most difficult aspects of being an effective architect -- but if you can strike that balance, you have the makings of a very productive and happy team.

Re:Don't be an architecture hipster by lkrubner on Sunday January 10, 2016 @01:15AM (#10874440)
This part:

"Know-it-all / hipster Probably studied philosophy, english, film-studies, or engineering."

should cause us to remember this:

https://en.wikipedia.org/wiki/Ad_hominem

"An ad hominem... is an attack on an argument made by attacking the character, motive, or other attribute of the person making the argument, rather than attacking the argument directly"

We should remember, when we see an argument that starts with such a lazy use of a stereotype, there is a good chance that we are looking at a bad argument.

Re:Don't be an architecture hipster by acbart on Sunday January 10, 2016 @01:17AM (#10874445)
From the author's blog:

"Self-taught all-around software-guy in his 20s. Just moved out to California. Passionate about software, psychology, self-sustaining systems, and business. Dabble in everything else (philosophy, go, reverse-engineering, painting, writing, chess, meditation, music, DVORAK). Preference for writing in fragments rather than sentences. ;)"

Obviously, philosophy is only worth attacking if you studied it formally.

Re:Don't be an architecture hipster by ACow_Adonis on Sunday January 10, 2016 @01:44AM (#10874493)
I imagine software hipster-dom must be a bit like actual hipster-dom:

"lol, did you see that new hipster place with their freshly ground coffee/craft beers/ethical brunch/something gelato/ironic something."

"Yeah, totally. Bloody hipsters everywhere! Can't stand them..."

"..."

"..."

"Their brunch is pretty good though..."

"Yeah, well I mean everyone loves brunch..."

"And they've got this smokey larger thing which is totally the bomb!"

"I know! And they've got this crispy bacon thing you can get with the beer tasting menu...with references to my favourite internet/pop-culture thing in this delightfully subversive/kinda ironic way...like the thing I've got at home/on my desktop/on my desk"

"...We should totally check it out this weekend."

"Yeah...those hipsters though...can't stand em."

"I know. Bloody hipsters everywhere we go. What's up with that?"

Re:Don't be an architecture hipster by n0us on Sunday January 10, 2016 @01:43AM (#10874491)
I studied philosophy and as of right now I am self-taught. It's a bit insulting for someone to just suggest that I am a "hipster" who has pretentious opinions about software. I like coding and there are a lot of interesting parallels with philosophy, but I would in most cases defer to someone more knowledgable or experienced than myself.
Re:Don't be an architecture hipster by enraged_camel on Sunday January 10, 2016 @01:35AM (#10874478)
Maybe he was being intentionally self-critical, in an ironic way.
Re:Don't be an architecture hipster by toomanybeersies on Sunday January 10, 2016 @01:35AM (#10874479)
I feel like it's more like a straw man attack. He's making up a fictional character then tearing it down.
Re:Don't be an architecture hipster by 2muchcoffeeman on Sunday January 10, 2016 @01:48AM (#10874499)
Yeah, but this caricature actually reminds me of someone and some over engineered software that few people really understand.
Re:Don't be an architecture hipster by deathanatos on Sunday January 10, 2016 @01:36AM (#10874480)
> Gets very emotionally attached to programming decisions, even if they will have no effect on the user.

Well, yeah? A lot of decisions affect the programmers — how easy will the code be to manage, extend, etc. Just because it has no effect on the user directly doesn't mean it isn't important.

> Isn’t actually very capable creating software (hasn’t won any coding competitions, has trouble with git reset, hasn’t written any software that people enjoy using)

Coding competition wins are a prereq for being capable?

> Probably studied philosophy, english, film-studies, or engineering.

This is absurd.

You're throwing out the good with the bad here. REST, microservices, SOLID, being passionate about the quality of the work are all good things. That they're presented poorly, or being overused where they're not needed is a separate issue, but that doesn't make the points of those things less correct.

Frankly, the original article[1] that seems to be the source of this rant didn't seem well written, but this is hardly constructive criticism of it. The original comment[2] from the author of this post (mentioned in the post, but not linked, unfortunately) was better, and while I feel some of the pain lamented (people assigning terms to ideas so simple they're better expressed directly; inscrutable UML diagrams), this post simply seeks to brand those people with a form of ad hominem rather than engage in debate with them.

[1]: http://www.firatatagun.com/blog/2016/01/09/analysis-of-softw...

[2]: https://news.ycombinator.com/item?id=10872314

Re:Don't be an architecture hipster by bobwaycott on Sunday January 10, 2016 @12:54AM (#10874379)
There is very little in this article that has anything to do with doing architecture at all. This is all polemical griping about implementation—and that's developer territory.

Also, the initial dismissal about studying philosophy, English, film studies, or engineering—what the fuck does that have to do with anything at all related to software architecture? Sets an instant tone that what follows will likely be flimsy ad hominem arguments based on subjective shit the author personally dislikes. Useless.

Re:Don't be an architecture hipster by acbart on Sunday January 10, 2016 @01:16AM (#10874443)
From his bio page:

"Self-taught all-around software-guy in his 20s. Just moved out to California. Passionate about software, psychology, self-sustaining systems, and business. Dabble in everything else (philosophy, go, reverse-engineering, painting, writing, chess, meditation, music, DVORAK). Preference for writing in fragments rather than sentences. ;)"

So, philosophy is only bad if you study it in school!

Re:Don't be an architecture hipster by throwaway900000 on Sunday January 10, 2016 @01:11AM (#10874432)
Ain't the Dunning-Kruger effect grand? Sadder is that the author is the submitter. He wrote this drivel and thought "awww yeaa!"
Re:Don't be an architecture hipster by threatofrain on Sunday January 10, 2016 @05:08AM (#10874853)
This is a lazy blog post, and I hope this isn't used as a launching point for further discussion. The article in question is many times more substantive, and alexandercrohde rebuts with a caricature and no facts to anchor upon.

I'd also say that when people say things I don't understand in a domain that I'm interested in, that's normally a sign that there's a gap in my knowledge. Of course people bullshit competency, but I doubt it's through verbiage alone. Almost all the time, when I later go back to read what people were talking about, I come to understand that they were not bullshitters. In my experience, people who can talk in a complicated way without knowing what they're talking about are exceedingly rare. There are a lot of smart and knowledgeable people all over, and it seems almost impossible to hide behind complicated speech, hoping nobody knows that you're ignorant.

People might have a mean attitude of "Either you keep up with the lingo of the field or don't", but that doesn't mean they're bullshitting. And it's better to use an established "25 cent" word than your own idiosyncratic "1 cent" word. I mean, how else is that person going to Google or later verify what you're saying?

Re:Don't be an architecture hipster by technion on Sunday January 10, 2016 @01:05AM (#10874411)

    Loves UML making diagrams
Four years of university desperately tried to convince me that UML is 90% of real world coding. I'll remain happy to not see this be the case.
Re:Don't be an architecture hipster by malcolmwhy on Sunday January 10, 2016 @01:31AM (#10874472)
Fine, UML probably isn't the fix, but maybe it would be helpful if developers were able to communicate via drawing a consistent set of objects and interactions without having to explain themselves at a simple level.
Re:Don't be an architecture hipster by aldente on Sunday January 10, 2016 @12:17AM (#10874284)
From an architecture standpoint I'd agree that most of the author's points are lamentable - if indeed there are people that call themselves architects who exhibit those traits.

But I'd also say that several aren't really valid criticisms - (class vs functions, tail-call optimization, trouble with git reset, ...) as they don't really seem to be aspects/tasks that I would expect from an architect.

They look more like things that overblown software developers might do.

And on that last point "written software that people enjoy using" - I don't think that is a good qualification for being an architect. There are plenty of people who can write software that end users love - but that is a total shitshow behind the browser.

Re:Don't be an architecture hipster by yodsanklai on Sunday January 10, 2016 @12:29AM (#10874312)
what's the problem with "git reset"?
Re:Don't be an architecture hipster by Blackthorn on Sunday January 10, 2016 @12:43AM (#10874353)
I know that every time I have to use it (which isn't very often) I have to look up WTF each switch does in the manual because there's no way I'll ever remember what "hard", "soft", and "mixed" are supposed to mean.
Re:Don't be an architecture hipster by metral on Sunday January 10, 2016 @01:39AM (#10874487)
In https://git-scm.com/blog, scroll down to "The Role of Reset" - it's always helped me remember how reset moves up the various tree roles.

I will say, I personally rarely use --soft, it's either the default --mixed, or --hard in a more 'severe' case, so it's a bit easier for me to remember the roles and the relation to the flags.

Re:Don't be an architecture hipster by kasey_junk on Sunday January 10, 2016 @12:37AM (#10874336)
Well I know lots of great developers who haven't used git (but have been using version control systems for 30 years), so using a particular command of a single version control system as a qualification for whether someone can architect something is inane.
Re:Don't be an architecture hipster by aldente on Sunday January 10, 2016 @01:14AM (#10874434)
Nothing other than it is totally irrelevant to architecture
Re:Don't be an architecture hipster by santaclaus on Sunday January 10, 2016 @01:31AM (#10874471)
Ehhh, OP's characterization of hipster seems a bit off.

> He may be likened to Dwight Shrute, or the comic-book guy.

OP's characterization sounds more reminiscent of the pedantic 'nerd' than of the 'hipster.' Take most hipster fads of the past decade -- trucker hats in the early 2000s, vinyl records, hand cranked burr coffee grinders, people dressed as lumberjacks and park rangers in Bed Stuy, 24 year olds dressed like your grandma in Portland -- and the key characteristic is the fetishization of a noble, yet obscure and disenfranchised past, a poetic revelry in faux poverty. This seems a bit off from the typical 'comic-book guy' stereotype.

Re:Don't be an architecture hipster by foxhedgehog on Sunday January 10, 2016 @01:09AM (#10874424)
Expressing scorn towards people who didn't major in your field of choice: also pretty 'hipster,' I guess.
Re:Don't be an architecture hipster by throwaway900000 on Sunday January 10, 2016 @01:09AM (#10874427)
I hate when people use big words. Effing hipsters.
Re:Don't be an architecture hipster by mromanuk on Sunday January 10, 2016 @12:41AM (#10874346)
fighting hipsterism with hipsterism.
Re:Don't be an architecture hipster by carsongross on Sunday January 10, 2016 @12:30AM (#10874314)
Modifying Peguy: It will never be known what development fads have been adopted out of the fear of looking insufficiently progressive.
Re:Don't be an architecture hipster by newman314 on Sunday January 10, 2016 @01:09AM (#10874426)
Not quite related but right now I'm dealing with an infrastructure architect that a) refuses to document things because of some misguided sense that this will buy him job security and b) constantly chases the latest shiny tech without regard to how it fits into the overall system or ongoing maintenance and support. Frustrating to say the very least.
Re:Don't be an architecture hipster by swanson on Sunday January 10, 2016 @01:15AM (#10874437)
Change your job, or change your job.

You could discuss how the lack of documentation is causing the team issues; maybe even frame it in a way to highlight how documentation will make him more useful (more time to spend on architecture vs answering questions, better chance that his architecture will be implemented as designed).

Express your concerns about introducing new technologies -- something that I've had some success with is asking 'which library/framework/dependency will we able to remove if we add this new one?'. Propose that the architect allocate time to training the team or being on pager duty or fixing maintenance bugs if they feel strongly that a new tech is the best decision.

If that doesn't work and the situation is unworkable, then consider a move.

Re:Don't be an architecture hipster by c3534l on Sunday January 10, 2016 @01:23AM (#10874456)
Can we please stop calling people who disagree with us "hipsters"? No one's disagreeing with you ironically.
Re:Don't be an architecture hipster by foxhedgehog on Sunday January 10, 2016 @01:30AM (#10874468)
Oh _sure_ they're not.
Re:Don't be an architecture hipster by throwaway900000 on Sunday January 10, 2016 @01:05AM (#10874410)
Wow. Impressive that the author is able to compress so much negativity and lazy thinking into that space. The attributes of an "architecture hipster" are an assortment of unrelated things that presumably annoyed the author at some point in the industry.

Read his code on GitHub for an extra giggle.

Re:Don't be an architecture hipster by dang on Sunday January 10, 2016 @02:17AM (#10874549)
> Read his code on GitHub for an extra giggle.

That's mean and cheap, which means it breaks the HN guidelines. Same for https://news.ycombinator.com/item?id=10874432.

No matter how wrong you think the OP is, these comments are worse and don't belong here. Please don't post any more like them.

Re:Don't be an architecture hipster by sergiotapia on Sunday January 10, 2016 @01:11AM (#10874431)
Have some stones and comment with a main account. His article resonates with many developers, that's why it's #1 on HN as of this comment. And throwing a personal attack because you stalked him online is pretty low and immediately telling.
Re:Don't be an architecture hipster by Dr_tldr on Sunday January 10, 2016 @01:27AM (#10874465)
Calling another poster a "stalker" for reading someone's code on github after that person condemns a lot of other people for being bad coders and asserts that they're better is totally bizarre. Are you the author of the original article?
Re:Don't be an architecture hipster by enraged_camel on Sunday January 10, 2016 @01:39AM (#10874486)
I don't think Alex called anyone a "bad coder". He just seems to be calling a certain group of people (brogrammers?) out for being pretentious and ignorant.
Re:Don't be an architecture hipster by throwaway900000 on Sunday January 10, 2016 @01:15AM (#10874438)
TIL reading somebody's public code linked from their blog about code is "stalking."