Live data from Hacker News

Ask HN: What company environment has enabled your best work?

news.ycombinator.com

151–160 of 200 posts

Re: Ask HN: What company environment has enabled your best work?

#151

My best experiences, as I think about it, tend to have these patterns: - No Slack for non remote Slack is cool, but I remember thinking that if I needed to talk to someone, it's over email or in-person. This really encouraged face to face or email conversation. There was also Skype for remote workers, but if you're not doing remote, you could kill Slack. Now that I think about it, Slack is more of a vitamin than a pa…

> I had the best time ever just sitting in meetings on Tuesday mornings to demo everything in person then do code review with my CTO after. Talk with the whole team including marketing on what we'd work on. I loved it. No agile, was completely in the know and performing. I know I'm discussing Scotsmen here, but: what about this is not agile?

There’s:

• Agile as a set of values

• Agile as a set of practices

• Agile as a faddish silver bullet marketed to people who don’t know any better

I assume OP is thinking mainly of the latter two. It sounds like their business avoided formal standups and sprint planning, and didn’t generally care about Agile/Scrum etc. buzzwords. But I tend to agree with you that from a values perspective that seems perfectly Agile.

Re: Ask HN: What company environment has enabled your best work?

#152
Building my own company has been one of the most rewarding professional experiences ever. Both Mobile Jazz (7 years old now) and Bugfender (3 years old now) have accomplished to build a team of great engineers, but most importantly great _people_. Together we build challenging products, be it our own or for our customers. We care about what we do, we're able to learn from each other, we have flexible schedule and location independence... what else can I ask for?

Re: Ask HN: What company environment has enabled your best work?

#153
post #151

Earlier quoted context omitted.

> I had the best time ever just sitting in meetings on Tuesday mornings to demo everything in person then do code review with my CTO after. Talk with the whole team including marketing on what we'd work on. I loved it. No agile, was completely in the know and performing. I know I'm discussing Scotsmen here, but: what about this is not agile?

There’s: • Agile as a set of values • Agile as a set of practices • Agile as a faddish silver bullet marketed to people who don’t know any better I assume OP is thinking mainly of the latter two. It sounds like their business avoided formal standups and sprint planning, and didn’t generally care about Agile/Scrum etc. buzzwords. But I tend to agree with you that from a values perspective that seems perfectly Agile.

I think you're right.

Agile has a dirty name now, but it's well-deserved, because most folks have had legitimately terrible experiences with stuff sailing under that banner.

I've had a legitimately awesome experience and I can't really use a different word, because it either creates confusion or sounds like sneaky wordplay and/or self-marketing hoopla.

I had a job where, due to the technology, I could not TDD. There was no sane way to version control. No CI/CD, changes had to be made in dev and then copied & pasted into prod. Before that I was in a job with pairing, TDD, CI/CD and an avowed commitment to agile.

Of the two, the ostensibly-not-agile was more agile, because it hewed closer to the values of talking to people and focusing on doing the most valuable thing first. I would work on projects by myself. When I wanted to learn more about my customers, I walked across the campus and talked to them. If I had something I wanted them to give their opinion on, I would ring them and tell them to take a look.

At the ostensibly-agile job we had a manager who talked to a middleman who talked to a board of directors who heard from a line manager who talked to his employees. It didn't matter how well we did the inner loop, because a lot of the time we just produced beautifully-engineered diversions.

Re: Ask HN: What company environment has enabled your best work?

#154

Looking back over thirty years, and picking out the projects where I think I've done the best work for the greatest lengths of time, the common characteristics seem to be a quiet working environment, a high level of confidence and trust among the people working together (together with a level of competence that justifies it), clearly-communicated objectives, and substantial freedom to choose how to achieve those obje…

I would like to second this. noisy environment is a major distraction. would like freedom is choosing how to get the things done. why to hire a talent and then tell them what to do ? as Jobs quoted

Noise is common. You should learn to put on headphones and zone out.

Re: Ask HN: What company environment has enabled your best work?

#155

Earlier quoted context omitted.

And having two developers pair programming instead of them both working on separate releasable features is more efficient?

In my experience of the past 5 years: yes. Substantially better idea-to-production latency, given a high minimum standard for releaseability. Little's Law is instructive. There are two ways to increase throughput in a system. One is to reduce latency. The other is to increase in-process inventory. They have very different dynamics.

Most software development like everything else is a combination of inspiration and perspiration. How much time is spent in average day coming up with “ideas” versus just doing the work?

Or putting it in production terms, the number of people coming up with ideas for the iPhone in Cupertino is dwarfed by the number of people building them in China.

Re: Ask HN: What company environment has enabled your best work?

#156

Earlier quoted context omitted.

Alternatively: - code reviews as part of a pull request system - knowledge sharing - design sessions for features to make sure nothing was missed and architectural overviews with wiki documentation. - avoid overengineering - again architectural “previews”.

I've been at places that do those too. But they weren't the environment that has enabled my best work. In particular, PRs and design sessions were/are a context switch which add friction. Even when pairing, however, we'd occasionally have team-wide design sessions, depending on the problem.

And it isn’t a context switch to have someone right next to you hovering while you are trying to develop? What context switch? You do a high level design before you start. Do you really need someone over your shoulder to make sure you can turn requirements into code?

Re: Ask HN: What company environment has enabled your best work?

#157
post #54

Earlier quoted context omitted.

This reminds me also of my most productive days. Funny how enough people create their own middle management jobs, and jobs like "scrum master", that literally seek to destroy developer time.

jobs like "scrum master", that literally seek to destroy developer time. We can’t really ever hope to make progress with improving productivity or work environments if people contribute to be this reductive. A “scrum master” role does obviously not “literally seek to destroy developer time” - it’s a patently ludicrous assumption. But if you are in a situation where this is happening - rather, where a “scrum master” r…

So, I didn't mean to offend anyone, only speaking from my experience.

I feel most jobs, at some companies in some situations, are absolutely justified. The problem is that then every company thinks they need to follow suit, and it ends up being a giant time sink. I'd wager most scrum masters are viewed by their team as a net negative (my opinion). But of course no person whose job acts as a hindrance will admit as much.

Re: Ask HN: What company environment has enabled your best work?

#158
post #21

Working from home, while having a 10 min daily standup voice call. I work with colleagues but mostly on my own stuff, so I get a lot of freedom to handle things.

Same here. With the added bonus of selecting my own schedule. I have a 25-26hr sleep cycle so it is very unproductive for me to be available at 9am or 11am or any specific time daily. I also prefer to work longer hours late at night. Thankfully everyone I work with as well as my wife/kid totally understand this and accommodate my atypical hours. The end result is I am extremely happy in my work hours and arrangement…

what's a 25-26hr sleep cycle?

Re: Ask HN: What company environment has enabled your best work?

#159

Earlier quoted context omitted.

In my experience of the past 5 years: yes. Substantially better idea-to-production latency, given a high minimum standard for releaseability. Little's Law is instructive. There are two ways to increase throughput in a system. One is to reduce latency. The other is to increase in-process inventory. They have very different dynamics.

Most software development like everything else is a combination of inspiration and perspiration. How much time is spent in average day coming up with “ideas” versus just doing the work? Or putting it in production terms, the number of people coming up with ideas for the iPhone in Cupertino is dwarfed by the number of people building them in China.

I'm not sure what you're driving at here.

Re: Ask HN: What company environment has enabled your best work?

#160
post #158
post #21

Earlier quoted context omitted.

Same here. With the added bonus of selecting my own schedule. I have a 25-26hr sleep cycle so it is very unproductive for me to be available at 9am or 11am or any specific time daily. I also prefer to work longer hours late at night. Thankfully everyone I work with as well as my wife/kid totally understand this and accommodate my atypical hours. The end result is I am extremely happy in my work hours and arrangement…

what's a 25-26hr sleep cycle?

https://en.wikipedia.org/wiki/Non-24-hour_sleep%E2%80%93wake...
Post reply on HN