Tuesday, 13 August 2013

Month 2 Schedule

Many people track their money, few keep track of their time. But considering how my time is currently worth $50 an hour (and infinity to me).

8am Getup & hygiene time

8:10am
Eat.

8:20am
Run around the place to get the blood pumping.

9am
Shower
Eat some more.

9:30am
The great Office rush.
Watch sitcom Orange is the New Black, watch reactions from people around me.

10:30am
In the office, refreshed and ready to conquer.

10:45am
Boss comes in, asks how I'm doing.

*You know, it's amazing how where you work can make such a great difference on efficiency. I am far more efficient at the office than at home, so I try to do my blog-writing at the office, after office hours.

11:00am
Watering break.

11:30am
Managers comes in with their problems of the day.

12:30pm
I solve those problems and get back to what I'm supposed to do.

1:00pm
Oh, lunch in an hour! Let's rush this hard stuff so I can finish before lunch...

1:30pm
Tummy so hungry!
People start telling each other to drop what they're doing to go for lunch.

1:45pm
Almost finished with what I wanted to do. I plan for the afternoon.

2pm
LunchTime! We walk past each restaurant debating whether to go in. If more than 2 people agree, everyone else piles in and sits down.

2:30pm
Finished with lunch. We wait for the slow eater, discuss the latest app.

3:00pm
People start getting sleepy and slump on desks. I continue to code on.

4:00pm
Oh no! Day is dying away! Work harder work harder work harder!

6:00pm
Wrap it up....

6:30pm
WRAP IT UP!

7pm
Everybody starts thinking about going home.

7:30pm
People start going.

8pm
Everybody is gone, except for the workaholics.

9pm
Workaholics have gone home. I have gone home.

9:45pm
Late night supper.

10:30pm
Late night sports.

11pm
Feel like sleeping, feel like reading, feel like there's still so much to do...

11:30pm
Decided to blog.

12pm
Getting tired... why is there so little time...

12:30am
Book time!

01:00am
Start dreaming.

0700am
Dreams I can remember.



More on that later...





Wednesday, 7 August 2013

What I learnt in my First Month of Paid work

My first month here has been awesome. I wouldn't have said this back at HKUST, but I can say that I have learnt a lot more about software engineering here than I did in school.

1. Failure is awesome.

I am glad to be in a team that does not worry about failure. We take project delays in stride, with a few laughs and chew it down with a meeting or two. We take things as they are - there's no shame in being inexperienced, or to make a mistake. The only sin here is dishonesty with a bad attitude.

2. OT is a good thing.

I don't know about other lines of work, but here, overtime is happy time.

People here don't OT alone. The grey images of workers in cubicles slaving away at spreadsheets and documents may be true in some IBM office next door, but when we OT, it's always the whole team. And that makes it a positive experience.

I OT-ed quite a lot during the first month here, but when you...

3. See the Big Picture

you start to realize you're not always going to OT like that. Someday in the distant future, I'll have other priorities and developing software might never be the same again. So I'm just going to do whatever I can here and then move on when it's time.

When the coding gets tough, I zoom out to get some perspective. I go off to the meetings. Help the project managers. Estimate development time for future projects...

4. Estimations are almost always wrong...

because we think it's hard and proceed to take the easy way out. We should really break down the tasks into familiar, hands-on steps, but instead most people like to say "a month" or "two months".

After a few of those answers, common sense took over for me and I decided to do the estimations for them... the effort which I too underestimated...

5. Nothing is ever easy.

If you want to make something awesome, it's always going to take more effort and ingenuity than expected.

The myth of easy success may exist in other areas, but software engineering is not one of them. One can make it a lot easier and smoother but hard focused work is always a requirement.

6. Effort is easy to forget

Something that took months to do can be forgotten within just a few years.

Take my FYP for example. I spent 8 months on it, particularly the last 4 months. I only just submitted it in May, but by now (August) the endless testing and re-evaluation now seems trivial in comparison to corporate projects.

7. Never underestimate your own influence.

In my experience, people behave differently when they are with different people. You may soften your voice and cheer up a little when talking to girls you find attractive. That's influence on not just the behavioral level but right down to biology.

 Based on past experience, recent observations and all those other states that persist in a mind, the tone of a conversation is often set before it even begins. I made a point of asking lots and lots of questions right at the start, and that seems to have put me in a kind of curious-fresh-graduate category. And that really gives you the opportunity to not only adapt to the environment, but through skillful questions, change the workplace culture. It's something the colleagues secretly desire.

Speaking of desire, everyone in the team will have hopes, wants and expectations. They might not even know it until you fulfill their unconscious dreams - Supply CAN create its own demand, which is all the better, since it costs you the least to be yourself.



Next week, I experience the office phenomenon known as The New Guy.