Here are two approaches you could take to learn something new: Passive review: Consume an explanation of the topic you’re trying to learn. For example, read a textbook chapter, watch a video lecture, or read an online article on the topic. Active recall: Do an activity that requires you to remember something that you know […]
ContinueWhy Measure Your Productivity?
It’s impossible to measure developer productivity. At least, that’s what the experts say. Martin Fowler came to that conclusion over 10 years ago in a classic article, and the consensus hasn’t changed since then. My favorite recent article on the subject is by Jim Bird, a development manager and CTO. So let’s take that as […]
ContinueThe Competitive Programming Debate
Which of the following statements best describes your opinion of competitive programming? -2: It is harmful to the software industry, and should be abolished. -1: It’s no worse than any other form of entertainment, but it has no educational value. 0: It may help some people get better at programming, but it’s a niche hobby. […]
ContinueThe Time Bank Productivity System
Earlier this year, I wrote a survey of the Productivity Habits that I’m using to keep my project moving along. This week, I’m going to focus on one habit, which I’m calling Time Bank. I’ll also share a handy spreadsheet that makes it easy to try out this system.
ContinueJava Lessons from uHunt Chapter 2
This post is part of a series on Java syntax and libraries for solving the problems in each chapter of uHunt, a tool for competitive programming practice. You can find the rest of the posts in the series by visiting my uHunt Java post category. In the previous post in this series, a review of […]
ContinueLessons from Competitive Programming 3, Chapter Two
This post is part of a series of commentaries covering each chapter of Competitive Programming 3 by Steven and Felix Halim. You can find the rest of the posts in the series by visiting my CP3 post category. Competitive Programming 3 (CP3) Chapter 2 covers a selection of data structures that are useful for solving […]
ContinueLessons from uHunt Chapter Two
This post is part of a series that considers what can be learned from the problems in each chapter of uHunt, a tool for competitive programming practice. You can find the rest of the posts in the series by visiting my uHunt post category. I recently finished the last of the 37 starred problems in […]
ContinueSolving UVa 11402 with Segment Trees
UVa 11402: Ahoy, Pirates! is one of the most challenging of the uHunt starred problems I have come across so far, for a few reasons: The problem is designed to be solved using a segment tree. This is a data structure that comes up in competitive programming, but isn’t covered in the standard algorithms textbooks […]
ContinueCal and Scott’s Top Performer Course
In an earlier post, I mentioned a pilot course I took a couple of years ago on applying deliberate practice to various types of jobs. Well that original pilot, and a subsequent pilot in 2014, has resulted in a course called Top Performer (not an affiliate link). As part of the homework for the second […]
ContinueSoftware Methodologies for Very Small Teams
When I was working on my undergraduate degree in Computing and Software Systems, I took a class in software engineering. The purpose of this class was to introduce us to the range of real-world processes that professionals use to develop software, processes that didn’t often come up in our academic work. That goal turned out […]
Continue- « Previous Page
- 1
- …
- 43
- 44
- 45
- 46
- 47
- …
- 49
- Next Page »