Pros
One of the main reasons I joined Coda was because I knew some of the people here from previous roles. It didn't matter what the product was, I'd go into war with these folks. It just so happened that the product was innovating on old paradigms (docs and spreadsheets) and is a space I'm passionate about. During my first week at Coda, I was told I was hired because of who I am, and that you can be who you are, all the time. There's no work "face" you have to put on. There's no pretending. You can be your authentic self and the culture here celebrates that.
Cons
Like many fast-growing companies, there are growing pains. You have hundreds of thousands of users asking you for XYZ but you know the team only has time and resources for X this quarter. Prioritization needs to happen. Some customers will be annoyed or upset their feature requests didn't make it into the product. It's disappointing to disappoint our customers. But I'd rather be part of an organization where our customers care deeply about these features and voice their opinions than not getting feedback at all. We're also a fully distributed team, so as the team grows it becomes harder to get to know your teammates behind Slack pings. Nice thing is every quarter there is a company hackathon where you can work on blue-sky projects with people you may not ordinarily work with o a day-to-day basis.