Live data from Hacker News

21 Months In: How to Manage a Remote Team

zapier.com

41–50 of 50 posts

Re: 21 Months In: How to Manage a Remote Team

#41

I suspect this is going to rub people the wrong way but the best way to manage a team is, in my opinion, is to not manage them. By far the biggest issue for me getting stuff done is managment. I've sat in several companies, at times with not a lot of work, because managers aren't willing to sign off. Motivation dwindles and people leave. Of course you have to hire people you trust. You need to actually trust them and…

> the best way to manage a team is, in my opinion, is to not manage them.

This is one-view of management. It's called the "hands-off" manager. He trust him team to get the work done, and operates in a sort-of hands-off way.

For the longest time, I felt like this was the right way to manage teams at technology companies, but recently I read a piece that argued that the middle ground -- ie. somewhere between being hands-off and micromanaging (the other extreme), was ideal.

Now I'm not so sure myself if this is right, but it's cast a bit of doubt to my long-held notion that off-hands was the best way to go.

Re: 21 Months In: How to Manage a Remote Team

#42

Earlier quoted context omitted.

I equate it to Google Talk. Replace "webcam picture" with "online status" and you can say remarkably similar things about the two. Both Google Talk and Sqwiggle are meant to facilitate communication and not to be used as accountability tools, but if you don't trust those you're sharing that info with then it could be used that way. Both give out signals of my online status based on my presence, and both can manually…

However you spin it, I don't think many people would enjoy having a webcam on them as they code. It doesn't sit well. Chatting is one thing, because there's no sense of someone watching you. There's a certain creepy factor about not knowing if someone else is just watching you on their screen. I've used Campfire, IRC, Skype, GTalk, and most recently Hipchat with various agencies and startups. It's just my personal pr…

Absolutely agreed with this. Opened the comments just to mention that while I agree with most of the article, Sqwiggle would be a huge no-go for me. And that's essentially why. Even aside from the big brother aspect, I wouldn't want it for the same reason I hate those setups where you put two desks back to back and get to stare at your buddy across the table from you while you're trying to concentrate. It just doesn't make for a productive work environment. I don't want to have to think about what I look like while I'm coding. I don't want to have to worry about how it looks if I walk around while I'm thinking instead of sitting at my desk, or if I go to the bathroom too often or whatever.

Google is actually doing away with online status as they move from Talk to Hangouts, and while it originally bothered me, I realized that I leave my status set to away all the time anyway! Having it advertised when I sit down at my computer - the exact time when I'd prefer people not bug me unless necessary so I can focus on what I'm doing - is counterproductive and useless anyway since I'll get their messages just as easily on my phone, and if they're important enough I'll answer them whether I'm busy or not.

Re: 21 Months In: How to Manage a Remote Team

#43
post #14

We too are a remote team at ninjaas.com. I admire startups which open-source their - workflows, tools, processes and philosophies. They must be having really-really-big heart! :) In our case, we are currently just Ramen Profitable. All our team members are remote, in the same time-zone. Many small startups don't care much to invest in bringing Greater workflows, Processes and tools. I keep telling to my co-founder -…

> Also for Remote teams - Everyone should be doing support, sales, marketing, pitching, writing cool articles and almost full-stack work. Overall a Generalist attitude. This brings more clarity, responsibility and leadership overtime.

See my other post on here to see that I disagree with this. This is deeply unprofessional. Perhaps your programmers aren't professionals, so then it might make some sense. But then it's more a shop of amateurs than a really professional organisation.

Would you expect a physician to drive the ambulance, triage the emergency room, treat the patients and keep the hospital accounts balanced to bring 'clarity, responsibility and leadership'?

How about expecting a lawyer to write contracts, appear in court, manage the computer systems, man the front desk, keep the filing cabinet ordered and handle the invoicing and billing, answer the phones and including chasing clients who are late paying?

As a software professional I would certainly not work for you. Why would you make me do sales, support, marketing, pitching and writing articles? I'm not a sales person or a tech support person. I didn't study marketing nor creative writing. I develop software. And I'm damn good at it. Asking me to do these other things would be a waste of my time and of your money. If you hired me and asked me to do these things I'd say no. If you forced me to, I'd respectfully quit. And then go get a job developing software with a team of professionals, not a bunch of amateurs.

Re: 21 Months In: How to Manage a Remote Team

#44
Aside from Sqwiggle, which I hadn't heard of but hate on sight, this sounds remarkably similar to my team's workflow. I'm not certain whether idonethis would offer enough benefit to be worthwhile compared to simple daily emails to a team mailing list, filtered into a label (or folder for non-gmail folks) though.

Actually, we use Hangouts a bit differently too. We don't really have a concept of 'at work' vs 'not at work'. When I'm working, I am, by definition, busy. It's often more convenient for me to receive a chat when I'm not working - watching TV or whatever. Plus, I have Hangouts on my phone, so I'm very rarely unreachable, unless I'm sleeping. The distinction therefore shifts from at work/not at work to available/busy. If I'm available I'll answer a chat immediately; if I'm busy I won't, unless it's particularly important. Also, each member of our team works whatever hours are most convenient for them, which often don't overlap much, so it's beneficial that we're available when necessary to answer quick questions even when we're not in work mode. (Not that we need to often, since asynchronous methods of communication usually tend to do the trick.)

It's similar to one of the many objections I had to Sqwiggle: this idea that since I'm sitting at my desk, it's therefore a good time to contact me. Often the exact opposite is true: http://www.paulgraham.com/makersschedule.html

Re: 21 Months In: How to Manage a Remote Team

#45
post #12

Does anyone have a recommendation for a better tool than LastPass? I use LastPass every day, and it's awful. It looks like meldium is headed in the right direction but the last time I tried it, it was still too early.

Awful in what way? I use LastPass every day and love it. (The Firefox and Chrome extensions, LastPass for Applications on Windows, and the Android app and keyboard replacement, and the Dolphin Browser plugin.) The Equivalent Domains settings are a bit clunky and would be better implemented with the ability to enter regular expressions directly in the URL fields of sites IMO, but it works. The keyboard replacement is no substitute for a real keyboard like SwiftKey, but combined with the app it makes for relatively convenient password entry in apps, and the Dolphin plugin is seamless. Otherwise, everything else about it product has worked perfectly for my use case.

Re: 21 Months In: How to Manage a Remote Team

#46

I suspect this is going to rub people the wrong way but the best way to manage a team is, in my opinion, is to not manage them. By far the biggest issue for me getting stuff done is managment. I've sat in several companies, at times with not a lot of work, because managers aren't willing to sign off. Motivation dwindles and people leave. Of course you have to hire people you trust. You need to actually trust them and…

>You will pay the price that a couple of non-contributors will fly under the radar for a bit longer, but between git logs and productivity tools you should still be more than capable of gauging productivity, which should be a binary.

You're missing part of the picture here - time spend helping other employees is time that an employee isn't making commits.

Or, conversely, unless you're looking into the contents of a commit, you don't know the difference between someone making many, regular commits on an easy issue and the person that commits relatively seldom, but contributes code to address harder/meatier problems.

>Regarding the article, written communcation is important even if you're in the same office...you're going to need to repeat yourself with every hire.

Documentation is great, but it's time consuming and much can change in a few weeks time. Write down the stuff worth keeping around for months, and let go of the rest -- giving a new hire volumes of text regarding irrelevant conversations/processes is a sure way to increase spin-up time.

Re: 21 Months In: How to Manage a Remote Team

#47
post #14

We too are a remote team at ninjaas.com. I admire startups which open-source their - workflows, tools, processes and philosophies. They must be having really-really-big heart! :) In our case, we are currently just Ramen Profitable. All our team members are remote, in the same time-zone. Many small startups don't care much to invest in bringing Greater workflows, Processes and tools. I keep telling to my co-founder -…

> Also for Remote teams - Everyone should be doing support, sales, marketing, pitching, writing cool articles and almost full-stack work. Overall a Generalist attitude. This brings more clarity, responsibility and leadership overtime. See my other post on here to see that I disagree with this. This is deeply unprofessional. Perhaps your programmers aren't professionals, so then it might make some sense. But then it's…

Startup != company.

Have you worked in a startup environment?

In any early stage startup, you need to be ready to roll out your sleeves and ready to do anything awesome in the interest of your team.

This might be getting new leads, contracts, deals or whatever. This is how all great companies started.

This should be the attitude.

And please don't say - I'll only do this and not that. I will never hire you or work alongside such minds.

Its the role of founders and early team to nurture the project and processes.

Startups are very low on budget and can't spend $$ for sales or MBA heroes. Today developers can write a great blog article and attract customers in your niche.

Note: We are all full-stack developers and completely bootstrapped. We have failed and learnt things the hard way so far. Once things are setup we have plans to invest/hire dedicated staff. We believe in training and making them align with our vision.

I think you might have never worked in a startup, so you don't get the idea and feel of it. :)

Re: 21 Months In: How to Manage a Remote Team

#48
post #46

I suspect this is going to rub people the wrong way but the best way to manage a team is, in my opinion, is to not manage them. By far the biggest issue for me getting stuff done is managment. I've sat in several companies, at times with not a lot of work, because managers aren't willing to sign off. Motivation dwindles and people leave. Of course you have to hire people you trust. You need to actually trust them and…

>You will pay the price that a couple of non-contributors will fly under the radar for a bit longer, but between git logs and productivity tools you should still be more than capable of gauging productivity, which should be a binary. You're missing part of the picture here - time spend helping other employees is time that an employee isn't making commits. Or, conversely, unless you're looking into the contents of a c…

> You're missing part of the picture here - time spend helping other employees is time that an employee isn't making commits.

Actually I do get that, that's why I said its binary. Don't compare Bob, Steve and John. Look at them individually and see if they're contributing. Set a minimum standard and stop caring about squeezing every little bit out of them. You might run into a problem if all you ever do is mentor, but then your manager should be aware of that and view you in that context.

> Or, conversely, unless you're looking into the contents of a commit, you don't know the difference between someone making many, regular commits on an easy issue and the person that commits relatively seldom, but contributes code to address harder/meatier problems.

Following my advice doesn't preclude you from looking at the context of the commits, my point was leave the fucking team members alone unless you have a good reason. Bobs not doing a lot of projects, look at what he actually does and validate him. Steven has almost low commits? Look at it in the context of the problem he's working on and judge him based on that. Only step in when theres a real need, otherwise leave them alone, you'll just make things worse.

> Documentation is great, but it's time consuming and much can change in a few weeks time. Write down the stuff worth keeping around for months, and let go of the rest -- giving a new hire volumes of text regarding irrelevant conversations/processes is a sure way to increase spin-up time.

No, you should give a new hire a piece of A4 that tells him how to get up and running. You need a network login? It should tell him where to go. Need to do something to project? Get it from git, vagrant up. Expected to be on IRC? Heres the creds. Need more info? Heres the Wiki.

In the wiki, you only need to give specific minimal information such as specific repo the project is in, steps to push your changes, etc. Anything non-standard as your hires should know how to do their job or to google it and figure out. I never said anything about giving them irrelevant conversations or processes, I said the info needed to be a remote worker is exactly the same as one in the office and it's pretty much always the same a) Where do I find this shit? b) what does it use? c) Any gotchas? d) Ok fixed, how do I make my changes live?

The only exception is if you're training juniors, they might need you to actually talk to them about work now and again, everyone else should get on with it from the above.

Re: 21 Months In: How to Manage a Remote Team

#49

Earlier quoted context omitted.

That makes sense from my experience. When looking for front-end jobs it seems like there are very few remote positions available. If there is a position available, they usually fall into two different categories. One, the position is for a senior level front-end wizard or the position is remote but only to the extent of the city limits. For example, "remote but must live in San Francisco".

I don't get that. Is there an actual reason why employers care about where you live when you work remotely? Beyond, I suppose, time zone concerns?

Honestly, I think it comes down to a trust issue. It's so easy for a company to get burned by a remote worker. Then again, I worked remotely for a very small company for about 6 months and didn't get paid for the last three months until about two months after I quit. I guess it goes both ways.

Re: 21 Months In: How to Manage a Remote Team

#50
post #47

Earlier quoted context omitted.

> Also for Remote teams - Everyone should be doing support, sales, marketing, pitching, writing cool articles and almost full-stack work. Overall a Generalist attitude. This brings more clarity, responsibility and leadership overtime. See my other post on here to see that I disagree with this. This is deeply unprofessional. Perhaps your programmers aren't professionals, so then it might make some sense. But then it's…

Startup != company. Have you worked in a startup environment? In any early stage startup, you need to be ready to roll out your sleeves and ready to do anything awesome in the interest of your team. This might be getting new leads, contracts, deals or whatever. This is how all great companies started. This should be the attitude. And please don't say - I'll only do this and not that. I will never hire you or work alo…

I actually started a startup once, when I was younger. The legal structure was a company. What legal structure is yours, if not a company? A partnership? Or even worse, it has no legal structure? Just a sweat equity and a promise?

After two years we were not profitable and wound up the company. I made a lot of mistakes and learnt a lot about writing maintainable software. We hacked shit together quickly and out the door, and we paid the price in the medium term.

At least our feelings are mutual. You would never hire me and there's no way I'd ever work for you. So it's all good!

Post reply on HN