68 karma · joined February 28, 2010
Some of my heroes are: Richard Feynman; Steve Jobs and Steve Wozniak; Sergey Brin, Larry Page and Eric Schmidt; David Heinemeier Hansson; Elon Musk; Malcolm Gladwell; Daniel Pink
More on me under "wolframarnold" on most online destinations:
http://www.rubyfocus.biz
http://www.google.com/#q=wolframarnold
http://www.linkedin.com/in/wolframarnold
https://twitter.com/#!/wolframarnold
https://github.com/wolframarnold
https://www.facebook.com/wolfram
http://stackoverflow.com/users/459863/wolfram-arnold
http://www.quora.com/Wolfram-Arnold
> A more likely outcome is that Facebook uses their assets – a vast number of extremely engaged users, it’s social graph, Facebook Connect –to monetize through another business model. If they do that, the company is probably worth a lot more than the expected $100B IPO valuation. If they don’t, it’s probably worth a lot less.
So long Facebook is a "nice-to-have" business models around paying for access or privacy are dead on arrival, users will just leave or go elsewhere. However if Facebook becomes a "must-have" in order to participate in society, then people will do whatever it takes. If Facebook is becoming an infrastructure provider then they have every incentive to encourage a rich ecosystem and businesses will pay for access, even consumers perhaps might. The comparison that comes back to me is the early phone system from 100 years ago. It was a "nice-to-have" to have a phone number. But phone companies invested in infrastructure and interoperability and lots of third party applications emerged that got deeply embedded into societal life. Thereby the telephone became a "must-have". Facebook today seems to have a similar opportunity in front of it. If they realize and leverage it, it could be huge.
My question is how fluentd can be hooked into Rails so that Rails' native messages use it and how does it work in the Heroku infrastructure?
If I got a note from a prospective candidate like this one, it would probably be a point against them because it broadcasts insecurity and helplessness neither of which is an attractive trait in a prospective employee. This is the part where resourcefulness and self-motivated behavior starts.
There is a running joke in San Francisco that companies looking for "Code Ninjas" and "Rockstar Programmers" are not worth working for, because they haven't gotten the basic truth that the team matters more than the individual. They're falling prey to the "Talent Myth" (a reference to a Malcolm Gladwell article where he describes among others the reasons for the spectacular failure of Enron.)
What devbootcamp has cultivated in a classroom format is the actual vibe of a startup doing well: Excitement, vibrant, infectious energy. I visited at week 3 and at week 8. In any typical multi-week courses (e.g. college), the enthusiasm wanes pretty quickly after a few weeks. Not so with devbootcamp, it kept growing.
It's not the individual's technical skills that matter so much (there is always some else to ask or Google anyway), than it is to build a culture of resourcefulness and team spirit.
In full disclosure I should say I was a guest instructor, and I felt aweful that we let students run head-first into database joins--a concept we hadn't explained at all, but which was necessary to complete the exercise at hand (which was, coincidentally implementing a ranking for a Hacker News-like site). If you hit this in self-study, 99% of the students would give up and shelve their dreams of becoming a developer. Not so in devbootcamp. To my big surprise, not knowing joins didn't present much of a hurdle. Through pairing, people's resourcefulness quickly led to a variety of usable solutions. Perhaps not the textbook solution, but that's not what matters in real life.
It's this type of can-do, resourcefulness and team spirit which creates solutions and being exposed and immersed into that is what people paid the money for. This cannot be replicated in self-study, in my opinion, and it's well worth it.
Some of these factors are:
* Gathering the team in one place and ideally at the same time. Standup meetings do this, as well as catered breakfasts and lunches.
* Open spaces that provide ready access to other folks, engineers, designers, product owners. It's amazing how high the hurdle of having to get up and open a door can be and how amazing the cost of inferior decisions made by coders is when asking someone requires overcoming hurdles. Remember that the desired behavior must also be the easiest behavior.
* No employee-specific workstations. The easier it is to move around and the more common the computer setup the better collaboration can ensue.
* Subdued noise levels. This can be accomplished through white noise generators, Dj Tiesto, sound swallowing wall fabrics and carpets, etc.
* Systems that capture project data in structured ways, minimizing the need and role of email.
* Separate gathering spaces for socializing, ping pong, lunches, meetings, phone calls to not disturb the main work area.
* A prevailing practice of pair programming and TDD.
Interestingly, some of the most successful development shops like Pivotal Labs and Hashrocket do exactly that.