
Where I spent 12 weeks of summer
About the Job
Employer...
This summer I worked for Computer Science
Corporation (CSC) in
Rockville,
Maryland. I soon found out that CSC has several locations around
the DC metro area because they do a substantial amount of work with the federal
government. CSC also has offices in every state and several in foreign
countries. The corporate headquarters of CSC is located in
El Segundo,
California
and the local corporate offices are located in
Falls Church,
Virginia.
The location in
Rockville
had a specific role in the company structure, much like the office in
Chantilly
was geared towards Defense contracting work. The office in
Rockville
was the location of CSC’s federal transportation sector. In other words, here
is where work gets done for the Federal Government in regards to Transportation
matters. For example, the majority of this office complex was working for the
FAA. This office was located off of the wonderful
Washington
beltway (495) and the I-270 corridor. This was known as the ‘tech’ corridor due
to the number of technology companies building offices here. Some of CSC’s
neighbors include Lockheed Martin and HP.
The number of employees working on the En route Automation
Modernization program (ERAM) in
Rockville
was about 45 full time employees and contract workers. ERAM is a vast program
that contains employees across the country and involves several companies
coordinating joint efforts. All of this will be explained in the next section.
The complete scope of our work and who we work for is very detailed and
complicated. CSC was contracted by Lockheed Martin, who was in turn contracted
by the FAA to update the entire flight tracking system for the
United
States
. Since CSC was contracted we report everything to
Lockheed Martin in regards to ERAM, so Lockheed was technically our employers
and we are the suppliers of our code to them.
I had two immediate supervisors to report to during work. One
supervisor was an administrative assistant who would need our help in preparing
documents and retrieving and formatting them in UNIX, which she did not know
how to do. We would help her out with the more administrative tasks to help
facilitate the code inspection process. My second supervisor was the technical
manager named Michelle Simmons. Michelle had the daunting tasks of
coordinating, managing, and supervising all of the technical aspects of the
code in regards to the work done by the programmers and testers. She would
assign us our technical responsibilities and projects. Linda Esker, the program
manager of ERAM, was my top supervisor who was in charge of hiring me and in
turn supervised Michelle.
This was a very fast paced project that I was working on.
Updating the FAA’s flight tracking system is a process which takes several
years though requires constant deadlines and check points along the way. It was
a mass consensus that this project was being done at one of the fastest, most
hurried pace that anyone has every worked on. Many full time employees and
contractors were required to come in on weekends and work extended hours in
order to complete deadlines. This project had the potential of a Death March
project but CSC and its employees were competent enough to complete a project
that was assigned an unrealistic schedule from Lockheed Martin.
My Job Within the Company…
My specific title within CSC was technician 2. The
primarily meant that they wanted me to do a lot of systems testing though my
job evolved from that. CSC expected me to know a fair amount of coding and in
specific,
Ada
. A working knowledge of UNIX was also expected because I had stated
it on my resume. From this they would explain how to adapt my skills to what
needs to be done within the company. This is why it is important not to lie or
over exaggerate skills on a resume, because when it comes down to it, it
doesn’t help to get the job but have no idea what to do. Don’t worry though, it
is not expected to be up to par with the full time employees as an intern or
recent grad on your first day of work.
My employer’s first goal for me was to remove the
warnings left by the complier when code was not up to Lockheed Martin’s
specifications. When code was complied and there were warnings that were not
allowed by Lockheed, such as unused with clauses and unused declarations. We
were required to fix and remove them or add a waiver to the file. This involved
going through the code and fixing these mistakes if they were in our grasp of
knowledge. Much of the warnings could be fixed though due to the size of the
project and the range of warnings, not all of them could be fixed and waivers
had to be added to acknowledge the presences of these warnings. The language
that I was using for this job was
Ada
because the majority of the code for ERAM was written in this language due to
its rule in the Defense coding.
Another one of my tasks was to create drivers for C++ code.
This involved testing actual code that was being submitted to Lockheed Martin
by creating a driver and passing the driver values and checking their return
value. This is similar to basic CS 239 code testing though much more involved.
This task was difficult at first because everyone was so busy with their own
work that I often time had to figure out how and what the majority of the code
I was testing does. This was difficult because, at that point, our deliverable
involved 17,000 lines of code and several hundred work products to deliver.
This made it rather difficult to determine the use and function of code beyond
the comments made within. Once I had a successful build and created a fully
tested driver, I then submitted the results to a Unix directory on a Lockheed
Martin server for further review.
A common problem I found when working on coding specific tasks
was due to the complexity of this project. ERAM is a huge project that requires
almost 20,000 lines of code and multiple years of work. As a summer intern it
is very difficult to walk into a half completed project and try to navigate
your way around acronyms and UML diagrams that have been in existences for
several years. I was able to eventually figure out most of the design of the
program, which helped immensely with future tasks. Another problem I had was
contacting my immediate supervisor, Michelle. She was often very busy and out
of her office so it was difficult for her to explain what exactly she needed me
to do or how to get around a certain problem. This eventually led me to turn to
other employees for assistance, which in turn ended up being beneficial. This
allowed me to network and meet employees who had similar projects, problems,
and headaches as me.
I was able to work with another intern from the DC area. Don
West went to
Embry-Riddle
University
in
Daytona,
Florida. This school specializes in matters regarding to
flight and air traffic. His knowledge of the FAA, flying, and aeronautical
engineering landed him the job, which supplemented his lack of coding
experience. I found that about 1/3 of the employees working on ERAM were
contractors from a few different contracting companies, such as Bearing Point.
This was done to help alleviate the work load from the full-time CSC employees
while also filling in necessary skill areas that needed short-term workers
quickly. I found that contracting work was a common occurrence in certain
industries, especially those facing strict deadlines. I found that the majority
of my coworkers were confident in their abilities and enjoyed their jobs,
though faced overbearing work schedules at certain points due to the stressful
deadlines. By the end of the summer, I was able to go to them for help and many
were eager and willing to help me out and have a conversation with me to make
me feel part of the team. This makes the work environment much better to have
friendly and helpful coworkers.