See you again, February

Well, it’s the end of February now, second month of the year. Been a busy month, with deadlines closing in, new guy to train, servers to set up, movies to watch, and many others, I’d have to say, this is my busiest month.

Road bumps, obstacles, or whatever they are called, are inevitable, as the folks always said. There are always something that would try to push you to the gutter, or constantly feeding you the urge to punch someone in the face, to the least. (more the latter than the first) Requirements that are as solid as a cheese, the blank stares from your peer as if you are talking in non-Earth language (can’t really blame them for this one), some lazy customer-service guys from this f-f-f-faaaamous hosting service (sic), some internet connection problems … the list goes on. Had to stay until night most of the times, at the office playing Street Fighter IV working, aiming to put everything in a nice, straight line.

Now that February’s gone, and most of the things are already in okay state, let us hope that something goes wrong (but not that wrong). Yes, again with the folks’ saying, “If everything is alright, then something must be wrong”.

Programmers are hardheaded

.. Or at least, me and most of the programmers I know. It’s quite obvious really, since people are basically hardheaded (not hard as in “could break a stone”, but stubborn, or whatever you call it), when they turn into programmers, the base multiplier for this value seems to go up for reason unknown. (at least that’s what I observe. This might be true for other professions as well, especially ones that requre less social interaction cmiiw, maybe musicians and designers)

Tell us bad stuff about our codes/programs/applications/art pieces. If you are one of these :

  1. someone we don’t know
  2. newbies / beginners
  3. 3. or worse, that kind of person who speaks with clever jargons to pretend to others that they have a high level of ’skillz’.
  4. someone annoying (let’s hope that you are not)

What’s that clever jargons on point 3 ? Well, you’ll recognize those jargons when you encountered one, it’s the words that are difficult/cool/hi-tech/impactful/melting your brain when you heard them, similar to those used in political speeches, except that, well, it’s “cleverer”. Non-programmers like them, because they are cool and have some kind of dark mysterious aura coating them, but to you, they are ambiguous, misdirecting, or simply useless. (don’t ask for examples, though)

Back to the topic. Well, what if you are in one of those 4 points I mentioned ? If we don’t already ignore you, we’ll most probably retaliate. We’ll pin your words and try to counter them. We’ll argument. If we feel that you are mistaken in some points (you must be!!), we’ll correct those.

If you are point 1 or 2 (see above), we’ll listen to your reason (maybe pessimistically), because we know that we could be wrong sometimes, or in case 1, you might have a better knowledge and therefore might have some good points we missed or didn’t know before. In case 3, we’ll throw you back more tricky words (see if you actually know the stuff you’re saying). In case 4, well, we’ll spend more of our energy to avoid you rather than coming up with an argument.

On the contrary, when a programmer accepts every remarks/comments/improvement suggestions/bad stuff with downright-approval, nods, or open-arms, no argument included, the reason is probably one of these:

  1. You got an absolutely good point
  2. He/she respects you, or sees you as a preson with better skill than him/her
  3. He/she doesn’t have a single clue at what’s happening in his/her work, or how it actually do something, and doesn’t want to admit that.
  4. He/she wants something from you.
  5. He/she has something to be done and wants you to go away quickly. 
  6. It’s the best way to avoid talking more to somebody annoying.

Then, what is the best way to deal with that hardheaded-ness of mine some programmer you know ? You might already know these stuff, as most of them are common sense, really.

  1. Be specific, give as many details as you can, but keep them simple, focus on one thing at a time. “The website is too difficult ! ” is not a very useful information. 
  2. Don’t sugarcoat your words with jargons just so that they sounds cool, only use them if you REALLY knew what it is and when it’s appropriate. You’d embarass yourself if you can’t explain what you’ve just said.  Even if you are a programmer, you may not know what those terms really mean. Unit Testing ? Abstraction layer ? Semantic ? What about ‘modules’, ‘frameworks’, ‘memory leaks’, or even ‘database’ ? “What the hell, these are common terms, right ? ” You’d be suprised.
  3. Don’t start your sentence a with an accusation. Unless you really know what is happening, pretend that you don’t know nothing. Something like, “Your website has bugs in it, when I try to access, it says ‘Server not found’, and now my Yahoo Messenger doesn’t work too”.  Yeah, right.
What ? only 3 ? Yup, to read more of them! you need to sign up and send me $3. Quick !
.. just kidding, I’m too lazy to continue I’ll post more if anything comes to mind. 
(I feel like I am targetting the wrong audience here. If you’ve read my post and come this far, I’m sure that you are not one of the ignorant kind of people. But then again, if you feel like my post is helpful, please remember that I could be wrong)

A quick resolution

Okay, you got a website, you got a web blog running in there, you keep telling yourself, “I’ve got to update my blog. Anything is fine, just be sure to write something in there”.

It’s true what the folks kept saying, “It’s easier said than done”.

But, no, don’t listen to the folks. Harden your will. Make this a new year’s resolution or something. After all, that’s your blog, your place on the web. If you don’t maintain it, who else will ?

Summary : Expect more good updates.

Until next update. Happy Chinese new year to you. (whether you celebrate it or not)

One week off

It’s Friday now, we (me and my fellow co-workers) are getting a week off next week (national holidays ftw!). I don’t celebrate it though (different religion), so I think that I must think of some sort of a plan and a to-do list, to fill the whole week with useful things. :D

For keeping track of things, and to serve as a reminder to myself, here’s what I plan to do next week, starting with the most important :

  1. Plug my computer to the Intertube. Moving to a new house was fun, until I realized that there are very few ISPs that could cover this area (one of the many disadvantages of far-from-main-road houses). Fortunately, almost everything has been taken care of. All that’s left is to set-up a network connecting my house and my friend’s. Easy.
  2. Re-arrange the room.  With cables everywhere and stuffs still in the boxes (some are scattered on the floor), well, the room is a … ehm.. mess.
  3. Book-reading. Code Complete 2. GET. Yay! One week might not be enough, though.
  4. Tackling some unfinished works.
  5. Learn Ruby. Or not. Well, I’ll try some at least.
  6. err.. I’ll post some more later.

Happy holidays (or weekend, if you don’t get any holidays). Later.

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!