Do employees of Google, Facebook, Amazon and Microsoft have to fill out time sheets?
A2ANo and Yes.Hourly employees fill out time sheets. There are not a lot of hourlies, outside support roles, such as security or cleaning or catering staff. Other employees — admins, executive assistants, receptionists, HR folks, etc. are usually salaried employees, just like everyone else. Salaried employees are generally exempt from overtime pay rules.Contractors have to fill out time sheets, just like hourlies. Contracts are typically fixed price — in which case they are bid per job, rather than by time — or they are fixed number of hours — in which case they track their hours, and when the hours are gone, the contract is up.Salaried employees do not have to fill out time sheets — although some companies require them to do so, when they are on a “PIP” (Performance Improvement Plan), if they had a really bad performance review, to track their work habits, and help them improve, assuming the plan is actually to help them improve, rather than just a way of documenting before letting them go.Salaried employees also tend to do status tracking, this lets them deal with KPIs (Key Performance Indicators), which are factored into the performance review process. For most tools, these have external visibility within the company (Facebook, Google).At Apple, there are so many secret projects that you can’t talk about, typically it was an email regarding the radars (radar is the name of Apple’s internal bug tracking system) you worked on. You sent the list to your manager with the status and status change (e.g. investigated, working on, in build, verified, closed, can not reproduce, won’t fix, etc.), and the manager censored the title, leaving only the number, when reporting them to the group. Sometimes you had to censor the title from your manager, if you were read in on things, and the manager wasn’t.For the Apple reports, the reporting requirements were pretty dumb, since it would be possible to automate aggregating nearly their entire contents. In fact, I did automate my own, since all you had to do was allow a socket take-over from radar, and then you could just run straight SQL queries against the database on the back end. So I’d open up radar, and run a program that would grovel through the open sockets the program had, and then run an ioctl — which existed only in my own kernel — to take over the socket connection from radar, and then grovel the database.If there was a new feature to be added, there was a tracking radar, and subtasks. They didn’t have tools to do it, but I was able to make a tool using the same technique to spit out Gannt charts (I wrote project management software, back in the day). It was sometimes amusing to see how much “negative slack” (i.e. schedule slip) was in projects that were supposedly “on track to be completed on time.The database folks that managed radar could have just auto-generated the same reports for all the managers. But they didn’t, so meh, I saved myself about an hour a week (I tended to eat through bugs rather quickly, so ended up with long lists).I don’t know how Amazon does work tracking.But KPIs for salaried workers are generally not accounted by hours in any of these companies.Vacation tracking and sick leave was done using a request tool. This cared about hours, even for salaried employees, and the manager would approve/disapprove requests. All the tools were different, and they weren’t technically time sheets.The tools, at least for the companies you mention, are all in-house tools, since there are different functional visibility requirements for each company, and they don’t all operate with the same level of transparency.This is not something they’d outsource to a third part SAAS provider, for example, even if there wasn’t proprietary information involved.