8 ms·
Get Shit Done: The Worst Startup Culture
- steven777400 13y agoI'll put in a plug for Roy Osherove's "Notes to a Software Team Leader" which discusses some of these issues and how to deal with them. It especially deals with how to handle "overload" and the feeling of falling behind and the decreased productivity that can bring a team.
- lectrick 13y agoIt's already down (it's the database... why does it always gotta be the database... sigh. Actually, it's probably a blog post so why is it even hitting the database to begin with instead of being served from cache?) I guess someone didn't prioritize "getting shit done" haha
- ryan-allen 13y agoHooray for WordPress!
- vampirechicken 13y agoWordpress has good caching available. This is the owner's failure, not WP's.
- smacktoward 13y agoWordPress' inability to stand up to even moderate levels of traffic is well known enough at this point that the product really should come with some kind of caching solution built in, IMO. Yes, there are caching plugins, but the users who need them the most are also the ones least likely to know they need them.
- vampirechicken 13y agoSoftware users not having a comprehensive understanding of the technical complexities of their software is nothing new. It is, in fact, the status quo , as anybody who does IT work for a living can attest. That WP should have built-in caching, I cannot argue, but once the choice is made to use it, it becomes the chooser's problem.
- prostoalex 13y ago> users who need them the most are also the ones least likely to know they need them Why? Do people with least technical knowledge just happen to build Wordpress-based sites attracting billions of eyeballs?
- xux 13y agoNo, but they're the most vulnerable when a random article on their site gets attention (like this HN post).
- prostoalex 13y agoOn one end of the spectrum, you have non-technical people going for wordpress.com accounts that are hosted by Automattic. On the other hand you have fairly technical high-traffic users like New York Times or CNet hiring either their own technical staff (or, once again, outsourcing that to Automattic). The target market of "people technical enough to download, roll out and host their own version of Wordpress, but not technical enough to find and roll out a plugin" is fairly small. They could probably package WP-Cache with a default distribution of WordPress, but since that requires allowing write permissions on some directories, I suspect they're erring on the side of security.
- davidspinks 13y agoI had one installed but it wasn't working for some reason. I replaced it with W3Edge now and it's working great. Sorry for the inconvenience.
- pistle 13y agoWe are at the precipice of the end of coding.
- davidspinks 13y agoYea my bad. I'm but a wee blogger using FatCow hosting for my often minimal traffic. Try refreshing. Sigh.
- NoodleIncident 13y agoGoogle Cache: http://webcache.googleusercontent.com/search?q=cache:whatspinksthinks.com/2013/11/04/get-shit-done-the-worst-startup-culture-ever/ http://webcache.googleusercontent.com/search?q=cache:whatspi...
- davidspinks 13y agoSorry about that, should be better now, replaced the broken caching plugin with w3edge.
- throwaway1979 13y agoDon't feel bad about the crash. My wp blog also crashed the first time I got to the top of hacker news. You will learn a lot making sure that won't ever happen gain ;) Caching is going to get you through this one but checkout c10k. Great post, btw!
- 300bps 13y agoAnother site reporting "Error establishing a database connection". For anyone posting blog entries telling people that they are doing things wrong, it really destroys your credibility when you can't set up a server that continues to function with a moderate amount of traffic. Mirror: http://webcache.googleusercontent.com/search?output=search&sclient=psy-ab&q=cache%3Ahttp%3A%2F%2Fwhatspinksthinks.com%2F2013%2F11%2F04%2Fget-shit-done-the-worst-startup-culture-ever%2F http://webcache.googleusercontent.com/search?output=search&s...
- shocks 13y agoThis mirror doesn't work. : ( edit: It does now! Strange. Thanks!
- talmand 13y agoYou are assuming that the person who wrote the article is in charge of the server.
- lotyrin 13y agoPossibly not directly, but at least indirectly (by choosing where they're hosted).
- talmand 13y agoYou are assuming that everyone that has a website and/or blog knows what we're talking about.
- davidspinks 13y agoTruth. I chose FatCow. Usually it's enough to get my job done but not today, it seems.
- jtreminio 13y agoNot everyone writes something with the aim of being on HN or reddit or anything else. Sometimes people simply write for the joy of it and don't want to bother with server upkeep.
- jaegerpicker 13y agoDear God this was my life at a past employer. The biggest issue is that Get Shit Done usually turns to Get Shit Done exactly how I want even though I won't tell you what it is because I'm "Getting Shit Done!". I know better now. If I see that at an interview now, I'll run, not walk, run away. People bitch about how hard it is to find good developers and yet hire talented developers but put them in shitty positions. Then bitch about them not being good enough. It's like buying a sports car and putting shitty watered down gas in it and complaining about how the car doesn't perform like it should.
- danielweber 13y ago"No, you got the wrong shit done! What's wrong with you?!"
- smacktoward 13y ago"Ready, fire, aim!"
- api 13y agoAlso known as "iteration" and "failing fast" and "being quick to pivot." These are not bad concepts when properly understood. Unfortunately they are rarely properly understood. Hint: they do not mean "it doesn't matter whether what you do has any merit out of the starting gate," nor do they mean "quality doesn't matter, just fling shit and see if it sticks to the wall."
- smacktoward 13y agoI wonder if this piece I wrote on one way for organizations to succeed without bureaucracy or heavy top-down management might not be of interest to those suffering from the "fail fast" syndrome: http://jasonlefkowitz.net/2013/03/how-winners-win-john-boyd-and-the-four-qualities-of-victorious-organizations/ http://jasonlefkowitz.net/2013/03/how-winners-win-john-boyd-... Not to say it's the only way to do things, of course, but it's a hell of a lot better than "Get Shit Done" ... EDIT: Submitted the post to HN for discussion: https://news.ycombinator.com/item?id=6669129 https://news.ycombinator.com/item?id=6669129
- smacktoward 13y agoIs this an actual thing? Are there really people out there who think running around yelling "Get Shit Done!" constitutes actual project management? We are doomed.
- RogerL 13y agoSure. Friday on LinkedIn I got one of those "recommended jobs" thingies in my story line. It was full of "you should value execution over planning". It pretty much sounded like a 20hr/day sweatshop of fighting endless bugs and chasing the whims of the founders. Are the VCs listening to this? You are funding people who don't take spending your money very seriously. There is a huge continuum (shall I say gulf) between not over-engineering something when you don't yet have proven market share and just randomly tossing shit together.
- UK-AL 13y agoA lot of entrepreneurs, are the engineering equivalent of cowboys. Entrepreneurs who are professional software developers, are quite rare.
- onion2k 13y agoThrowing something together and putting it in front of people aims to answer the question of "what does the customer actually want?" Until you've answered that question you can't build a professional product - otherwise you're building without a defined set of requirements. Many entrepreneurs I've met hate the fact they're writing utter crap code, but without the budget to make mistakes (e.g. building the wrong thing), you have little choice.
- UK-AL 13y agoThe whole start-up culture encourages this behaviour. The current fire fast trend, rather than trying find the root cause for example. Firing someone can completely mess up someones career, but people are being told to fire someone on a whim, if they're not right fit(I mean that could be anything). Turn it around, and put yourself in their shoes.
- _delirium 13y agoIt's an odd trend in part because it doesn't seem like companies can afford it. At least, they complain about the results: can't find and keep enough good programmers. If there were a huge pool of easy to find qualified people, just firing people at the first whiff of difficulty, rather than debugging management, could be a viable strategy. But if good people are hard to find, firing a good engineer for "bad fit", rather than first trying to figure out whether the fit is a management issue, seems shortsighted. Or at least, if you take that strategy, I'm not going to have a lot of sympathy for complaints that good developers are hard to find! If this strategy works at all, and companies really can take a haphazard approach to management and succeed with it, it would suggest that good developers aren't really in that short supply after all.
- api 13y agoI experienced "fire fast" on the receiving end once. It's the one and only time I've been let go for any cause from a job. It occurred at a shall remain unnamed big startup on the East Coast. I was hired on the merit of my portfolio and past positions (I do not have a high-snob-factor college degree), and dove in and got up to speed pretty quick. Job was to implement a lot of Java code and some .NET for a major web-based marketing product. Management was completely by the book Scrum, including actual use of terms like "pigs" and "chickens" and such. I roll my eyes at that kind of thing, but I don't really mind and can just roll with it. It's by no means the worst "management design pattern" you could use. The place had a superficially awesome culture, even had a foosball table. Roll eyes a little again, but who cares if it's startup-cliche. It actually is fun so again roll with it. Communication in the team feels good, stuff is actually getting done, etc. One person is a bit of a dick but everyone else seems cool. Nice view from the common office window. I feel pretty good about this job so far. My first and only real hint that anything is amiss is that the code I am tasked with working on is shite. I mean hacky, ugly, uncommented, generally nasty-ass crufty Rube Goldberg machine Java code that takes over a gigabyte of RAM to do trivial things that ought to take under a hundred megs. It's also uninstallable. Just try running it in a dev environment. Seriously. Just try. I had obviously been given the bastard child of a Red Bull fueled late night coding binge to untangle. That's cool. I'm on it. My task, should I choose to accept it, was to add a few features to the product and fix a list of several bugs. Problem #1: this code was so badly written it was incapable of handling the load of current customer demand. Short term solution #1: fire up more EC2 instances. I calculated that for this product alone they were spending almost 1/4 of my salary on EC2 compute instances to compensate for the code's general clunkiness. To do something that ought to be able to be done on a Pentium-4 with a gig of RAM they were running enough EC2 compute nodes to do protein folding on a complete genome. Problem #2: the code was full of static, global, mutable state. This meant that the easy way of reducing overhead by parallelizing things was an exercise in banging one's head on the table. I am told this needs to be done. I start feeling as if I'm getting pressure. Sprint is coming to an end soon. Everything I do fixes this or that problem but the boat anchor continues to suck so bad my demonstrations and tests fail simply on sheer bloat. Fucking nasty-ass sack of crap is so bloated I can't even properly test it on my dev workstation. Fuck it. All weekend coding spree time. I am going to -- wait for it -- rewrite the core. I stay up late all weekend at home doing this, coding furiously, and by Monday end up with a functional core of this product that does the same thing the old one did but used ridiculously less resources. The old version took many EC2 nodes to do what it did, while the new version does the same thing on less than 512mb of RAM on my Macbook and does it in a fraction of the time. Coffee has now supplanted hemoglobin as a principal oxygen/CO2 carrier in my bloodstream. Unfortunately I'm going to have to spend a bit longer to get things done by the end of sprint on Tuesday, but never fear. I have cleared my schedule and plan to stay at the office until all sprint tasks are completed, which should now be do-able without wrestling a greased shoggoth. The meeting is awkward though. I show this to people and I have a strong sense that something is wrong. Later that day I'm called into the office and told I'm being let go, though with a bit of a severance (??? not sure why but I'll take it). Why? (1) Performance doesn't matter. Don't I know anything? "Premature optimization is the root of all evil," even if said optimization saves 1/4 of my salary in compute costs and makes the product instantly responsive. (2) "We don't want to maintain all this new code you wrote" -- but it was less than the old code, I argue, and the old code was... never mind. (3) My favorite: apparently what I did was "not agile," and I would be "better suited for a research position."
- api 13y agoI said this a while back in another thread, but it's actually more on-topic here: One of the worst things about tech culture is that it's full of socially awkward people who have learned a neat low-effort hack for getting around their poor social skills: be an asshole. Being an asshole is easy. It requires no actual effort spent in learning the intricacies of human social interaction or human nature. It requires no effort spent getting "outside your own head," trying to connect with other people, investing in forming genuine bonds or understanding the motivation of others. All you have to do is learn to at least feign confidence, to be superficially charming, and to throw your weight around. The tricks of the asshole trade are status symbols, name dropping, rank-pulling, appeals to credentials (I went to Stanford so I am better than you), fast talking, claiming you have "no time" for anyone who doesn't kowtow to your superior assholery, etc. Like many low-effort hacks it "works" in the sense that it creates a superficial sense of social proficiency and permits the user to navigate meatspace. Sometimes you can even get things done. But it's a cheap trick and it doesn't scale forward either in size, scope, or time.
- gregd 13y agoI would argue quite the opposite is true, that being an asshole requires the same amount of work as being nice. Poor social skills are just that, poor social skills. Being an asshole is simply learned behaviour, it doesn't have anything to do with how easy it is..
- taeric 13y agoI think the catch is that empathy is a large part of good social skills. And is something a lot of "socially awkward" folks are lacking. When you have a massive inability to understand the person on the other end of the conversation, it is not surprising when you learn to ignore them. That is, be an asshole.
- djKianoosh 13y agoDefinitely! empathy is such an underrated skill for consultants (use the term broadly, anyone who provides a service to another). If you can't understand, via basic communication, the other person, how can you hope to serve them?
- mrwnmonm 13y agoError establishing a database connection
- mrwnmonm 13y agowhy i got -1 points?
- jheriko 13y agoI can't read this. Maybe you should get shit done... like a working website ¬_¬
- davidspinks 13y agoWorking on the server issues. Unfortunately FatCow is slow to fix. I wasn't expecting to be on HN today (=
- jheriko 13y agono prob. sorry for the heavy stab. i'm a big advocate of getting shit done - i prejudged your argument as invalid before seeing it. :) having now read the article you have a valid point. there is a real problem with the idea that people can be hired and left to autonomously work - its ignoring literally thousands of years of experience we have with leadership and its value. i've had this exact same problem myself. its really quite difficult and offensive it seems to tell your boss 'please provide some leadership and management - its your job, /you/ need to get shit done before i can do mine...'. the best solution it seems is to not have to be in that position. fortunately my current 'boss' always takes the approach of 'what am i doing wrong?' rather than 'why is he dicking me over?'
- danso 13y agoI'm nervous to think that "get shit done" is likely the current mantra of Healthcare.gov, as contractors are scrambling to fix an untested spaghetti-codebase before Thanksgiving....
- bluedino 13y agoI think the author is missing one of the points of 'get shit done', which is instead of debating whether you should use Go/PHP/node, just fucking do it. Instead of agonizing over a design choice, just make the damn thing and tweak it later. Don't over-engineer things.
- danielrhodes 13y agoThis can't be overstated enough. Just getting started on the problem is half the battle. Choosing a naive solution is fine since a) you can improve it later, but with better more actionable knowledge b) it is very difficult starting a complex project from scratch, so you might as well just start somewhere.
- davidspinks 13y agoThat's a fair point and probably a much better use of the mantra. Unfortunately, that's often not how it's applied, in my experience.
- blah32497 13y agoExactly. "Get Shit Done" is basically Agile development. If developers were left to draw their own agendas most would get bogged down in refactoring code so that it's perfectly extensible and uses the latest prettiest and more efficient architecture. Developers are often perfectionists, and perfectionism is something you often need to keep in check, b/c at the end of the day you need to deliver a product.
- badman_ting 13y agoI agree in that "Get shit done" shouldn't be a culture but a goal. It should be a reminder that, after all your pontificating about monads or whatever, nobody but you cares about that shit and you need to produce things that they do care about.
- gjm11 13y agoIf your only goal is to get shit done, then too much of what you get done will be shit.
- user_235711 13y agoThat is the funniest (and truest) thing I've read in days. Well said.
- daneel 13y ago/thread
- coldcode 13y agoPeople who routinely work long hours usually wind up generating more shit than work.
- twanlass 13y ago+1 for a static jekyll blog :)
- jenskanis 13y agoThe assumption made in this article is that startups with the "get shit done" mantra only say to "get shit done" when you're not performing. I feel like the entire article is based on a bad assumption..
- cmac2992 13y agoI think you interpret "get shit done" different than I do. Not trying to put words in your mouth, but I think you interpret as get this product out ASAP. I think of it as take responsibility for yourself, if you need a break, take a break. Whatever you need to do to "get shit done", do it.
- PMan74 13y ago> There aren’t people who are A players and C players. Just people who are performing at an A level and at a C level. That sounds very nice, like something Barney the Dinosaur would say. People who consistently perform at C level are C players. Maybe they would be A players doing something different but that's not much use to you.
- UK-AL 13y agoOf course they are. Get them doing that other thing they are good at. People naturally gravitate to tasks they are good at. Are they're any tasks they are voluntary doing? Is there a full-time position for this?
- ChikkaChiChi 13y agoIf you are taking your management cues from a slogan on a wall, you're probably dealing with shitty management.
- api 13y agoThis. Management by catch-phrase, one-liner, pre-packaged "management methodology," etc. is about as good as code written in the same thought-free manner. As with code, good management requires deep consideration of the actual problem at hand.
- pvdm 13y agoFrom my recollection, the slogan can be attributed to Zuckerberg.
- bmm6o 13y agoThere's a difference between the company who wrote it on the wall and the company who read it from the wall. There's surely more to "The Facebook Way" than 3 words can convey.
- yoloswag 13y agoHave you ever been to Facebook's campus in Menlo Park?
- deleted 13y ago[deleted]
- JumpCrisscross 13y ago"Everyone has the potential to be productive or unproductive. There aren’t people who are A players and C players. Just people who are performing at an A level and at a C level." But some people will go from 0 to A faster and with less assistance than others within the scope of a specific set of tasks for which they have innate talent or relateable experience. Further, if the skill set demanded is fungible it is cheaper to buy talent than build it in-house. Firing a C to hire an A is better business than hiring a C and expending time and energy to increase the probability of them converting to an A at some unknown point in the future provided that there is a ready supply of As (or Bs) on the market. With regards to entry and mid-level programming positions, that appears to be the case.
- mattgreenrocks 13y agoUnfortunately, it's difficult to evaluate the quality of the work that you will undertake as a developer from the outside. This leads to tons of employers with C-quality work clamoring for A-quality individuals when they could find a B-quality candidate much easier. How much of 'business' is predicated on this zero-sum mentality? It's all very tiring. You don't need the best; you just need good enough.
- JumpCrisscross 13y ago"How much of 'business' is predicated on this zero-sum mentality?" This is a problem of asymmetric information, i.e. employees generally knowing themselves better than prospective employers, and wide uncertainty bands around the evaluation of prospective employees. A rational employer retains a C over replacing them with an expected B who might be an A or an F.
- cwilson 13y agoThe only way this "strategy" works is if a few things are already happening: 1. Communication is already really good 2. You have a basic plan in place, milestones laid out, and because of #1 being good you're ready to handle anything that doesn't go to plan (because things definitely won't) 3. If you have a plan in place you better have discovered some hint of product-market-fit (figured out who your customers are, what pain point they have, and how you think you can solve it) that the plan is based around If you have those things in line, there isn't anything wrong with "get shit done!" (which I really take to mean less meetings, less screwing around over-planning, etc). This mentality or strategy backfires when you are missing a few items from my list, or you have bad managers / founders who don't understand the importance of the list.
- omnisci 13y agoAgreed, there is nothing wrong with GSD as long as it's organized. I see this in science all the time, "I'm too busy to show you how to do something, just GSD!". That ends up meaning: 1. GSD 2. Do it again, it wasn't done right 3. Do it again, because it still wasn't done right (repeat 2 & 3 a few times over) 4. .... 5. Profit! This would be more effective if they followed what you posted, then said "GSD". Communication, planning and proper support are critical and without them, you aren't getting shit done, you are getting SHIT done (and wasting time). Plan quickly, train quickly and throughly, then get shit done effectively. GSDE would be a better mantra.
- davidgerard 13y agoYou mean, it's a good idea when it's a good idea, and it's a bad idea when it's a bad idea? This is general for silver bullets.
- RougeFemme 13y agoAs the manager/co-founder, helping with tools, coping mechanisms, etc. is often not enough. When an employee has shit falling off of his/her plate, he often needs help prioritization. Managers/co-founders often assume everyone knows the priorities of projects and that's often not the case. If the manager's or company's priorities have shifted, that needs to be communicated to everyone. If you have a meeting scheduled with some big-wig tomorrowand I'm providing data for that meeting, I need to know; otherwise you may not get your S until it's too late. But, by God, I'm GSD!!
- Mikeb85 13y agoI think GSD is most appropriate for the earliest stages of a startup (ie. few to no employees), where you really do need to just get a working product. Obviously middle managers screaming this mantra at paid employees is silly...
- speg 13y agoWe just got a bunch of "startup vitamins" at our new office. My "favourite" is "Fuck it. Ship it." Hmm, this doesn't pass tests? You didn't run the tests? It breaks something else? Fuck it, ship it. So now when support comes and asks why everything is broken, I just point to the sign.
- ams6110 13y agoSee: healthcare.gov
- deleted 13y ago[deleted]
- phamilton 13y agoGSD for us is less of a management tactic and more of a trait we find in engineers. Some engineers spend too much time in the design phase, planning out features nobody is going to use. GSD is about finding the fastest route to a solution. The quality of the solution is orthogonal to GSD. Bad GSD results in spaghetti code. Good GSD means providing the minimal solution without painting ourselves into a corner. It means a clean interface and set of behavioral tests with perhaps a hackish library implementation that can be pushed to production. Building out that hack vs taking the time to "do it right" can mean 10s or 100s of thousands of dollars of revenue. Sure it builds up a bit of tech debt (which we resource immediately), but that's often well worth it.
- davidspinks 13y agoSorry about the server issues. Cached version: http://cc.bingj.com/cache.aspx?&d=760352947104&mkt=en-US&setlang=en-US&w=sC04SOfAJwkhmsiOww3uGSEad-yAAxny http://cc.bingj.com/cache.aspx?&d=760352947104&mkt=en-US&set...
- jtheory 13y ago"Could not find the requested document in the cache." This worked for me: http://webcache.googleusercontent.com/search?q=cache:http://whatspinksthinks.com/2013/11/04/get-shit-done-the-worst-startup-culture-ever/ http://webcache.googleusercontent.com/search?q=cache:http://...
- davidspinks 13y agoIssues should be solved now so use the original url.
- shitgoose 13y ago"what a good manager does is help this person identify the things that are causing them to be unproductive. They’ll help them develop new habits and encourage them in their efforts to adopt them. They’ll force them to take a step back and see the bigger picture. They’ll work together to build new systems that will help them be successful. Shit, at the very least they’ll recommend a good self help book." Are you serious??? With all due respect, if you are not capable of developing new habits, stepping back and looking at bigger picture or (sigh) reading a good self help book on your own without someone holding your hand, then you have a problem. Wake up my friend and GET SHIT DONE!
- gorbachev 13y agoI think I have a different definition of get shit done than this blog post describes. To me getting shit done means actually getting your work done. It means you don't read Hacker News all day long (oops) and send cute cat pictures to the entire office every hour. It doesn't mean you take every possible shortcut and hacky workaround to save a few hours of implementation time. However, sometimes (and ONLY sometimes) that's what you are going to have to do. Just make sure you fix it later. If you do that all the time, it's going to blow up on your hands sooner or later (or on the hands of the poor schmuck they hire to work on it long after you're gone). I work for a startup getting pressured by several BIG competitors that have all the advantages (client base, billions in the bank, established brand names, etc.), so we're under a tremendous pressure to "get shit done". There have been times (actually, I think only one time) when the right call was to get shit done in the wrong way of the phrase. We fixed it later. The core of the solution was solid, though. We've also been unlucky to hire people who do NOT get shit done. It's like they have some sort of perpetual procrastination engine built in their brains. No amount of planning or iterating worked. Shit just wasn't getting done in any way, poorly or excellently. If you can't decide what approach to take, just pick ONE and move forward. Chances are you'll learn something along the way to validate or invalidate your approach, and you can then adjust.
- martincmartin 13y agoTripadvisor's slogan is "Speed Wins," which seems like it would translate into "rarely pay down technical debt." It's always put me off of working there.
- tieTYT 13y agoBut if you rarely pay down technical debt you'll go slower. So maybe "Speed Wins" means they do pay down technical debt. Just playing the devil's advocate.
- alinspired 13y agoWhat's your experience with larger multi-layer structures, as if someone up the chain is pushing GSD, there is less opportunity to fix this downstream, leaving people to constant stress.
- untilHellbanned 13y agothe powerful people know better...they get other people to get their shit done
- mirozoo 13y agoGreat post, David! You especially nailed it with the paragraph about disciplined routines and productive habits. In retrospect, we'd wasted more than 10 years in our company by just getting shit done. Our solution to this problem was to keep a simple "logbook" to regularly record and reflect our achievements and experiences in a team context. (We released a public version of our internal logbook tool called "teamspir.it" a couple of months ago.) I must admit that it was damn hard to convince all of our team members that it is really important to write regularly. Even today most of the people I talk about this habit ask "Why the hell should I do that? I know what I've done, no need to write it down...". There are several good approaches for answers to this question in your post!
- djmollusk 13y agoKind of depends on how you interpret it. Many developers over think and feature creep. When I see Get Shit Done I'm thinking about doing what needs to be done now instead of working on solutions to problems that haven't happened yet.
- tfinley 13y agoIt's not just a start-up culture mentality. I work in a mature business which couldn't be less mature as for a product and project development. "Just Get Shit Done" throws quality and customer focus out of the window. I fight this battle every day.
- wil421 13y agoGlad I didnt take my first offer out of school. This was exactly what that company was about. I knew classmates who took the jobs but left before 6 months. They were paying 15-20% more for some positions, now I know why. Their motto was hire and fire, most managers were with them for less than 1.5 years and promoted because they were most senior after about year.
- davidspinks 13y agoSite should be performing better now. W3edge helped with caching. Thanks for reading.
- freshhawk 13y agoIn my experience GSD is just an excuse to avoid the organization and planning work that's not particularly interesting compared to banging out some code. I've seen a lot of startups just failing utterly because their primary philosophy is this one, and it tells them that it's ok to skip the hard/boring parts of your duties. On the plus side those who are thinking through their experiments and still failing fast but intelligently choosing what they are trying rather than just skipping the planning and hammering out some code can really out-compete their GSD'ing competition. I have some good friends doing exactly this and doing it very consciously right now (just yesterday I told them they should call it Hammock Driven Biz Dez since we are all Rich Hickey fans). It is working very well, and that's measured in revenue.
- perlpimp 13y agoLast company I worked at, we were doing planning for 2 years and have yet to ship a product. There is something to be said for GSD, but only for startups in teams of under 10. Why? - because shipping a product gives you something to look forward to, live product is something you can brag about show and change the world with. It is better to ship than not to ship. If you can't do it in 2 months - cut features out, etc etc. If you have razor sharp focus and most people are apt in their roles and know what to do without looking up to a central person - thats called teamwork. However when you get to point when you start getting less focused and start looking for a new target, things got to get reorganized, thats when GSD is useless. When realigning troops you got to give some wiggle room instead of blindingly forging ahead, maybe off the cliff. When you hire more people - grow beyond original team - GSD can be a bit hard to deal with and frankly destructive on the whole to the growth of a company. It is never easy. my 2c.
- freshhawk 13y agoYes, obviously over-analysis/over-engineering is also bad but I'm not sure why that provides any evidence that doing none is good. It is definitely not impossible to fail fast and emphasize MVPs and shipping while still being highly organized. People do it all the time, and they produce way more useful features than the GSD'ers because they are organized. And by the time they've been working for a few months they are moving faster than the GSD'ers (in my experience anyway, the actual timespan probably depends on how complex the problem is). Maybe we aren't agreeing on what exactly GSD is? Because even on tiny projects where you come up with an idea and ship an MVP a week later I've abandoned the GSD style blind flailing. I spend maybe 5% of that week thinking about it and planning a few things out, altering that plan as you build it and another maybe 10% keeping technical debt low. That thinking time saves at least a few dead ends that I would have otherwise gone down. The low tech debt makes debugging easier throughout the entire rest of the 85%. That 15% investment has never not seemed to pay off. Not so far. And then on week two, when there's feedback and it's time to iterate you are sitting pretty, not starting from scratch and just winging it some more like you would be with the GSD strategy. I've done both, and I really can't emphasize enough how much of a payoff there is to keeping lightweight, flexible but mandatory process in place. Always. GSD style cowboy development is something I kick myself for wasting so much time with when I was younger, and it is totally natural to fall into that style when you like writing coding and are lazy. Sorry, that was quite the wall of text, I guess that's my 4c.
- brianbarker 13y agoI used to say "Get Shit Done" to my team, but for a different reason. That company I was at then is (still) so bogged down in meetings, changes, planning, etc that nobody ever had more than a few minutes to code without hours of interruptions. So, different scenario but I get the post's point.
- dmitrygr 13y agoThese sorts of generalizations do not end well. For example, if you really think that "There aren’t people who are A players and C players. Just people who are performing at an A level and at a C level." then fire your entire recruiting department and hire anyone who walks in through the door. After all, there are no bad people, only those who perform badly right? So if those strangers who walk in do not do well, it is the fault of your environment and management, right?
- ghobs91 13y agoI won't call what we're in a "bubble", but the culture seems to be going in the direction of mass producing startups, and this is the result. I see many startups popping up that seem to be creating a product just for the sake of creating a product, with no real long term goals. Some VCs seem to be encouraging it, throwing millions at redundant social network apps that do things like "Gamify brushing your teeth!". The tech industry has an immense ability to "make the world suck less" as Alexis Ohanian puts it, and it's important that we focus on that.
- Spooky23 13y agoIt's like anything else, if taken to an extreme, you can make anything bad. The inspiration of "get shit done" are the bureaucratic nightmare environments where the mundane and irrelevant are debated for weeks, months or years, and many people make careers out of coming up with excuses why things cannot, should not, or will not get done. Some not-so-good managers with poor leadership ability turn this into a power trip. I'll tell people to "shut up and get shit done" when I sit through a meeting that's nothing about debating things that aren't important, or just travelling down rabbit holes with no way out. And I don't deliver that message in an offensive or nasty way.
- d0m 13y agoGet Shit Done mentality !== lacking respects to your employees and colleagues. It's more akin to "It's better to try new things and get some wrongs, than try to make it perfect and wait forever. It's a culture that understands that it's better to fail and learn then to masturbate on holy grail ideas. The OP example of saying "Lose weight" or "Catch the ball" isn't accurate. The Get Shit Done mentality is more a like to tell a fat person "Just start running and do your best, don't wait for the holy grail of perfect equipment. Or, to the "Catch the ball", it's more akin to "Just go with a friend and throw the ball together". Don't worry about the best possible techniques and arm positiosn for now, just get started and you'll learn. The fact that people use the Get Shit Done excuses when someone is obviously already working their ass of and having lots on their shoulders is a whole different story. That's just non-respect.
- tsopi 13y ago"Does this situation feel familiar?" cough... YES!
- analog31 13y agoThe fallacy of "just" should be added to the standard lists of logical fallacies. "Just do X" assertions are problematic in a number of ways: 1. "Just" carries a hidden assumption, that the thing is simple and straightforward. 2. It's awkward to respond without tacitly accepting the burden of proof for why you can't do the thing.
- peacewise 13y agoSo I wonder, what is the percentage of YC companies that match this profile?
- mufumbo 13y agogreat post david!
- mnbvcxza 13y agoCan anyone compare a GSD culture to a ROWE culture? I haven't seen 'ROWE' lately.
- vinceguidry 13y agoNo, there are definitely C players. People who, if you give them all the advantages in the world, will still be completely unable to perform at the expected level. It's perfectly possible for an A player to perform at a C level, but not the other way around.
- shadowOfShadow 13y agoWhat are you working on? / The shit. How much longer? / Not much. Almost done. Is it hot? / It IS shit. Is it tight? / It's DONE. Awesome. Can I blog about it? / Yeah... you're the CEO. Later... Hey - this is a pile of shit! / It IS done. You're a cog in someone else's machine. You are a means to an end - which is some form of naive auto-fellating bullshit. Shut up and get the shit done. Someone wants to disrupt the treehouse club! Treat me mean. I need the money. Maybe they should A/B the color of their log in finding the A players.
- colingrussing 13y ago"Get Shit Done" is completely different than the other ideas lumped in here, ie "ship something", "fail often" etc. Many people may mistakenly apply these concepts in such a way, but it is not inherent.
- Xyik 13y agoThis isn't really a problem with startups but people in general. The average person just isn't very empathetic, and especially so when you you're focused and stressed out working around the clock during a startups early stages of life. Also: if you were a CEO or manager what incentive is there to try and dig deeper into why someone is unhappy with their job? Most of the time, its not fixable, and interviews are there to help filter out individuals who aren't a good fit both on a technical and personal scale. Now, if all of your employees are unhappy thats a different problem.
- jayhuang 13y agoI couldn't help but feel that this was a blog post that I've been meaning to write for a while. This, mixed with "beer culture", and measuring productivity based on hours sitting in the office as opposed to features produced/bugs fixed. Complete disregard for security vulnerabilities that may put our users at risk because "we don't have time for that shit", issues of "you are not 100% committed" when you leave on time one day because your mother is terribly sick. Stalking your LinkedIn then making a huge fuss about it when it clearly hasn't been updated in a long time, adding the fact that you have a website to not "100% committed", etc. Guess it's time to finally go write that blog post.
- dschiptsov 13y agoYeah, yeah, stick to your Eclipse and get shit done - exactly a Java sweatshop paradigm. Now this Java shit is about to hit the fan.
- chetanahuja 13y agoI was thinking of writing a longer comment but I have to get back to getting shit done.
- anonymous 13y agoKind of offtopic, but it really grinds my gears when a site is perfectly functional without javascript, but then it has a noscript element blocking you from reading it. I know how to hide the noscript element. Even if it's not a noscript element, I know how to delete it from the DOM tree. Why would a site writer purposefully block people with js disabled from viewing their site? It's not like you can accidentally disable js in a browser, if it's off, it's off because I went out of my way to turn it off. And I can hide your opaque fullpage div just fine.
- dasil003 13y agoGet Shit Done is a value, not a management tactic. If managers are considering it as a management tactic then they are utterly incompetent as described in the article, however I hope and believe that's it's a strawman and this practice is not widespread.
- jroseattle 13y agoAnyone who has endured more than one startup will tell you GSD is a bullshit line. The only people who ever mention this are those who usually have not been in a position of control to execute (usually because they worked at BigCo, Inc.) and are now free of those constraints. It's the occupational equivalent of moving out of Mom & Dad's house and getting your own place. GSD, when first brought up, was about the fact that startups needed to not over-analyze and move to do things simply. And, if you moved quickly, simple solutions would follow. Or so the thinking went. But the goal was lost in translation, and now GSD looks like something that should die along with other awesome concepts such as bro-gramming.
- snambi 13y ago"Getting Shit Done" will result in exactly that : Shit