@@ -32,12 +32,15 @@ Although I have already a contribution in my forked branch but I am not able to
I found DSA repository for the first time contribution. I read the guidelines and naming conventions of the project. It seemed interesting. I opened an issue to make contribution (https://github.com/MakeContributions/DSA/issues/1091). They assigned it to me. I made my first contribution but pull request is still in review. I used the Ubuntu OS to compile java programs.
## January 2023
The reviewer suggested some code improvements for my contribution (https://github.com/MakeContributions/DSA/pull/1095). I made the changes and added my answer comments on the reviewer's suggestions.
The request is again assigned to the code reviewer by the issue assigner person.
The reviewer requested some code improvements for my contribution (https://github.com/MakeContributions/DSA/pull/1095) and also asked me to provide a description of time-complexity of the algorithm. I made the necessary changes and added my response comments on the reviewer's suggestions. When i pushed my changes the maintainer of the repository added my request to the CI-CD pipeline. The current pull request for my code passes all the required checks in CI-CD. But merging is currently blocked as it requires at least one reviewer approval and the reviewer is yet to review my changes. The request is currently assigned to the code reviewer by the maintainer. I am also following up on the pull request using the comments section but I am yet to receive a reply from the reviewer.
## Overall Experience (Conclusion)
I feel that it has been a great learning experience. I learned good coding principles by reading the community guidelines. I got to interact with multiple people and learned from their work. The reviewing process made me familiar with how code/ contribution is checked when you contribute to an open-souce project.
## Choice of the Book
### Title - Deep Thinking_ Where Machine Intelligence Ends and Human Creativity Begins by Garry Kasparov
#"To become good at anything you have to know how to apply basic principles. To become great at it, you have to know when to violate those principles."
#"To become good at anything you have to know how to apply basic principles. To become great at it, you have to know when to violate those principles."
The book starts with author recalling how he won the Chess Battle against IBM Supercomputer Deep Blue in 1996.
He emphasizes how game like chess is difficult to implement as the machine calculates upto 200 million moves per second while a human can think of 3-4 moves in a second. But if one human loses (the player) still the other human wins (the developer of the machine).