Real World Software Development

In professional programming, the process is very different from what we've been doing in class.

Develoment standards, documentation, code review, and other communication and administration challenges change how programmers interact with each other, their work, and the world at large. Different companies have their own approaches to these things, and sometimes there are inconsistencies within a company.

Getting Started

For this assignment, you will learn about a real-world software development tool, practice, or standard, and write a response about it. Your response should be about two pages, typed, should have clearly noted sources, and should answer the following questions:

Your response can be about anything within the scope of the assignment. If you are struggling to come up with an idea, here are some potential topics:

  1. The Terminal and its uses
  2. Distributed version control (git)
  3. Model-View-Controller Frameworks (Django, Cocoa, etc.)
  4. Technical interviews and hiring practices
  5. Framework proliferation and redundancy
  6. Coding standards (e.g. PEP8)

If none of these options seem interesting, try reading some articles on Hacker News, to see some of the issues that professional programmers care about.

Submitting your Work

Please email your response as a PDF to arthurberman94+exp@gmail.com