Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Jeff Atwood
Coding Horror, Stack Exchange, Stack Overflow
This doesn't do what I need I can't figure out how to do what I need This is unnecessarily frustrating and complex This breaks all the time It's so ugly I want to vomit It doesn't map to my understanding of the universe I'm thinking about the tool, instead of my work
And folks, let's be honest. Sturgeon was an optimist. Way more than
Al Viro
Q: Why do we suck?
The main reason we tend to focus on the technical rather than the human side of the work is not because it's more crucial, but because it's easier to do.
codinghorror
Software is a process, it's never finished, it's always evolving. That's its nature. We know our software sucks. But it's shipping! Next time we'll do better, but even then it will be shitty. The only software that's perfect is one you're dreaming about. Real software crashes, loses data, is hard to learn and hard to use. But it's a process. We'll make it less shitty. Just watch!
codinghorror
3 months in development
vs.
codinghorror
2. Do It In Public
Marc Hedlund
ICQ DejaNews Yahoo! directory Google Bloglines Google Mail Amazon S3 Yahoo! Pipes Twitter
Blogger = public email messages (1999) Instead of "Dear Bob, Check out this movie." it's "Dear People I May or May Not Know Who Are Interested in Film Noir, check out this movie. If you like it, maybe we can be friends."
Flickr = public photo sharing (2004) "When we started the company, there were dozens of other photosharing companies such as Shutterfly, but on those sites there was no such thing as a public photograph -- it didn't even exist as a concept."
Twitter = public instant messaging (2006) I don't think it's any coincidence that one of the people responsible for Blogger is also responsible for Twitter.
GitHub = public source control (2008) SourceForge is about projects. GitHub is about people... A world of programmers forking, hacking and experimenting. There is merging, but only if people agree to do so, by other channels... GitHub gives me my own place to play. It lets me share my code the way I share photos on Flickr.
Moreover, Im sharing my code, for what its worth to me to share my code... I am sharing my code. I am not launching an open source project. I am not beginning a search for like minded developers to avoid duplication of efforts. I am not showing up at someone elses door hat in hand, asking for commit access. I am not looking to do battle with Brooks Law at the outset of my brainstorm.
Maximize the value of your keystrokes If nobody knows you did {x}, did you get all the benefits of doing {x}?
Carl Lange
In the information age, the barriers just aren't there. The barriers are self
imposed.
John Carmack
If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.
So what?
everyone
The world just isnt that into you. Unless what you're sharing
solves their problem provides useful information entertains them makes them feel like they rule
If your thing in public isnt awesome enough (or sucks) thats OK.
People wont go out of their way to mock you. Theyll just ignore it.
How do I know if this matters? What cool thing did you do for someone else today?
(psst Stack Overflow isnt really a site about programming, its where we trick peers into reading, writing, experimenting, and learning with each other.)
It's better to be safe than sorry is such crap. You know what's better
codinghorror
Thank you!