Wednesday, March 25, 2009

“學如逆水行舟,不進則退” Keep learning mate!

No, my blog is not hacked by a Chinese worm. :)  The title of this entry is a famous Chinese proverb about learning.  It is frequently used to encourage students to keep learning.

English translation of the proverb:

Learning is like travelling on a little boat against the current.  You either go forward (by working/paddling hard), or you will be pushed backward.

So moving forward, my goal this year is to learn:

Looking back, what have I learned last year?

Let’s keep learning everyone! :)

Monday, March 23, 2009

Book Review: “Career 2.0: Take Control of Your Life”

Recently I’ve been asking myself, what step I should take next in my career path.  While I was glancing through the 200+ topics from the feed aggregators on Google Reader, this blog entry from Peter Bell caught my eye.  He highly recommended this book, which can be purchased as a PDF for US$12.50, so I bought it and gave it read.

image

Before I purchased the book, I was hoping that I can get some great insights on my next career move, but I think the book fell short of my expectation.

The first chapter or two was okay.  It explains what are jellyfish, developers who only learn and use what’re needed in projects at work, and what are sharks, developers who learn technologies outside of work.  It encourages the readers to be more like sharks.

Then it has a few chapters on improving the writing and public speaking skills, which I did not expect to find on a book about career.  It encourages one to blog and speak at local user group, and then write a book or speak at a conference later.

I found myself already near the end of the book before I expected.  The book ends with several “been there, done that” software developers talking about how their career lives were formed and things that they have learned.  I think they are quite valuable, but many of them have already been quoted throughout the first few chapters, reading them again seems repetitive.

Overall, I think it is an easy read, but it was just okay in terms of the quality and quantity of the original content.  Fortunately, it was not expensive.  :)

Friday, March 20, 2009

How do you get motivated at work?

image Where do you find your motivation?  Are you really passionate about the project you’re working on?  Is your goal to become the best software developer like a Kung Fu Master?  Or… something else?

I remember back then when I was in college, our team can code up a project full of features and reasonable reliable in just a few weeks.  Yes, the code might not be in the best shape, but I can remember that we used to have the project implemented in a passionate way.  Why?  Maybe it was because there are different teams working on the same project and we wanted to be the best team.  Or maybe we wanted to get good marks so that we can graduate.  Or maybe we were naive and thought the employer would mine what grade I got in course XXX.

After working at a company for around 2 years now, I’ve noticed that my fellow workers, including myself, feels less passionate about what we do.  What should we do?  What’s wrong with us?

If you’re working full-time at a company, what drives you to do what you do?  Maybe… stock-option?  bonus?  a share of the revenue?

If you’re working by contract, what drives you to do what you do?  Use the current contract to get the next big contract?

Please give me some feedback… I’d really like to know.  :-)

Friday, March 13, 2009

No Pain, No Gain

In an interview with the creator of jQuery UI, Paul Bakaus explains how jQuery UI was born:

I had a day job, and I estimated I would need to work on it 3-4 hours everyday. After some days of consideration, I finally said ‘yes’, and for a three month period woke up every day at 6am to work for 3 hours on jQuery UI and then go to my day job. Now I can say that it was worth it. :)

image

Reminder to self: “DON’T BE LAZY! YOU COUCH POTATO!”

Monday, March 2, 2009

"DAO / Gateway nonsense in CF"

I did not say that, Sean Corfield did! (on this CFCDev post)

Since I'm sort of responsible for the separate DAO / Gateway nonsense in CF - due to a recommendation I made in 2003 in the Mach-II Development Guide - I'd really like to see it completely eradicated! (more...)