I'm trying to learn how to work with my current manager. In my opinion he is too much of a micro-manager who is rude and wants an update of every single minute of my billable hours.
As an example of his nosiness, if a colleague swings by to ask how the weekend was, he would pounce on the person and say:
It's just the morning and we are yet to achieve today's goals. This team is 100% unavailable. Please don't interrupt anyone.
What he is saying is technically true, but he does not even exchange pleasantries.
Unfortunately, it's an open office plan (just a desk with a few computers), we sit next to each other and, due to the big external monitors, whatever I work on is pretty visible. Even if I'm on the Java docs website, he would turn around and say "can we please cut out non-project work?" When I tell him it's the Java docs, he says "you were hired because you know Java - I expect you to be able to work without any online assistance".
What are some of the ways I can learn to work with a micro-manager?
There usually is no appreciation, so I am only guessing that he seems to be content with the work of the team (4 people including him). We are paid hourly. He also seems to encourage weekend working just because he wants the team to stay ahead of the project plan's curve.
P.S: The project we are on has a plan and everything is on schedule. I do not have a single missed deadline in my employment of over 2 months so far.