I believe part of it is that the general age demographic here is pretty young, and a lot of people have not so much experience working across a range of projects with a large number of people.
A year does not an 'engineer' make, in any field. Why should it be different in the field of software? It's not.
At face value this assessment feels very unfair. Where do you draw the line? Experience -- is a year not enough? Deliverables -- is YumHacker not enough? Education -- is it lack of formal training that separates the engineer from the coder?
Is it the ability to build non-trivial software systems that makes a software engineer? And we should rely on whose definition of "non-trivial" to assess her engineering ability in that case?
I'm not saying you're wrong in stating she isn't a software engineer, but I doubt you possess the knowledge of her ability required to make such an assessment with any degree of validity.
Then I dug deeper in Javascript, reading every book I could find until I knew all the pitfalls of the language firstclass functions, global namespacing, scopes, etc...Still did not feel like an engineer.
Dug into Objective-C (that's right...I skipped C) and struggled for three months to build my first app and launch it in the App Store (mostly because re-wrote it over and over not understanding the Core Data model issues I was having. Was I an engineer yet...NOT.
That's right, I skipped C. So, I went back and got into the C book and everything I could find on design patterns, etc.
One year in, trying to really build an app that does not suck and really get close to the metal with some assembly (yes, I know, I have been working backwards!) And do I consider myself an engineer now...? Kind of. Not a good one if I am (despite being a "hellava engineer" graduate from GaTech).
I may not consider myself one for the rest of the year. But that's me. I wish I had her feel for what she is. She posted to HN and I didn't so I give her props for that.
The differences betweem an architect and an civil engineer is the math.
Do you also think the difference between a doctor and a biomedical engineer is math?
P.S.: I agree with your first point, but the analogy you chose is really bad. Self-taught coder isn't to a software engineer what an architect is to a civil engineer.
and then there is also that bit about no such thing as a "software engineer" …
That's because you aren't a software engineer, and if you are saying so then the feelings of being an impostor are entirely warranted.
'Coding' is one thing, 'engineering' is something different altogether.
I'm afraid this falls into the 'you don't know what you don't know category'.