Live data from Hacker News

Speed matters: Why working quickly is more important than it seems

jsomers.net

81–90 of 144 posts

Re: Speed matters: Why working quickly is more important than it seems

#81
post #67

Earlier quoted context omitted.

don't pack a parachute quickly. Write a to-do list app super fast, but take time with medical software...

How long do you think Workflowy took to conceptualize and implement?

I don't know. May be a month?

Re: Speed matters: Why working quickly is more important than it seems

#82

Earlier quoted context omitted.

I found your response to the guy a bit hostile, he's still using a hypothetical analogy too.

Hostile to the idea, not the person. With some reason - there are a lot of pernicious myths that survive purely on the false mimesis you can generate by using made-up numbers. See: Politics.

I'm specifically saying that "You're attacking this analogy with made-up numbers and wild logical leaps" is too harsh a way to begin a comment here - it's not civil. The dude just said some hypothetical thoughts, you could have responded "Unfortunately I feel your numbers are not drawn from the real-world, and I think some of your conclusions take real leaps of logic. Specifically..."

but hey it's just me. this place is usually pretty civil - it's in the rules.

Re: Speed matters: Why working quickly is more important than it seems

#83
Speaking as one who is laid back in a personality sense, I could imagine nothing worse than a life lived non-stop frenetically under the imagined need to speed up all activity in the name of productivity.

Take time to pause, reflect, think, and enjoy your life experiences.

Even when it comes to work-related activity, there are times and places to do things quickly and there are times and places to do them deliberately. If nothing else, just for sanity's sake, it is important to pace yourself through a day, through a week, through a month, through a year, through a career. Even if speed were exactly correlated with maximum productivity and effectiveness, it is vital that you have times when you simply feel you can enjoy being at work, being with people, doing your activities, without everything feeling you have to work like a machine that will be evaluated by engineering standards only.

Even more, we all have different personalities and some people do not work well if they feel they are forced to work at some arbitrarily quick pace as opposed to one that suits their style.

Finally, even speed as a factor can vary with your activities as you develop skills in those activities. When I began years ago to try to write things, I was agonizingly slow about the process. I felt I had a quick mind but the process of getting what was in my mind down on paper made me feel plain stupid. Whatever I did, it would never come out right. Through a very tedious process of writing and re-writing, it would eventually become passable and that was it. It might take me a week in such cases to write something expository of modest length. Yet, realizing this was a weakness, I worked damned hard to fix it and, through a process of many years and countless hours of effort, I reached a breakthrough point where I could do "walls of text" (in the phrasing of some) in 10-15 minutes and produce quality stuff. I now write very quickly and effectively. But had I tried to do so years ago with my limited abilities at that time, all I would have produced was hash.

So, lighten up and do it in your own style. Yes, speed does matter. But it is only one of many factors that will determine how you do at work or, even more important, at life itself. By all means, apply yourself well - be diligent, hard-working, etc. but do it fast or slow as suits your needs and your own style. At least that is how I view it.

Re: Speed matters: Why working quickly is more important than it seems

#84

There are actually three lessons here: * Momentum - To stick with something and finish it, you need to use momentum. Lacking momentum, projects languish. Quoting author Steven Pressfield: "Second only to habit, momentum is a writer’s (or artist’s or entrepreneur’s) mightiest ally in the struggle against Resistance." * Waiting is painful. That's the point behind the examples in the middle section (waiting for an email…

> Quantity Always Trumps Quality - There's a blog post by Jeff Atwood with this title. The point is, if you want to get better at something, do a lot, and don't worry about quality while you're practicing.

I wholeheartedly disagree. My martial arts instructor had a saying: "Practice doesn't make perfect. Perfect practice makes perfect." I've found that to be true. After all, if you practice bad technique, how do think you're going to perform in real situations?

Not to mention, you usually practice things in a controlled environment where you are evaluating your own technique. That's often not true in real situations, where your focus needs to be split on many different things. If you want to execute well in a real environment, good technique needs to be second nature so you don't have to think about it. You just do it. Being able to do that requires a large amount of good practice.

Re: Speed matters: Why working quickly is more important than it seems

#85
post #83

Speaking as one who is laid back in a personality sense, I could imagine nothing worse than a life lived non-stop frenetically under the imagined need to speed up all activity in the name of productivity. Take time to pause, reflect, think , and enjoy your life experiences. Even when it comes to work-related activity, there are times and places to do things quickly and there are times and places to do them deliberate…

One of the tenets of Extreme Programming is, "Quit when you're tired." Why? Because it's faster.

It's not faster today - if you kept working, you'd presumably get more than zero done. But you'd also create more bugs, and you'd come back more tired tomorrow. Coding is not an assembly line; your brain needs to be fresh.

Taking time to pause, reflect,and think is the same. It's slower in the next minute, maybe in the next hour. But stopping to think and realizing what is the right thing to do can save you days of waste.

My first boss said, "You need to learn when the most productive thing you can do is go look out the window for 15 minutes." After 30 years, it's still good advice.

I'm ignoring your point about work-life balance here. All I'm saying is, too much emphasis on speed slows you down, even only considering work.

Re: Speed matters: Why working quickly is more important than it seems

#86
post #78

Earlier quoted context omitted.

In addition to that, I like to try to answer every question I can at work, even if I have to just go Google it myself. Telling someone you don't know and they should just Google it is robbing yourself of an opportunity to 1) learn it yourself, and 2) explain it to someone else (which is a GREAT way of making sure you really understand it). Plus, people seem to like it when they ask something, and you help research th…

I agree with you completely here, but you definitely have to be careful, particularly as you become more knowledgeable. Some developers get into the habit of simply asking every time they can't find an answer, or giving up after only a few minutes trying, without realizing that the searching builds a better foundation than the answer many times. My general rule has been - always ask what they've tried first. If it se…

Conversely, there's an easy-to-fall-into bad habit of googling up an answer every time somebody on IRC asks a question, rather than waiting to see if somebody else is actually knowledgeable about the area, or doing the questioner the courtesy of assuming they're capable of googling for themselves...

Re: Speed matters: Why working quickly is more important than it seems

#87
post #79
post #61

Earlier quoted context omitted.

One good takeaway: be slow at things you don't want to do a lot. Be slow in answering the kind of email you don't want to receive again, etc.

I like to call this "intentional incompetence" :)

I don't think that is accurate without an additional assumption about the reason you don't want to do something.

If I prioritize quick responses and turn arounds to requests that are important, provide value, and allow me to improve important skills, that is not incompetence.

If you de-prioritize items, regardless of their importance and value but simply because you don't want to do, that could quite conceivably be called incompetence. However that rests on the assumption that you don't want to be competent.

I generally want to be competent. When there are things I don't want to do, it is usually because they are part of a bad, inefficient process that I haven't managed to change yet.

Re: Speed matters: Why working quickly is more important than it seems

#88
post #59

Earlier quoted context omitted.

"What software projects have stood the test of time? The ones that were painstakingly thought out and progressed slowly." I kinda think that the opposite is true, or at least as true as your statement (meaning that at least as much half-baked stuff rushed out the door 'stood the test of time' as did stuff that took a lot of time to ship.) Unix, C, Windows, PHP, JavaScript...

To offer an example of a project that has stood the test of time far longer than the ones you mentioned, consider Fortran. The first compiler was released in 1957, several years after it was first proposed. The specification took a couple of years to complete. This was over 60 years ago, and even now they are releasing an update to Fortran (Fortran 2015). Even in the examples you mentioned, Unix, C, and Javascript ar…

I think there's a big difference between working quickly and working rushing a project. Doing things thoroughly and correctly is of course well worth it; you can complete this work as efficiently as possible without cutting corners and building half-baked products.

Re: Speed matters: Why working quickly is more important than it seems

#89
post #10

Yes and no. Do things fast when the cost of doing them wrong is low. If you're learning something, or doing something with low risk, then doing it as fast as possible is a really good idea (for all the reasons set out in the article). But... Do things slowly if the cost of getting it wrong is so high that you'll have no opportunity to try again. For example, don't pack a parachute quickly. The key is recognising that…

I think the concept you're trying to described is Reversible Decisions (unfortunately I can't recall who coined that phrase).

The idea is that any decision that is straightforward or easy to change should not be sweated over for any appreciable amount of time, and in fact can be deferred indefinitely (deciding not to decide).

Meanwhile, any decision or indecision that will have long term repercussions should be considered at length and with all due haste.

I mention indecision here deliberately, because things like deciding not to put authentication into your application in version 1 counts as a decision, one with far reaching and usually fairly aggravating (IME at least) long term effects on the project. Others would include thread safety, the ability to cluster or shard your design, multilingual support, audit trails, etc. If you are the only solution in the space then you often have time to correct these mistakes. But if one of your competitors figures these things out before you, you can find yourself in real trouble (one of the aspects of the Innovators Dilemma).

Re: Speed matters: Why working quickly is more important than it seems

#90
post #66

Earlier quoted context omitted.

To offer an example of a project that has stood the test of time far longer than the ones you mentioned, consider Fortran. The first compiler was released in 1957, several years after it was first proposed. The specification took a couple of years to complete. This was over 60 years ago, and even now they are releasing an update to Fortran (Fortran 2015). Even in the examples you mentioned, Unix, C, and Javascript ar…

May be you and your parent comment are both right? Release the first few versions very fast (even if it is not good) and if it is successful, then slow down, redesign etc? Examples include PHP and JS

You can totally screw the pooch with this approach and squander all your momentum, as well. See Perl 6, OpenGL Longs Peak
Post reply on HN