Friday, January 14, 2022

RANT: I hate poor-quality developers who appear to be ace developers- Consistency

The first problem I have with poor-quality developers is how inconsistent they are with many aspects of development. I especially do not like the ones that self-claim to be "good" developers because they delude themselves that they are not susceptible to bad habits by pretending they are one-off issues not to be addressed.

The latest list of request consisted of something like the follow:

WebAPI

webApi

WEBapi


Those are the names of the databases a list of objects I was supposed to copy. It is in a nice table, and it is to me so clearly obvious they are not in the same format. One can argue that this makes no difference to the database, but this attitude to inconsistency is everywhere in this persons work: email, documentation, chats, etc. Anecdotally, I feel there is a strong correlation to poor consistency with the quality of developers. If they cannot even be consistent with a simple list, I question their consistency with more important details.

And this is evidenced by other changes that I have to promote. I promoted an object that had the word "complited" in it. AND it passed code review. This could be a "fat finger" problem but there are times when the spelling is completely off where I already feel sorry for the other developer that has to troubleshoot this. They also have deal with names that developer had mistaken a number 1 with lower case l or a capital I, or when there is a mysterious space in a name where the agreed pattern is to not have any spaces. I also have had requests to objects that do not exist because they used the wrong database name or server on a regular basis. The list goes on and on: missing documentations, missing dates, wrong ticket number, even numbered lists that have missing numbers, etc.

I can understand mistakes here and there, but when does it become a real problem. In most cases, I can figure it out but it is taxing on the amount of time it takes me to research (or time to rant).

What triggered me to write this post is that these types of developers tend to be the first to claim their #1 pet-peeve is inconsistencies or they have an OCD to be perfectionists or they rarely ever make these mistakes. From my own experience, I can tell you that the best developers I have worked with never had to make these claims. Even developers of average skills would not make this claim. Somehow the worst offenders ALWAYS make this claim and out of no where.

I rarely ever have to ask if this bothers them. I just point it out and suddenly they will say one of the three statements above. It takes all my efforts to not have my jaw hit the floor. Not only that, but they have never improved in this area.

But how does this really translate to their code quality. They go through a lot of defects. Their code is consistently returned. They always claim poor quality of requirements yet other developers seem to have much fewer code returned to them.

Are you detail-oriented?

This has made me question the interview question "are you detail-oriented?" I always answer this with a lot of concern and I do intentionally do that in my interviews. The reason is I feel that anyone that says they are detail-oriented with a lot of confidence are the above type of people. In some sense, I feel this is almost a trick question for both the interviewer and the interviewee. Could there be people who are hyper detail-oriented? Yes, but that will show in their answers to other questions.

There does seem to be an aura of detail-oriented wanabes versus actual people who are. To me, the difference in the way they approach problems. Wanabes tend to give lots of information that seems relevant but does not quite answer the question. They are the people I would go into a meeting for a simple question, spend an hour, people feel it was productive, but then seem like they didn't get an answer to their question.

On the other hand, real detail-oriented people gives you what seems like a very short answer. Sometimes it even includes information that seems irrelevant. But then once you start working on it, you realize that you do need that information.

I answer the question that I am not very detail-oriented but that I seem to be more consistent than most of my peers. I even explain why I answer hesitantly. I also explain that there is a level of detail that is warranted for different cases. If we are discussing the big picture, we do not want to be inundated with details questions that is not ready to be answered. If it was a life-critical component, I am quite capable to be consistent most of the time. I will admit that I am not super consistent, but will explain that I have methods to improve on my accuracies.

I am not detail-oriented at all with these blogs. Most of the time, I just type as I think of things to talk about. I rarely go back and proofread my blogs unless it is too obvious that I need to move something to another part of the blog. I also "proof" if someone leaves a comment only because I cannot remember what I wrote and need to reference... and I have found quite a few grammatical and spelling errors.

Monday, December 13, 2021

My Life: Grinding to New Motivation

After listening a youtube video by HealthyGamerGG ("Why Potential is Paralyzing") with 5 kids struggling with motivation. I cannot fully say that I was ever is such a position, but I feel that I can relate in that I fear that scenario. Perhaps I was fortunate enough to be smart enough where my bare minimum was good enough. Perhaps, I had enough desperation to survive too.

A part of me feels that I was able to get out of this feeling was mid- to late- 20s. In hindsight, I feel this was a long path. 

The first part of what helped me was parts of my life where I just grinded. I did A, B, and C all day, everday for days on end. My thoughts were just finish this and move to the next. Whether this was a game like Tetris, SC, DOTA, Pokemon, Candy Crush, Angry Birds, and later work. I worked my second work for about 80 hours a week.

The second part was not recognizing my poor study habits. I learned this in my final year and after college when I was helping underclassmen. Although I was able to do their homework, I struggled explaining the material. I was forced to read the text and then realized how much sense it made in my own understanding of the material.

The third part was my self-competitiveness. In things that I enjoyed, I wanted to have the top score. Mario Kart speed times, Tetris score on each individual's device, Bubble Pop, rate of completing Candy Crush with no cheats or even bonus items even if free. Eventually, I learned that my PB are far from the best. I will still play competitively but losing is not a big matter.

I cannot say when I flipped the switch about personal motivation.


Another part of the video that I enjoyed was the outlook on Hope vs Hopelessness.

Thursday, December 9, 2021

Life: Empathy vs Sympathy

 https://www.6seconds.org/2021/01/20/empathy-vs-sympathy-what-the-difference/


I liked this video. It makes a lot of sense. I am not sure if I totally agree with the definition of empathy and sympathy. I will admit that my definitions may be (probably is most likely) incorrect. But, I understand the point of Brene Brown.

The struggle to help is real. There have been many times where I really just say "I do not know what to say." And I don't feel that it is so easy because while one says it, one still battles the urges to do something. If you say it but don't battle it, then it may come across empty. I feel it is not just words alone but also the expressions that I am also struggling to find an answer... or maybe even to say an answer.

In my mind, there are a lot of questions or "at leasts" but often conclude that it just belittles the feeling or inappropriate for the moment. I think the person who shared the feeling can sense this.

What I like about this video is learning that this feeling is not only normal but the better option.