Friday, February 1, 2013

Beat 2013 like a boss

Annually, at this time of a year, we gather together looking back at the challenging year that just passed by and looking forward to a successful year ahead.

Changes are a crucial part of life. Hate it or love it, no one can deny that variation in life constantly face us head on, define us and make us who we are. And 2012 was such a milestone, full of changes. The world economy was still trying to keep its feet on the ground. Our belief was shaken. We have never been through that much up and down in our history.

Summarizing the full of event 2012 is a non-trivial task. I am afraid that the meaning of events that we have been through exceed the expression power of words and only the very people who had been there, done that can understand. In my best attempt, I would like to retrospect what happened to us and the difficulties that we faced and gear up for the coming year.

That web team was restructured into 3 functional teams was probably the most significant course of events. That was to reflect the fact that as the company grew up, we were on the edge of having to trade the dynamic nature for stability. The only way to keep us flexible yet manageable was to split up based on our field of expertise. Smaller teams allowed us to move faster, specialize in a few things that mattered and keep shipping.

If 2011 was a year of inception, of putting thing together, 2012 was the time we took bold moves to catch up with the world. We had chance to observe a spectacular raise of JavaScript (Backbone in particular) and Erlang in our work. We were also taking steps to master our tool kit. There had been more pull requests for Warp last year that ever. Finally good use of CSS framework and preprocessor enabled us to share the burden on designers' shoulders.

The fruit of that effort was reflected on the projects we took. In 2011, BnB was the only star project where multiple platforms were integrated for a world-class solution. In 2012, we were tackling complicated projects requiring multiple subsystems or possessing sophisticated business logic with confidence. Since Brendon left, we have been living without an official CTO, and the world didn't end yet.

Web continued to be the major revenue stream of the company. The number of technologies that we used, processes that we put into practice and projects that we shipped were steadily raising. However, in order to achieve the growth, we have made a number of decisions that eventually ironically prevented us from growing. Many of these decisions were probably right at the time, and on their own merit would not have caused us trouble. But in this case, the sum is much greater and more damaging than single pieces.

For example the decision to split up the team solved the problem of balancing flexibility and stability. At that time we overlooked the need of cross-team communication and cross-project overseeing. This reduced our ability to allocate resources to mission-critical projects. In general, lack of internal corporation slowed us down.

In order to retain our shipping pace, quality was sometimes traded for speed. The amount of technical debts stacked up, evolved into GigaDB and the likes, and gave us much headache.

And in order to keep the revenue stream that supported our working environment, we failed to allocate sufficient resource in PM. And even when people had the ball, the initiatives to take up PM works, every data about project and customer was jammed up in one single bottle neck.

However. Despite all those troubles and an unstable macro economy of 2012, we managed to grow so much horizontally and vertically. It doesn't matter which team you are in, developer, designer or administrator, applause yourself, you deserve that.

The end of lunar new year is drawing near and Tet can be felt in every breath. Yet in the last few days, a news has spread among us, shock us and demonstrate that event giants can collapse. To prepare for 2013 whose challenges are expected to be even more ferocious, we need to learn from last year, make up resolution for coming months and most importantly, better ourselves.

As a human being, try to fulfill your potential. Say "fuck you" to the status quo. Learn another language, explore another text editor, write a blog. Don't limit yourselves on what you can learn and want to do.

As a staff, we want to continue build up this great place with you. Lets put extra emphasize on code quality, make fewer GigaDB or Solar. Let us know you are growing and allow us to learn from your growth via TechTalk and HackDay. And finally better our ability to run business, from communication to estimation and even PM.

I wish you all a successful year ahead.

No comments:

Post a Comment