
1. We're seeing lots more teaching materials emerging.
1.1. What happens when we see people getting through these programs?
1.1.1. People who have enough skill to write a bit of code being put into startps or being brought in and expected to perform at a high level
1.2. Girl develop it
1.2.1. Job board with awesome questions
1.2.2. We're going to try to get you into a place that is going to accept you don't know how to code yet
1.3. Craftsmanship Academy
1.3.1. 6 months of hard work
1.3.2. a year of apprenticeship
1.3.3. You are not sent out into the wild
2. businesses desperate for people who can code
2.1. I dont know how to build a house, but I need to build a bunch of houses... What do I do?
2.2. There is a vauum of people, and businesses don't know how to differentiate
3. What are we seeing today?
3.1. The economic downturn is revealing the american dream
3.2. We're seeing a huge derth of new businesses and new programmers
4. Software development is HARD
4.1. I've been doing it for years and I still make a ton of mistakes
5. Why are we doing this again?
5.1. Programming is AWESOME
5.2. We build software to create some kind of business value
5.3. Really, we're providing a value to a business
5.4. I love saying "You don't need a developer."
5.5. If you have very good developers, the liability is less... but it is not nonexistant
6. Techniques
6.1. Test Driven Development
6.1.1. If it's faster to just rewrite the app, do you need to do TDD?
6.1.2. TDD is a companion that helps me write good code.
6.2. Abstraction, etc.
6.3. It's about understanding these techniques. If you've been doing something for years you can start to make decisions about it's value
6.4. It's about the understanding of what it gives me
6.5. If you choose not to do a practice you must replace it with another of equal value
7. bring back the values
7.1. I like well crafted software because it brings value to the business
7.1.1. It is fitted to a purpose
7.1.2. it is not over engineered
7.1.3. it lasts a liong time
7.2. Steadily adding value
7.2.1. otherwise you do big bang value
7.3. Community of professionals
7.3.1. You can't just go online and learn how to code
7.3.2. We are raising the bar together
7.3.3. CODE AND COFFEE FTW :D
7.3.3.1. Everyone is so helpful!
7.3.4. Communities help each other
7.4. Productive partnerships
7.4.1. Businesses hire us to help them
7.4.2. We want to be partners. We want to be more than contractors
7.4.3. We want to understand the business
8. Why we do what we do
8.1. Dreyfus model is cool
8.2. But really it's about understanding why we're doing what we're doing
8.3. We bring value to the business
8.4. Yea we love to code
9. It is a different thing to be bringing people into the conference
10. Corey Haines is a bit worried :-o *GASP*
10.1. If you get to the point where you can put some code together, when you get shopped around you wind up writing hard to change code
11. Where did we come from? Why are we here?
11.1. Everyone had a computer
11.2. Learning about computers exploded (self taught) programmers
11.3. Giant tech boom
11.4. Epidemic of teach yourself X in 24 hours
11.5. lots of people know how to write a bit of code
11.6. not enough people who could help them be effective
11.7. "Software development is easy"
11.8. Can you learn C++ in 24 hours? Maybe. Can you learn software development in 24 hours? No
11.9. I was incredibl
12. I was incredibly lucky to run into people who taught me how to make software. Most people don't.
13. It is all about minimizing the cost of change
13.1. Startups need to move quickly
13.2. GET FEEDBACK
13.3. Don't let the cost of change increase so damn fast (Not that I've ever done this of course)
13.4. We know how to write software which cost of change plateuas with a slow rise
13.4.1. If you practice your techniques, you can do this.