Week 4 – CST438 Software Engineering

What is the most interesting thing you have learned in your reading of "Software Engineering at Google"?

I really enjoy reading our textbook “Software Engineering at Google.” It covers software engineering topics in detail, and it demonstrates how it is implemented in the real world by one of the biggest tech companies today. So far, we have covered the topics “What is SE?” (Software Engineering), “Testing Overview,” and “Code Reviews.” All chapters have interesting information that is relevant to the course.

From “What is SE,” I learned the difference between “software engineering” and “programming.” Programming is about producing code and software engineering is the maintenance of that code for the duration of the code’s lifespan. We must produce sustainable software which requires us to respond to changes in dependencies, technology, or product requirements.

From “Testing Overview,” I learned that testing is essential to produce quality software. It is typical for software developers to spend more time writing test code than actual program code. Another thing I found interesting about this chapter was the fact that Google used to rollback 80% of production code before it started implementing their suite of tests seriously.

In this week’s chapter, “Code Review,” I learned that code reviews are important for knowledge sharing throughout an organization. It gives you a chance to analyze code generated by your peers and learn from it as well as provide critical feedback. This chapter mentions to “Remember that you are not your code, and that this change you propose is not “yours” but the team’s. After you check that piece of code into the codebase, it is no longer yours in any case.” This part really stood out to me and gave me a new perspective when collaborating with a team and the importance of code reviews.

Comments

Popular posts from this blog