While I was getting my daily Starbucks drink, the manager at the counter asked me how many times I get drinks from Starbucks per day. I told her one. Then she asked if I drink it every day including weekends. I told her no. The reason she’s asking was because I’m always at the store just before I make my way to office and most of the time, she’s at work too.
There were a few staffs who recognize me because of my frequent patronage. When I didn’t go there on a particular day, they will ask where I go the next time I visit. Because of this, I do feel bad not going and get something. But I also have to be aware of how much money I’m actually spending there and the occasional deprivation is important so that the mind doesn’t become truly addicted.
At work, I focus on doing a bunch of refactoring and renaming of existing classes and functions because I want to adhere to using domain-specific or user-specific terminology language. A big part of that want comes from the desire to express my codes correctly so that there are no confusion between what the user want and what is implemented. My colleagues, well, they are still stuck with the mindset of letting whatever that is in the external system leak into our current application. There may not be any problems in the short term but in the long term, when it comes to maintenance, it will be a nightmare for future teammates because of the disconnect. There will be confusions…
It just dawn on me that there is a basis to this aversion to letting the concepts, naming, or values from an external system leak into our current application. That basis is authenticity and self-identity. These two are something that I value a lot. Letting the concepts from another system enter into the our application is like you as a person let another person define who you are.
For example, if another person say you are tall, you accept that and make yourself tall. Then so if another person call you ugly, you accept that and make yourself ugly?
I don’t believe anyone would do that right?
This is erosion of self. And in some case, it’s just impossible. If you are short, you can’t make yourself tall. It’s confusing to other people who are looking at you. They won’t understand why you are making yourself into something you are not.
So if you don’t do such a thing to yourself, why do you make the application you develop become something it is not and use values or data that doesn’t belong in its core domain?
Where is that adapter?
What is that translator?
This is why my codes now are being refactored to rely on those things I mentioned. Every class files that I have created are put into their proper folders with a certain structure. Functions and variables are properly named. I just cannot tolerate the lost of identity, meaning and context within a given application built for a specific purpose.
For example, if it is an accounting application, the terms (be it function name, variable name, etc) has to be related to the actions or operation founds in accounting.
In the case of my colleagues, since they don’t really want to follow and the team lead didn’t enforce, I will just leave their stuff alone. At the end of the day, from management’s perspective, as long as something works, who cares about code style. At least that’s my view of people in management, especially those higher than project managers.
After work, I went home, had a quick shower and joined my mom and sister for dinner.
An hour after dinner, I decided to go for a run because it’s time for me to stop finding excuses not to run on a weekday. Previously (six months ago to be precise), I put a run schedule in my calendar for every Tuesday at 9 PM but I always ignored it because there was always something else to do: Netflix, Writing, and more Netflix. I’m rather disappoint with myself for lacking that discipline.
Anyway, the good thing about running at night is it’s cooler and there are less people on the street. That also mean lesser chance of encountering smokers walking around.
Second hand smoke is already bad for health, and especially so if one is running as you will be taking in bigger breaths. Despite the statistics of 1 non-smoker dying from smoke-related illness like lung cancer, the government isn’t doing anything about it. At least not in a meaningful way that will reduce 1 to 0. I personally believe it has to do with the tax collected from cigarette sales because it’s the only thing that’s more important than health. That’s also what my friends have been saying too: There’s a lot of tax to collect from cigarettes, the government won’t ban it outright. So until I’m shown otherwise, I’m sticking to this view.
After the run, I had another shower again.
Then I got down to write this log. Along the way, hunger struck and had to make myself a cup of oats.
Hmm… it’s already 11.20pm and I hadn’t really put in any new words for my novel. Anyway, I’m tired too so I will sleep early and wake up earlier.