Corey Haines Keynote

Get Started. It's Free
or sign up with your email address
Corey Haines Keynote by Mind Map: Corey Haines Keynote

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. It is a different thing to be bringing people into the conference

4. Corey Haines is a bit worried :-o *GASP*

4.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

5. Where did we come from? Why are we here?

5.1. Everyone had a computer

5.2. Learning about computers exploded (self taught) programmers

5.3. Giant tech boom

5.4. Epidemic of teach yourself X in 24 hours

5.5. lots of people know how to write a bit of code

5.6. not enough people who could help them be effective

5.7. "Software development is easy"

5.8. Can you learn C++ in 24 hours? Maybe. Can you learn software development in 24 hours? No

5.9. I was incredibl

6. I was incredibly lucky to run into people who taught me how to make software. Most people don't.

7. What are we seeing today?

7.1. The economic downturn is revealing the american dream

7.2. We're seeing a huge derth of new businesses and new programmers

8. Software development is HARD

8.1. I've been doing it for years and I still make a ton of mistakes

9. Why are we doing this again?

9.1. Programming is AWESOME

9.2. We build software to create some kind of business value

9.3. Really, we're providing a value to a business

9.4. I love saying "You don't need a developer."

9.5. If you have very good developers, the liability is less... but it is not nonexistant

10. It is all about minimizing the cost of change

10.1. Startups need to move quickly

10.2. GET FEEDBACK

10.3. Don't let the cost of change increase so damn fast (Not that I've ever done this of course)

10.4. We know how to write software which cost of change plateuas with a slow rise

10.4.1. If you practice your techniques, you can do this.

11. Techniques

11.1. Test Driven Development

11.1.1. If it's faster to just rewrite the app, do you need to do TDD?

11.1.2. TDD is a companion that helps me write good code.

11.2. Abstraction, etc.

11.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

11.4. It's about the understanding of what it gives me

11.5. If you choose not to do a practice you must replace it with another of equal value

12. bring back the values

12.1. I like well crafted software because it brings value to the business

12.1.1. It is fitted to a purpose

12.1.2. it is not over engineered

12.1.3. it lasts a liong time

12.2. Steadily adding value

12.2.1. otherwise you do big bang value

12.3. Community of professionals

12.3.1. You can't just go online and learn how to code

12.3.2. We are raising the bar together

12.3.3. CODE AND COFFEE FTW :D

12.3.3.1. Everyone is so helpful!

12.3.4. Communities help each other

12.4. Productive partnerships

12.4.1. Businesses hire us to help them

12.4.2. We want to be partners. We want to be more than contractors

12.4.3. We want to understand the business

13. Why we do what we do

13.1. Dreyfus model is cool

13.2. But really it's about understanding why we're doing what we're doing

13.3. We bring value to the business

13.4. Yea we love to code

14. I'm excited!

14.1. because 300 people agree software is hard

14.2. because we all want to get better together

14.3. Within 3 years the entire world is doing code retreats

14.4. What will we do as a community over the next year?

14.5. Be awesome