Let me summarize the talks I attended to and maybe some insights I gained.
I really liked one of the last sentences in the presentation: it's better/cheaper to develop product with good people than with cheap people.
Pointy haired bosses and pragmatic programmers: Facts and fallacies of software development by Venkat SubramaniamI never before seen Venkat live. I have seen some of this talks online, but that was quite long ago and I didn't exactly remember what I should expect. The presentation was awesome. Venkat is a true rockstar and an awesome speaker, able to get your attention even if he doesn't say anything really new. He started with comparing software development to surfing - unpredictible, dynamic and really fun (but beware the sharks!). He offered a simple advice how to win software projects - with passionate, competent and responsible people because the thing that affects us most is the people (like Romans affecting the diameter of rocket boosters). Also we got warned of best practices (and advised to run whenever we hear those words).
Of course, as the title of the talk suggests, Venkat also went through a list of fallacies of software development:
- More money and time will solve our problems (In fact, it turns out that projects with far deadlines and huge budgets tend to fail). I have already experienced it.
- It gotta be good because it's from that large vendor.
- Dynamic languages aren't safe (yeah, and Java's static type system is - riiiiiight - about as safe as a monkey using a computer)
- "Standardization before innovation is a bad idea"
- "One thing you should never do is arguing with Java compiler"
- "Don't fear to try new things, to make mistakes, to push the boundaries"
- "A professional who doesn't learn to fail, fails to learn"
- "Be unemotional in technical decisions, give things unbiased consideration"