Thoughts on 2011

2011 has been an interesting year for me. Despite the economical crisis and the widely spread negative feelings related to it, I'm not feeling bad at all. This might seem strange, considering the fact that I didn't (officially) work and didn't even look actively for a job. Such behavior isn't tolerable for many, but I don't care. Working alone is for me ten times better than allowing other people to belittle and humiliate me. I prefer controlling my own world rather than allowing external factors to take over it. Crisis or death do not scare me as much as certain types of people.

That said, I am happy with the things I learned this year. I realized that they take time—connecting the dots and seeing parts of the big picture doesn't happen overnight. There are always some parts of the puzzle missing, which means that the more I learned, the more I felt how negligible my knowledge is. So I still need to understand fully that letting go of things the way they are instead of losing time digging every hole is the only way to go. This is a kind of a challenge. In the next year I need to concentrate more on practicing and doing for prolonged periods of time. Only this way I may be able to see something through from start to finish.

Maybe the most significant mistake I did this year was not trying to apply immediately the things I learned. I should have taken a more balanced approach between learning and practice instead of aiming to do them sequentially. There were some things that I shouldn't have lost time reading, but it's hard when you can't exactly define what you are looking for. There were concepts that I didn't understand fully (like closures and scope in JavaScript; the way some design patterns use interfaces), others I haven't found (how object composition might be beneficial in a more complex and interconnected system) or others I didn't like (using biased libraries to polish browser inconsistencies or using CDNs to minimize download of common resources).

I suspect that being unable to show new, completed tangible things at the end of the year makes me less of a capable worker in the eyes of potential employers. I won't try to convince them otherwise. Giving "legitimate reasons" for why things are the way they are isn't my strength. Maybe I'm just too curious to complete anything after all.

I also think it's better to do more with less. Seeking ways to improve productivity must be the goal of every employee, and cutting budgets only makes this more apparent. If someone can do the same amount of work for fewer hours or with fewer people, then he has competitive advantage in a way the he can produce a cheaper product. So far such differences were partially distorted in some areas through governmental or other types of subsidies. For example, today I purchased two imported Greek and Chinese products, which were much cheaper than similar Bulgarian ones. Such subsidies practically kill businesses in entire countries and the entrepreneurial spirit within them. This creates imbalance and social problems. I support only constant intrinsic improvement with maximum stretch of every worker before employing additional ones. People lose their jobs now, because companies were overstaffed, so blaming the economy for everything isn't right. When you can't pay for a house, you shouldn't buy it; when you can't afford an employee, you shouldn't hire it.

I was always skeptical about open-source technology. It's simply not sustainable—people who work for free also need to live somehow. They need to have a paid job and be one step before their competition. If we think short-term, open-source can survive, but not long-term. Software has its price, otherwise noone would be working on it. More than ever, people need to accept that. I suspect that we'll see more ebb from open-source projects.

I'm always open to communication with all of you. So if you think, we could help each other, let me know. Thank you for reading this and being mentally with me (despite being unable to comment so far). I wish you Happy New Year!