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

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