An incident that caused me to question a previously held assumption

I have always thought that a good software engineer is determined by how well I can think of brand-new solutions and write new code. During my Software design and implementation course, I realized that developing software required more than just writing new code; but it encompassed working in a team, writing clean code, proper encapsulation, and above all, proper presentation of the software product developed.
Little did I know that these were not all that made a great software engineer, especially in a large organization like Microsoft. During the last three weeks, I did not write any new code. I spent most of my time at work reading portions of the Microsoft Excel codebase that related to a task assigned to me, debugging that code to understand how it works fully, then copying and pasting that code before customizing it to achieve the new task. I have never thought this is anything close to what a software engineer does. “Is that plagiarism? Can we even call this our code?” I asked one of my teammates. On sharing my shock about re-using code, my mentor told me how it is common for software engineers to re-use code written by someone else. My mentor explained how with a codebase as large as Microsoft Excel, it is rare that someone has not implemented something similar to what you are working on, especially in an internship project. Furthermore, he explained how a successful intern experience depends on writing code that fully integrates with existing Excel code without differentiating intern code and full-time employee code.
This conversation with my teammates and our mentor caused me to question why leveraging the work of others is not encouraged in school if it is such a crucial skill in the industry.

Comments

Popular posts from this blog

Software test engineering career

Learning source Depot

Lesson from overcoming a challenge