Ok, I was totally wrong. This week is not being relaxed at all.
The good news is that I’m getting some cool projects to work on. The bad ones is that Open Source will need to wait a little longer before seeing any more of my (ehem) masterpieces.
Ok, I was totally wrong. This week is not being relaxed at all.
The good news is that I’m getting some cool projects to work on. The bad ones is that Open Source will need to wait a little longer before seeing any more of my (ehem) masterpieces.
I’m still here, but too busy to post. I’ve been finishing some course material in my job and getting home later than usual (but not really late).
Also, I’ve been receiving lots of visits lately, and working on a quick hack to Eclipse that I intend to share soon (although I’m nearly two weeks behind my initial schedule).
This week seems more relaxed (fingers crossed).
Tonight a thought struck me. I was amazed, because I’m not used to thinking
. When discussing it with Paula, I did a napkin sketch (yes, the true and original napkin sketch). I include it below for your viewing pleasure, with a little computer-generated makeup.
We usually think that we will become really good at what we do. We left the university knowing that we have only learned to… keep learning. So we score zero on proficiency doing anything.
We get a job, and start being proficient (following the green line). We slowly get out of the “I suck” level and start doing whatever we do well enough as to feel good doing it. That’s important… because we might even like working at that stage.
In theory, we would keep on learning until we become the one-and-only know-it-all of our area.
In practice, however, one of two things will happen (there might be exceptions… but I know none).
In any case, our proficiency lowers… we enter the red line.
We can get bored because we enter the comfort zone… we are good, we earn enough money and the work is not exhausting. Maybe we want more, but there are no opportunities in our company.
Changing positions is another interesting topic. Usually changing positions means that you’ve got a better (like in better paid) job or your company decides that you must continue your career in a different position. Chances are that you end up doing something you weren’t ready for. Being a proficient foobar specialist does not mean that you can lead a team of foobar specialists… leading is something that needs to be learned (let aside those natural leaders).
In general, this will happen once and again, with different responsibilities… each time you are near the I’m good zone, something will take you down.
Well, ok, that’s my experience. And it certainly does need to exist something between the theory and the ugly reality I’m depicting.
That probably means a company who cares for their employees, and employees who fit in the company culture. But what actually is a company culture? Do most companies have one at all? I will be glad to hear your answers… ask yourself what’s the culture of the company I’m working? For extra joy, ask that question to your friends. Including the non-IT workers. And let me know the answers (comments are open for you!).
It’s funny how often the answer is “I don’t know“… or even worse…
Update: I’ve just realized that Cathy Sierra posted an article yesterday titled “Don’t ask employees to be passionate about the company!“. I specially liked this sentence (you might need to read more of Cathy Sierra’s blog to get the full idea):
The company should behave just like a good user interface — support people in doing what they’re trying to do, and stay the hell out of their way.
I must admit that I had never tried Appfuse 1.0 because of my laziness. It required me to download something, install it somewhere and then run ant on it… too many things just for giving it a test ride.
But the new 2.0 version is just a piece of cake. No installation needed. Just use your Maven tool and generate a template project from scratch. There are several templates available, depending on your particular taste.
Let me clarify that, even when I call them “templates”, what you get is a working webapp (you can even run it from the command line, without installing anything else). The webapp does not do much… but is actually good looking and provides a log-in form and user management features (two things you will likely need).
By now, only milestone 2 has been released. Milestone 3 will come later and, at last, 2.0… in “late” 2007.
I expect (time permitting) to dig a little deeper on it… And you should too.