For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | chuckm's commentsregister


I See 7 job titles. A couple are hardware designers ("architect" like design a building), a couple are "solution architects" which a name for a pre-sales coach/tutor/guide role, and a couple are buzzword soup in project management that I can't figure out what the role actually is, maybe the fabled software architect being derided here.


Straight off the bat the most glaring problem with that statement is that Linq is not part of C#

Parts of it are. Query expression keywords[1] are defined in the C# 3.0 Language Specification (see 7.15 Query expressions)[2].

[1] http://msdn.microsoft.com/en-us/library/bb310804.aspx

[2] http://www.microsoft.com/downloads/details.aspx?FamilyID=dfb...


"TDD is clearly not a cure all"

Who said it was?


Exactly!! There is no such thing as a cure all. Anybody angry over a technique that does not solve all problems is clearly suffering from the Silver Bullet Syndrome.


What? Why does something have to be perfect for somebody to get angry over it?


Not exactly sure what you are asking. I mainly meant any tool you use will not solve all of your problems. Pretty basic common sense, IMO.


A lot their "training" seem designed to weed out those who lack specific innate traits

I don't think it's entirely about innate traits. There's a lot of training that occurs before going to some these schools. For example, in the Army you're not eligible to 'try out' for Special Forces until you're an E4 grade (not sure about officers), which may take 1.5 - 3 years to achieve, assuming you enlisted as an E1. Even then a lot of guys spend 2-4 months in special training programs before going and some don't pass until their second or third attempt.


In other words, they're controlling for knowledge and training gaps. All that remains is pure talent, really.


O3 or O2 promotable. So, everyone trying out is very experienced.


How does that work in Ranger battalions? I'd heard you couldn't get promoted there until you had the tab, seems like a bit of a catch 22!


unless you get an "18x" contract upon enlistment, at which point you go...

basic...AIST (infantry)...airborne...SFAS (special forces selection)


Unfortunately the writer makes it seem like all Asp.net developers use just the visual designer and the pre-made tools.

How did you reach this conclusion? I don't see any mention of the visual designer or pre-made tools in this article.

I agree with this article; the abstraction sucks and the framework gets in your way more than it should.


The writer talked a lot about drag and drop.


It seems like you're still using some form of automation to find bugs, regardless of whether these would be classified as unit tests, correct?


Sure, some of the monitoring systems I've written do some fairly detailed testing. For example, I wrote the Justin.TV chat system. There's a group of bots that periodically log in to the production chat server, send messages to each other, and email me if anything doesn't work.

That's certainly not unit testing though.


I speak only for myself, but I would say the following: The real key is fully automated testing, no matter how it is done. The finer the grain, the better, generally. Matching an actual business case is near ideal.

Fully automated is necessary so you can run them frequently, automatically, near-continuously.

But beyond that, I think you get into religious territory, and I think people getting dogmatic about the definition of "unit test" tends to mistake definition for virtue (a common failing). If you've got automated testing, great! You win. Doesn't matter how it works.

Or, rather, it does matter, but only within your context, which nobody else is really competent to judge you on.


Yeah, the only thing that matters to me is whether the pro-unit testing position has become more religious or whether the anti-unit testing position has become more religious. I'll take whatever seems serious. I liked what Joel Spolsky had to say yesterday but I disagree with the linked blog post today.


do they ever say anything interesting to eachother?


heh, no they're awfully dull - they just say things like "testing 123" and "received 'testing 123' from bot456".


I’ve never seen Kent Beck as a crazy rules person. I think his comment from stackoverflow demonstrates this:

I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence (I suspect this level of confidence is high compared to industry standards, but that could just be hubris). If I don't typically make a kind of mistake (like setting the wrong variables in a constructor), I don't test for it. I do tend to make sense of test errors, so I'm extra careful when I have logic with complicated conditionals. When coding on a team, I modify my strategy to carefully test code that we, collectively, tend to get wrong.

http://stackoverflow.com/questions/153234/how-deep-are-your-...


I disagree. I think comments are often overused but I'm not convinced that code and tests are expressive enough to always convey why functionality exists.

For example, sometimes limitations in third party dependencies force you into adding additional code that might look out of place or redundant. In cases like this it can be hard to capture why this code was introduced without using a comment.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You