2023-8-4 - HTOS Post

The most interesting topic I read from the book was about Nonviolent communication. To me, one of the most frustrating things in the world is dealing with people that are dead set on being unreasonable. People that don’t want to communicate for the sake of progression or sharing ideas, but for what could be malicious reasons. I think practicing NVC could prove to be one of the best ways to vent people and see what kind of person they are based on their reaction. It also ensures that I’m keeping my communication respectful and that it’s more likely to be read and understood in a manner that I intended. I could start to learn more about this by reading one of the two books that were added to the lab library.
When it comes to acting like people can always see your code, I think it is a tactic that increases readability, and technical correctness. To me it’s a tactic that could potentially ensure you’re always following the code guidelines of whatever community you’re working with. It also could ensure you’re documenting the code as it should be documented, and that it’s being written correctly from the beginning as opposed to you having to go back and change a lot of things to get a proper pr. I feel as if this is already something I’ve been doing. I write code with comments and understandable function names so that whoever ends up reading it or using it can understand it without relying on me as much. I do things like give function descriptions or use easy to understand function names for that reason.
I don’t think this has always aligned with my perception of working in the industry. When I would first picture a software engineer, I would think it was someone who knew everything that everyone else didn’t. I thought they knew how to solve every problem or create software efficiently for every scenario. Upon my first major steps into developing software that perception changed for me. I started viewing a software engineer as someone who could figure out whatever they needed to figure out to create their desired software. That’s what I did for my most recent major project, and that really helped me become confident that with enough dedication I could complete any project I needed to. With the Catalyst project just seeing how many times people who have found their place in the industry simply reply “I don’t know” to my questions was really shocking. The idea of these human encyclopedias has started to morph into a vision of people who just knew where to go for info or where to start when solving a problem which seems much more realistic and feasible to me now.