691 karma · joined February 1, 2011
I've been on both sides of this when both sides interview blind, and it's disappointing far too often.
I read the Pike quote very differently. When Pike says: "The key point here is our programmers are Googlers, they’re not researchers." I thought he meant programmers today use google to assist them in programming.
http://www.nytimes.com/2006/11/23/business/23scene.html?_r=0
Generally speaking, finding a way to communicate this will depend on the engineer. Someone very junior may require much more detail both in the technical design and the feature itself. Someone more senior needs less of that.
WCF and WS-* tried very hard to handle both RPC and more asynchronous scenarios, but the tooling continued to be heavily RPC based.
I'm writing something up on what was done right with SOAP and WS-*. (Arguably the code generation was useful for quite a few scenarios.)
>> get a productivity tracking tool [link]
I also read Blake Master's blog entries back when he first wrote them, and found the book a better superset.
Thanks for the rec on Synthesis of Form!
Always reading: Christopher Alexander's The Nature of Order: The Phenomenon of Life.
I don't think bidirectional TLS is enough in many cases. Defense in depth is required. You need to ensure that when services access other services, they aren't granted wide open privileges because you (hopefully, still) own them.
I would add a reasonable authentication and authorization model to this list of prereqs.
http://www.amazon.com/Enterprise-Integration-Patterns-Design...
Covers stuff like: RPC, messages, channels, etc.
So Good They Can't Ignore You[1] calls this the Passion Hypothesis[2], and argues (very well) that this is the wrong way to think about finding a career.
Instead, create a craftsman-like mentality and work ethic, and then use deliberate practice to get very, very good skills. With great skills, you will enjoy your work much more.
I believe this advice aligns with the rest of the blog entry very well. Creating value (and doing it well) requires an advanced skill set.
[1] http://www.amazon.com/Good-They-Cant-Ignore-You/dp/145550912...
[2] This is an arguable point, since caring about something could be different than being passionate about it.
See http://ffmpeg.org/ffmpeg.html#Video-and-Audio-file-format-co... for more examples.
We didn't succeed for non-technical reasons & died before getting to market. But here's my advice:
- go with Linux or BSD, not Windows (maybe WINE or something similar if you must run Office) - prototyping and fabrication is non-trivial - we worked with iSuppli and it was worth every penny
That lead to a downtime calc of 98.88 or so.
*edited for language clarity. Gah! Original sentence above implied that downtime was 2641.