finished reading Pragmatic Programmer