I work as a software engineer. Typically I bike in to the office in the morning. Tech companies often take great pain to offer incentives to get people into the office such as free snacks, gym access, etc.
We use a process called agile where all of our work for the week is written down on cards (in a program called JIRA). I'll look for a card that hasn't been started and looks interesting.
Once a day we have a team meeting called a 'standup' where each person talks about what they'll be doing for the day and if they need help. Our work environment is highly collaborative so if you need help or want to work with someone on a project, there is always someone there to help.
We try to avoid meetings and focus on programming because that's what we love to do.
People work typical 8-9 hour days but those days can look like many different things. I usually get to work about 7am and leave about 4pm. But some people get in closer to 10am. It's a very flexible work environment where the focus is on what you got done, not where you were when you did it.