Top programmers such as Bjarne Stroustrup, (famous for creating the C++ programming language), advises that programmers should know a minimum of five programming languages, these should include C++, Java and Python. It is not enough to be able to do a few simple programs in these languages: expertise is a must. Knowing these languages will give great understanding to many others. I have set this web site up to learn these languages and for other various reasons.
My Progress Log Book
As part of my personal progress plan I am keeping a daily log of the work that I do. Some of the reasons for doing this are:
- Having a Log Book is like taking a map on a road trip. Having a map helps reach the desired destination sooner.
- Working without a plan; not knowing what your supposed be doing and why, is like taking a road trip without a map.
- The main goal is to always to improve on what was done yesterday and the days before it; that's called progression.
- Being able to read what was done before from the log book makes it much easier to set targets for the next day and the days to follow it.
- This creates consistency and reduces (even prevents) plateaus, meaning that continuous periods of progress are much more likely.
- Writing something down on paper makes it more real, and makes the memories stronger.
- It can be difficult to remember even half of what work was done during a single day. Over a period of months this problem becomes greatly exaggerated and problems become even more altered beyond normal proportions.
- Keeping a log book prevents recurring problems.
- When a problem occurs, being able to reverse engineer what went wrong is helpful to ensure that it does not happen again, and work journals are perfect for this.
- Having a log book to refer to is very useful when asking for training information or courses from case workers or getting advice or constructive criticism from potential employers and others.
As an example, I have scanned the first page from my new work log book. It can be found here.