Sunday, February 6, 2011

Chad Fowler's Passionate Programmer - A Guide Toward Masterdom

After reading Dave Thomas's "The Pragmatic Programmer" which was one of the best books I ever read until this day, recently I read Chad Fowler's "The Passionate Programmer". It was wonderful. It guided me through a deep journey toward success in my career.

It doesn't depend on what career you have. I, as a software developer enjoyed from the book, as equal as my sister which is an Architect. She said me that, the book was perfect and she's using its tips and hints in the company for achieving the best performance and above all for getting the joy.

During reading book I write its interesting notes. Below are the important ones.

1. Learn more about business, financial issues and money.
2. Join an open source project and try to contribute.
3. Learn about internals of Java Virtual Machine and class loading.
4. Read the book ten-day MBA to better understand how a business operates.
5. Teach one topic you know well.
6. Learn each week one aspect of Java you haven't explore yet.
7. Read code.
8. Maintain a todo list. Have a log about your daily progress.
9. 8 hours work scheme seems awesome! Never work more than 8 hours a day from now on.
10. Maintain a log about your commitments and review them. What is your hit-rate of success?
11. Invest more on your social skills. Context and perception matters. So find out who you are dealing with and answer accordingly.
12. Invest more in your English, writing abilities and generally clear communication.
13. The path is the end! Read more about mindfulness and the Buddhism philosophy!
14. Having a road map for your product is what keeps you moving forward.
15. Make your improvements small and incremental but daily.
16. For most of the big, difficult goals you’re striving for, it’s important to think not about getting closer each day to the goal as it is to think about doing better in your efforts toward that goal than yesterday.
17. Avoid waterfall career planning, Set big goals, but make constant corrections along the way. Learn from the experience, and change the goals as you go ultimately.
18. Carve out weekly time to investigate the bleeding edge.make room for at least two hours per week in order to research new technologies and to start to develop skills in them.build simple apps with them. understand what new technology enable us to do in order to current-techs.
19. best ways for showing yourself is public speaking and publishing, Start from web: First, read blogs. second open your own blog.
20. if you have no deadline, you will not finish the work.
These were most important notes.
I strongly recommend you to read the book, It's the key toward the success and above all, the key toward to feeling of joy in your life.
"But I say to you that when you work you fulfill a part of earth’s furthest dream, assigned to you when that dream was born, and in keeping yourself with labour,
you are in truth loving life, and to love life through labour is to be intimate with life's inmost secret.
Kahlil Gibran, The Prophet