To write, is to tell a story

Writing is a form of communication. It is a tool to help two person connect with each other, to exchange ideas or to entertain.

But these days, there are so many pieces of writing published online that are simply variations of listicles that has headings like, “ten different ways…” Or “five things you should do…” No doubt they allow for exchange of ideas but they are boring as fuck.

The biggest problem I have with listicles is that, they take away the individuality that goes into a piece of writing. They take away the humanity from writing. And worse, they don’t really tell the human story. They are like the sales report generated at the end of every month to show the bosses. It’s cold. Uncaring. I don’t want to read those. Period.

What I will read though is a piece of writing that tell the story about a human, his or her thoughts, what he or she sees, the experiences, and how he or she navigates through the world. Because I want to connect, or in other words, feel what the person is going through. I want to understand the human condition.

If not that, then the piece of writing is to entertain the readers by bringing them into an alternative world or life. Real life is boring and mundane. Sometimes, real life is a nightmare. Just like those sales report.

So to write, is to tell a story that either entertains, allow people to connect and share ideas, and not give people nightmares.


P.S. I was actually struggling the whole night about what to write because I couldn’t think of anything meaningful to write about. I’m exhausted from work while also feeling really uncomfortable and sick from hives outbreak. Took me a while before I decided to just rant. So I won’t call this the best piece of my work.

Inclusive Team

The ability to work in team is key to whether a project, a task or a mission is completed successfully. And it’s so much more than throwing a bunch of people together to work on something. The people in it have to put in the effort to find ways to work with each other and compromise on an individual wants to achieve a common goal.

However, it can show that the team is discriminating if the team consists of people from different races who speak different languages but the predominant language used during a meeting or gathering is not a lingua franca. For example, speaking in mandarin 90% of the time when there is an Indian in the team who doesn’t know the language.

And the fact that the remaining members of the team are Chinese is no excuse.

You just don’t leave someone out during a project discussion by using non-lingua franca and then proceed to waste that one person’s time on topics that has zero relation to his or her job role for the sake of showing it’s a “inclusive team”.

This kind of sensitivity is something we all should learn and remember.

Musings – Software Development

  1. It’s always best to avoid rolling your own implementation of things like database connection managers, encryption unless you want to deal with the pain six or seven years later, assuming you are still working on that project. And if you are a newbie or junior developer with less than 1 year of real world working experience, do not even think about rolling your own.
  2. Troubleshooting and debugging a software bug in an old piece of software that you built five years ago without documentation or with poor code style is like hunting for a specific color of needle in a haystack but you forgot which haystack and where it is, even if it is right in front of you. When you finally found the haystack, you forgot which color of needle you are looking for.
  3. If you are a highly-sensitive person and love programming, software engineering as a career may not be the best choice for you. Projects are extremely time-sensitive, multi-tasking is required, majorly understaffed, and people are mostly logical. So depending on the level of your sensitivities and ability to manage those sensitives, you are probably better off working for yourself or do programming on the side. Of course, the company you work for and the culture could affect your choice. If your team and management totally understand it, know the strength of a highly sensitive person and appreciate those strength while seeking to help mitigate the weaknesses, then yes, you can do it as a career. Otherwise, get out and find something else to do. Cultivate a new passion.
  4. Your years of software development experience doesn’t necessary means you can be a senior developer. It is especially so if you haven’t develop the skills to be a senior developer or a lead developer. In that case, either you improve yourself and develop those skills, work for yourself or lower your ego, pride and salary, and continue to be a junior developer.