Hard way to read Computer Systems: A Programmer's Perspective