4 answers
Toshiro K.’s Answer
Dear Courtney,
The below answer was posted on this site by myself by someone asking a similar question. I have edited it a bit and posted it here. I will say that what one does in a particular day very much depends on the company you work for and what you are working on and what is going on at the company at the time. I can tell you about my experiences, but your mileage may vary.
When I was working as a software engineer for a pharmaceutical start-up, my job was to develop software to analyze biological data as well as set up a large computing server and maintain the company database. I was analyzing the biological data too. What I was doing on any given day changes day by day. The smaller the company is, often the more diverse your role is. I will say it was a lot of fun. I learned a lot and my role in growing the company was tangible.
At Google, I work on improving an aspect of the search experience. That means understanding the current code base, analyzing a lot of data, changing the code, and running experiments to see if my proposed changes are worthwhile. Once things are moving along, I write documentation on what I am doing. Generally, I work on 2 to 4 projects at a time, where each project is some targeted improvement in how we do things. Some software engineers at Google work on keeping the systems up and running. Other engineers at Google work on projects like improving Android. I would say my current job is really exciting; it is not often one gets a chance to work on software used by millions. It is a fabulous place to work with great software, great people, and great benefits.
I was also a software engineer at a major hospital. I worked on implementing specialized research software for specific biological experiments, such as determining if a patient has a genetic-based disease. I developed a new software framework for analyzing biological experiments and then built specific applications on top of it. The development of the framework happened over several months. It was straightforward. The hard part is understanding what researchers wanted and then sometimes figuring out what more they could have in addition that they haven't thought of. I worked with a lot of research investigators on a wide variety of biological problems. It was fun to learn a lot and I was on a number of pretty good research papers.
I hope some of my experiences helped answer your question. Best wishes!
Christopher’s Answer
Ken’s Answer
Hi Courtney!
You asked a very important question. Here are some answers that might help.
https://www.youtube.com/watch?v=WkXzlkOWLE0
http://www.wikihow.com/Become-a-Software-Engineer
https://www.youtube.com/watch?v=Ra0V1sea41Q