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
Post a Comment