This SLOG was also used as a SLOG for CSC108, but from this point on will be used as a SLOG for CSC148.
Since this is the SLOG entry for the third week of the course I am required to detail why geeks need to know how to write. Therefore, here is a list of reasons why geeks should write:
1. Documentation: Nobody wants to have to wade through poorly documented code. Being able to write well will translate to being able to keep good documentation of your code and write better comments, which will help other people as well as your future self understand why and how you have done what you have done.
2. Keeping logs: Some problems take more than one or two days to solve, and when this is the case it helps to keep logs of what is going on. Depending on the length of the problem this can range from the haphazardness of a flurry of sticky-notes to a sophisticated logging program, but in any case keeping track of what is going on in the problem solving process helps to avoid repeated work and keep on track. Improvement in writing skills translates to improvement in logging skills.
3. Communication in the real world: Computer scientists don’t just write code all day. They have to communicate with team members, employers, clients, testers, end-users, and the computer science world in general. If you can write brilliant code but you can’t tell anybody about it or why it is brilliant then nobody will care. And if you can’t communicate properly with the people who are determining the specifications of the code you need to write in one way or another, be they end-users or employers, then you might have a difficult time writing brilliant code to begin with. Being able to communicate effectively is clearly a requisite skill if one wants to be an effective “geek”.
4. Journaling: This is something I do on my own, which is why I find SLOGs to be laborious and contrived, and it is of great value. Writing to your future self and documenting your life in general requires writing skills (and improves in tandem with writing skills). This isn’t something which is restricted to computer scientists/geeks, but they, like anyone, will be more effective at what they do if they are able to write to themselves on a regular basis. It also makes you happier.
Clearly, for all of these reasons, a geek who can write effectively is better off both on the job and off than one who cannot.
Since this is the first SLOG of CSC148 I will also briefly outline how I feel about the course so far: I already know all of what has been taught so far, so the material hasn’t been challenging. I feel as though the assignments will be interesting, however, and I think we will soon enter the territory of information I don’t already posses.