11 ms·
How to seem good at everything: Stop doing stupid shit
- geekfactor 15y agoI liked this post but am not quite sure where to start in applying this to software development. I created a follow-up "Ask HN: What are the stupid things Rails developers do?" here: http://news.ycombinator.com/item?id=2848169 http://news.ycombinator.com/item?id=2848169
- jinfiesto 15y agoI'm not much of a rails developer. I refrained from describing what constitutes "stupid" software development since everyone's heard best practices lectures...
- greenyoda 15y agoIf you want lots of examples of really stupid shit that software developers (and other IT people) do, go read The Daily WTF (http://thedailywtf.com http://thedailywtf.com).
- pavel_lishin 15y agoOr get a job at any software shop that does a lot of work with abandoned projects (e.g., "Help, my previous developer left me in a lurch, can you finish up this PHP e-commerce store customer management system database driven enterprise solution?")
- koof 15y agoI wish this were satire.
- jinfiesto 15y agoMe too. Sadly, it's not. It's amazing how pervasive incompetence is and how low that sets the bar.
- zackattack 15y agoWhy is this sad. You should be glad because it makes life easy. Once you reach a critical threshold of skill there are diminishing marginal returns for investing time in deliberate practice. If you want to pursue some esoteric arbitrary skill in pursuit of personal excellence because you find it rewarding then good for you.
- Periodic 15y agoI see a lot of people do stupid shit because they don't seem to think it will make a big difference. One mistake isn't a big deal, is it? The problem is that it becomes habit, and then you're making plenty of these, and you think it's okay, but in reality a lot of these mistakes have become normal. I think the most profound thing about the post was that it showed a striking difference between determined practice and directed practice. Just being determined and putting in the hours will _not_ be sufficient to pass a plateau of learning. Sometimes you need _directed_ learning to push you past that plateau. Applying that to code, I think this is the difference between just programming a lot and thinking you'll get better, and actually reading texts, reading code and talking to other programmers to see how other people do things better. For example, you can start using more anonymous functions in your code because all the cool kids are doing it, but unless you really understand how to deal with high-order functions and what a map and fold are, you are just going to be doing stupid shit that doesn't really help your code at all.
- watmough 15y ago|Sometimes you need _directed_ learning to push you past that plateau. That and practice. My chess improved noticeable with timed play. Putting a time limit on a game forces you to do 'something', if only to stop losing. In my case, this forced me to eventually develop a strategy and focus my game on actually attacking particular areas of the board. This really improved my game.
- doctoboggan 15y agoOn a side note, I just watched Crockford on Javascript and he said lambda functions are the greatest innovation in computer science. Could you point me toward a resource that will explain why?
- shadowfox 15y agoI am sure there are better reads. But I found this one a decent back when I read it: http://www.cs.utexas.edu/~shmat/courses/cs345/whyfp.pdf http://www.cs.utexas.edu/~shmat/courses/cs345/whyfp.pdf A lot of what that particular paper talks about is applicable to other languages that have lambda expressions in them. Some of the examples in it does rely on lazy evaluation though. Laziness is usually encodable in most languages with lambdas. But most aren't lazy by default. Keep that in mind.
- jamesbkel 15y agoI agree with the overall point here, but isn't this just the same as saying "practice" and/or "keep practicing, especially with those that are better than you"?
- jinfiesto 15y agoYes and no, the point is to practice smart. Not everything has equal pedagogical value and learning difficult techniques is worthless if you can't avoid idiocy.
- pavel_lishin 15y agoA band director in middle school once said something that stuck with me to this day. "Practice doesn't make perfect - practice makes permanent." If you keep practicing the wrong way, you'll never improve.
- cowpewter 15y agoThat must be a favorite band director phrase. My director in high school always said it as "Practice doesn't make perfect - perfect practice makes perfect."
- jsharpe 15y agoI see this more as an alternative way of saying "master the basics". I can't count the number of times that I've seen developers (or classmates) try really complex things without understanding what's going on underneath, and then not be able to understand why it doesn't work.
- jamesbkel 15y agoCompletely agree. One of the main things I learned in my 20 or so years of classical piano playing was to focus on basics. In my haste I think I missed that thrust of the OP and also neglected to mention it in my response.
- rikthevik 15y agoMindful practice.
- kgroll 15y agoAlternatively, I'd encourage you do to "stupid shit." Lots of it. Isn't that what learning is all about?
- mechanical_fish 15y agoThere's nothing wrong with doing stupid shit once. But it becomes habit quickly without constant vigilance. See Periodic's response in this thread.
- pavel_lishin 15y agoI think the difference is between trying stupid shit and doing stupid shit.
- sofal 15y agoFirst, don't be afraid to fail and make stupid mistakes. Then, after you've made those mistakes, examine them and eliminate them. I think the author is talking about the latter part, and that often this process of removing mistakes is all it takes to be good at something. This idea could be reassuring to you if you tend to think that you need a certain genius that you do not have in order to excel. All you need is the ability to recognize your mistakes and the will to get past them.
- rednum 15y agoI think that word 'learn' may mean 2 entirely different thing, and that's why the op may be confusing for some people. We can think of learning as improving your skills in one area, or we can think of it as exploring possibilities. For example you could learn some programming language (as your first) like C++ and then stop doing stupid shit and become expert at it, or you could do stupid shit like ingesting news about every new shine technology that comes out and settle for something else later, like ror. Succesful learning is for me a bit about balancing between 'breadth search' and 'depth search'. However this is not exactly what the OP is about - I think author's point is to cut off things that doesn't work, and stick to those who do; it's about optimizing your learning methodology. Also you can do really stupid shit, like browsing reddit all day long (which was my first thought when I looked at the title), but that's different thing, and it's quite obvious that it won't lead you to success.
- bfe 15y agoThis great post should be really encouraging: you can achieve a terrific competitive advantage right off the bat just by launching a business that manages to avoid doing stupid shit.
- smackfu 15y ago"Stop doing stupid shit." It would have been a lot easier to just stop playing the chess prodigy.
- georgieporgie 15y agoHow to stop doing stupid shit: minimize your unknown unknowns. How to minimize your unknown unknowns: learn the correct way to do things. Without guidance and mentorship, which is largely non-existent in software, you're stuck flailing around until you attain enlightenment (either by discovery or invention) on each thing you do. When you start the next task, you start the process all over again. Over time, you gain wisdom, at the cost of neurotic self-doubt.
- Swannie 15y agoBrilliant There's a reason StackOverflow is so popular - it makes it easier to find the 'well trodden paths' ("correct way") along with someone pointing out caveats.
- pkulak 15y agoThe point he seems to make is that one failing is worse than many successes, and, sadly, he's probably right. It reminds me of college football. The team that schedules a third of its games against patsies and goes undefeated will go to the championship game. The team that plays 12 equals, but has one loss, will usually not be in the top 5.
- arctangent 15y agoThe possibility of making game-ending blunders is one of the main reasons I don't play competitive chess any more. Of course, it's very frustrating to make a "simple" error in a game of chess that might have already taken up a couple of hours of time and which may lose the match for your team, which represents a large geographic region. But after a lot of reflection it became apparent to me that this kind of frustration is very much an inherent property of the game of chess. It turns out (once you play enough games and get pretty damn good at it) that it's actually quite a limited and simple game. Once you're down half a pawn or so there aren't many possibilities to generate a counterattack on another part of the board to make it possible to win without relying on your opponent making a subsequent simple mistake. I did play quite a bit of Go at university and for a while I was confident that I could get good. If I'd stuck at it I would certainly be a low-ranking amateur dan by now but I decided to spend the majority of my spare time learning more about IT. One reason for my early enthusiasm in the game of Go was because it's such a complex game it's not really clear when a "simple" strategic error has been made. Perhaps more importantly, because both players experience much more difficulty choosing moves than in chess, there's usually a reason to play on when you've made a mistake even when playing a highly competent player. This has been a long reply. I'm trying to illustrate that the secret to seeming good at everything is to participate in activities which are intrinsically difficult and where your intelligence will have the chance to shine through rather than to participate in activities where one foolish blunder can allow a person of much lesser ability to beat you.
- jinfiesto 15y agoThis is true. Chess punishes you mercilessly for blundering. I've noticed that on the whole, chess games seem to evolve pretty predictably. Obviously this makes it difficult to recover a lost strategic advantage as so much of chess play is really just systematically advancing a position while avoiding blunders. On another note, I've never really grokked Go. The rules seem so simple I'm never really sure if I'm playing right. Additionally, It's really difficult for me to evaluate a Go board and see who's winning. On the other hand, I've never invested much effort in understanding Go.
- MikeTaylor 15y ago
- achompas 15y agoSure, this sounds like good advice. But I'm relatively new at developing software, and I cant really identify "stupid shit" just yet. So what are some dumb things developers constantly do?
- Deestan 15y ago> So what are some dumb things developers constantly do? People will give tons of various anecdotes on this, but they apply to them, not you. The stories they tell are just the scorched remains of a unique learning experience that can rarely be communicated verbally. Keep doing things that seem interesting and hard. Don't be afraid to do stupid things. Everyone has to do a stupid thing at least once to learn from it. Identifying and eliminating your own stupidity afterwards is what will make you good. Whether you identify the stupidity yourself, or has it pointed out by some helpful master is up to you. Both work. TL;DR: http://ed-thelen.org/comp-hist/samp-IBM-think-sign.jpg http://ed-thelen.org/comp-hist/samp-IBM-think-sign.jpg
- dekz 15y ago> "If it's not broken don't fix it." Definition of stupid shit is relative though, what's stupid in the codebase today may not have been so stupid 3 years ago. What might look stupid upon first visit might actually be the only reasonable way to solve the problem. But then there's other stupid shit, hacks for quickly solving a certain edge case. For example abusing Java type erasure and collections. Other stupid shit from experience is avoiding risk of "new" technologies, (Still on CVS).
- qeorge 15y agoNot commenting code. Not updating a variable's name when its purpose changes. Not refactoring long blocks of code into functions. Skimping on documentation. Making changes on master that should have been made on a branch. The list goes on.. In short, being lazy when you know better.
- mkrecny 15y agoThis is BS. If you don't allow yourself to do stupid shit you're not being creative or explorative enough in the pursuit. You may be a technical master but you will never be a game-changing luminary.
- jinfiesto 15y agoIn my opinion, in this context, the appropriate time to "do stupid shit" is after you've become a technical master and have the ability to "do stupid shit" with a high level of artistry.
- regularfry 15y agoIndeed. I heard it expressed as "Become a craftsman first. It won't stop you being a genius." Only I can't remember who said it.
- lutorm 15y agoI doubt that keeping on doing off-by-one errors aids you in becoming a game-changing luminary.
- SkyMarshal 15y agoThis article echos one of Nassim Taleb's central themes, that what doesn't happen (or that we don't do, or we actively avoid) is often as or more valuable than what happens/what we do/etc. But we tend to discount the value of things that we can't see or that didn't happen, thinking everything of value must be 'actionable', and that's a mistake. It's a pretty common idea among traders as well. One of the fundamental teaching examples is why it's better to avoid a loss than make a gain: Say you start with $100 and take a 50% loss down to $50. Now, what percentage gain will it take to get you back to $100? Many people new to the game will unthinkingly answer a symmetrical 50% gain, but of course that's wrong. To get from $50 back to $100, you need a 100% gain. For every loss, getting back to even requires asymmetrically more % gain. I imagine poker players are very aware of this harsh fact as well. There's even an old misquoted Japanese/Chinese proverb that hints at it - If you sit by the river long enough, you'll see the body of your enemy float by. Implying the power of doing nothing and letting your adversary shoot themselves in the foot. (http://news.ycombinator.com/item?id=1225153 http://news.ycombinator.com/item?id=1225153)
- stcredzero 15y agoAnother way to think of it: in most situations, there are more vectors pointing away from optimality than towards.
- stcredzero 15y agoA music analogy. I know a woman who is a wonderful harpist. She's a freaking musical genius who comes up with awesome and highly imaginative stuff, and has the guts and skill to execute it. However, she often does this thing where she accelerates near the end of the number. I think she's just being sheepishly modest, but it makes the end feel like a cartoony little apology. Really, instead of speeding up, she might just as well segué into "Shave and a Haircut...Two Bits!" There's an analogy here for both authors and software developers.
- dschobel 15y agoSame thing applies in job interviews and dating. The people opposite the table from you want you to succeed because no one likes giving interviews or going on first dates. They just want to fill the vacancy. All you have to do is not disqualify yourself by being stupid or obnoxious.
- westicle 15y agoThis is such an important point but people just don't seem to grasp it. The idea that you have to be the most dazzling job cantidate or the most amazing romantic partner to succeed in these areas probably holds people back a lot. In my experience if you don't do anything overtly stupid, the other party will subconsciously fill in the blanks so that you match "what they were looking for".
- Evgeny 15y agoWouldn't they have multiple candidates that satisfy the "did nothing stupid" requirement most of the time?
- jackpirate 15y agoUnfortunately, no.
- r00fus 15y agoThat's something you can always suss out (the wise dater/interviewer will always say they do, but subtle cues can clue you into the veracity of that claim). Regardless, it's still like a sport - if you don't make unforced errors, you will be more likely to succeed. Consequently practice does help. You're better at dating if you go on more dates. You're better at interviewing if you get more interviews. Practice allows you to "not make silly mistakes" unconsciously, which frees up your more creative side to show the best you.
- gizzlon 15y agoThis seems very defensive.. Wouldn't this make you very careful, self conscious and, well, boring? Don't know if this will work in a job interview, but it has to be the _worst_ thing you can do on a date ;) and btw, first dates are great!
- imperialWicket 15y agoI have used a similar technique for teaching competitive croquet. Instead of this one simple rule, I offered three. The first two rules pertain to strict technique and croquet theory (similar to the specifics about not leaving pieces hanging, and structuring your opening moves). The third rule is always: don't F up your shot. In the chess example, I reconfigured the 'don't do stupid shit', to something like, a) Open with an intent, b) Don't lose pieces without purpose, and c) Do everything for a purpose. I wanted to add this information to the thread, because I think the 'don't F up your shot' croquet analog includes a more explicit sense of limiting your actions based on your ability. In croquet, all the theory and mental prowess in the world is sacrificed if you can't execute the ideal shot under the circumstances. This is acknowledgement of your current ability is what I think applies to much of programming (and life). Note that I am NOT suggesting that you avoid moving your abilities forward. However, focus a lot of effort on knowing what you know, and learn how to use it well. The more you use it, the more you learn and expand on that skill set. The more carefully you use what is within the realms of that skill set, the fewer mistakes (and the more successes) you will have.
- lotharbot 15y ago> "a) Open with an intent, b) Don't lose pieces without purpose, and c) Do everything for a purpose." I use similar rules when investing, playing poker, and in competitive video games. I'd phrase them as: - begin with a goal in mind - take deliberate actions (that you are capable of) that advance you toward your goal - don't give up resources (money, chips, pieces, hitpoints, etc.) unless that advances you toward your goal
- coryl 15y agoI'm fortunate to have a brilliant Muay Thai teacher and accomplished fighter who preaches this kind of philosophy every class. No matter what you do, you should do it mindfully and in the case of fighting, be aware of trade-offs and price you pay for technical inadequacy. Far too many people have the misconception that fighting or training is about hitting hard, when it's really more about hitting correctly. Parallel to the chess example: if you're getting hit and you don't know why or how, you're not training correctly. You're not studying and identifying your mistakes and then improving on them. Having an excellent teacher to see and explain those things puts you at such an advantage over someone stuck with a less experienced or educated teacher. I like to think that theses lessons can help carry over into the startup world. That is (in sum), technical execution and winning are the only things that matter.
- jinfiesto 15y agoOh absolutely. Having a great teacher really accelerates the process. I've been lucky enough to have studied with many great teachers over the years, and this is a common thread I've noticed. I've also noticed that really high-level skills tend to run in "family lines." For instance, my piano teacher can trace her own lineage through Artur Schnabel (one of the greatest pianists of all time), Theodor Lechitizky, and all the way back to Bach. It's unfortunate (or perhaps a blessing in disguise) that there's no real "Teacher/Student" analogue for CS. On the other hand, the Programming/CS community is far more open about sharing information than some of the other communities I've been in. The piano community for instance is in general somewhat secretive. Ideas about piano playing seem to be passed down from generation to generation. Near the top, the techniques for obtaining "excellent playing" seem to be well agreed upon. As we get closer to the bottom, lots of misconceptions and disagreements seem to surface. In the programming community, while there are obvious camps, since information is available so much more freely it's vastly easier to make informed decisions about what's stupid and what's not.
- Stwerner 15y agoThere may not be a strict "Teacher/Student" analogue for CS, but it is such a young discipline that I would imagine it would be pretty easy to trace a "lineage" for everyone back to certain branching events or influencers.
- zitterbewegung 15y agoI'm fortunate to have http://www.math.uic.edu/~kauffman/ http://www.math.uic.edu/~kauffman/ (louis kauffman) as my math professor. Instead of taking regular classes I just kept on taking independent study with him to get rid of all the stupid things I did in mathematics. I asked him for a research paper within my abilities and I am going to write on in the Fall. I am reading up on the research before hand.
- rednum 15y agoCould you elaborate on what kind of stupid things can you do when doing math? What to avoid, etc.?
- dustinupdyke 15y agoI read this as don't follow the convention if there be a better way to do things, don't follow the party line if the party line is wrong, and always push for the right thing, because it is better to aim high than to concede to a lesser solution. I think about how much this applies to middle management sometimes. Are you doing to do stupid shit that others ask you to do even when it is wrong, or are you going to demand the right approach and build a reputation for at least trying to always do the right thing. E.g. saying yes to a ridiculous deadline that you know your development team can't possibly hit is stupid shit. Say no.
- nazgulnarsil 15y agothe way I like to think of this is stop failing in obvious ways. Failing in novel ways is fine as you learn things, all you learn from failing in an obvious way is something you could have learned by some other poor sap's example.
- uladzislau 15y agoI wrote the whole book about stopping doing stupid shit. Check it out http://whyprojectsfailbook.com http://whyprojectsfailbook.com It's about project management but the principles could be applied to startups, business, software, etc. Avoiding most common pitfalls and not doing stupid mistakes will get you really far.
- mailanay 15y agoI recently read Ray Dalio's (founder of Bridgewater) principles - http://www.bwater.com/Uploads/FileManager/Principles/Bridgewater-Associates-Ray-Dalio-Principles.pdf http://www.bwater.com/Uploads/FileManager/Principles/Bridgew... It is very interesting in how he is focusing on "reaching goals" instead of "looking good" or "looking stupid" etc... I think a must read for everyone
- dnewms 15y agoThis also seems relevant to a general takeaway from the "Zen and Art of Motorcycle Maintenance": 'embrace quality'. Always strive for the best you can do in the situation you are given - whether it is chess, piano, coding, or mowing the lawn.
- blackman 15y agoi think really what he wants to say is to drill the fundamentals. getting the basics right is important. don't do stupid shit means nothing. why would anyone want to do stupid shit? This kind of the same meaningless wording that everyone thinks applies to them in horoscopes how many times have you read "doesn't suffer fools gladly"?
- pjmurray 15y agoCompletely agree - when it comes to software you will avoid doing 'stupid stuff' if you actually UNDERSTAND what you are doing.
- rubergly 15y agoNot doing stupid shit is important, but what about not being afraid to make mistakes? Making mistakes is healthy and arguably one of the best ways to learn; if your motto is 'don't do stupid shit', then I fear that you'll miss out on a lot of opportunities. Also, your definition of 'stupid' is going to change throughout the years. You shouldn't be afraid of trying something new now because you might realize in a couple years that what you were trying to do was stupid; doing it is what helped you become a smarter and more experienced person. I know this wasn't actually the point of the article, but it seems like the 'don't do stupid shit' motto could easily be taken too literally into this interpretation.
- jacques_chester 15y agoA better phrase would be: "Don't do stupid shit twice". Still better, in my opinion, is: "work on your weakness". My hobby is Olympic weightlifting. In Oly lifting brute strength can take you only so far, to succeed and progress you need to constantly work on technique. And the only way to improve technique is to identify something you're doing wrong at the moment and to break that habit. It takes time, effort and buckets of hard, horrible work; but at the end your performance has been consistently improved for good. If on the other hand you stick only to what you're good at, you will inevitably peak. I am very good at back squats. If I'm not consciously trying to work my weaknesses, I will do buckets of back squats and get strong at them. But what I ought to do instead is work on getting under the bar faster, or work on my second pull, or work on foot placement during the jerk, and so on. If I put the bulk of my effort into these, I will progress much faster and further overall than any amount of squatting will grant me.
- tintin 15y agoYou can't do stupid things when you don't know they are stupid. But if you know something is stupid you already learned from it.
- zackattack 15y agoBy taking the leap forward to being fully transparent with your skill execution, by being courageous and taking the risk to let yourself be vulnerable, you can see massive improvements I recommend video taping yourself during skill execution and then asking an expert to review it for you. You will be amazed at how many mistakes you are making and also how easy and straightforward they are to correct once you are aware of them. This is helpful for everything from sports to dating to programming. And because I'm always scheming, many savvy internet marketers are allowing people to upload videos of themselves practicing niche skill X and then hiring a coach to review them. Some cool HTML5/Flex software on a CRUD database could be a big hit here.
- iradik 15y agoCorollary: "Ninety percent of life is just showing up." -- Woody Allen It's stupid to be absent, either physically or mentally, from your own life. Whether this be not being "awake" or late during a meeting/class/work/date or not preparing places to show up to.
- kayoone 15y agoI think for many people the hard part is identifying the stupid shit they do in the first place.
- rwmj 15y agoPlaying chess for one ...
- HiroshiSan 15y agoWhat would that mean in terms of programming or say investing? I want to learn both...with 0 knowledge of either but I'm not sure how to go about it, if I were to use this method of learning how would I do it?
- fexl 15y agoWith respect to investing it means "Stop losing money." One big mistake is to risk too much of your capital on any one position. To avoid that, you might check out the Kelley criterion for optimal bet sizing: https://secure.wikimedia.org/wikipedia/en/wiki/Kelly_criterion https://secure.wikimedia.org/wikipedia/en/wiki/Kelly_criteri... . Another mistake is to put on a position and then watch it drop without limit, insisting that you're "right" all along and the market just hasn't seen it yet. Better to have a stop-loss and bug out of the position the minute the market judges you wrong. You can always put on the trade again later. I really didn't even have to mention that second point, since it's already implied by the Kelley criterion. If you're trading without a stop loss, then quite simply you're risking the entire amount of that position and you can calculate Kelley accordingly. "Stop losing money" is rule number one. Remember, if you lose 50% of your capital, you have to double your money just to break even again. Better to lose only a percent here and a percent there, and occasionally hit a 10% gain. You can also consider trailing stop losses, which also fit under the Kelly criterion if you count unrealized gains as part of your overall capital.
- HiroshiSan 15y agoHey thank you so much for the detailed post. Losing money is certainly a stupid mistake, I'm thinking of using The Intelligent Investor as a base.
- fexl 15y agoThanks, I should read that classic myself!
- bambax 15y agoIn the foreword to a book called "In search of stupidity", Joel Spolsky makes the case that the success of Microsoft owes much to the fact that each of their competitors did a lot of stupid shit while M$, mostly, didn't. The article is a bit dated today, but I think he's still got a point: http://www.joelonsoftware.com/articles/Stupidity.html http://www.joelonsoftware.com/articles/Stupidity.html For every other software company that once had market leadership and saw it go down the drain, you can point to one or two giant blunders that steered the boat into an iceberg. Micropro fiddled around rewriting the printer architecture instead of upgrading their flagship product, WordStar. Lotus wasted a year and a half shoehorning 123 to run on 640KB machines; by the time they were done Excel was shipping and 640KB machines were a dim memory.
- jsmcgd 15y agoI've often thought the key to winning a (conventional) war is simply to make less strategic blunders than your opponent.
- astrofinch 15y ago"We tend to seek easy, single-factor explanations of success. For most important things, though, success actually requires avoiding many separate causes of failure." -- Jared Diamond
- benbeltran 15y agoI think the hard part about not doing stupid shit is knowing what the stupid shit is. This advice is great for people with intermediate-to-advanced knowledge of the field they want to "stop doing stupid shit". Though it is mentioned in the article, I think it doesn't get as much attention, the most important part to this little piece of advice for someone learning something new: Learn what you should not be doing as well as what you should. (People usually focus on the later and not the former) ... A great tip for educators too.
- deleted 15y ago[deleted]
- cdelahousse 15y agoI think by stop doing 'stupid shit', you mean learn the fundamentals properly. That's what your piano teacher beat into you (not out of you). That's what those chess drills taught you. Fundamentals. Fundamentals are never taught properly for anything. I say this a programmer, a former music student (university level) and someone who's learned alot of shit.
- DamagedProperty 15y agoWhat you are really talking is about making a decision to raise your standards. The human mind does not process negatives very well so telling someone to stop doing stupid shit is a hit or miss message. Really the title of this post should have been, "How to be good at everything: Raise your standards." But that isn't as catchy or sticky as "Stop doing stupid shit." Raising your standards means setting a new bar of what you are going to expect from yourself in a given task or skill. It comes with the presupposition that you can meet the standard thus the added confidence. Many people do "stupid shit" but don't know why. And frankly the 'why' doesn't matter. You have to believe that you can improve and setting standards is concrete way of telling your mind you won't accept certain behavior anymore. Of course this sounds easy but it's not. Making the decision is the hardest thing anyone can do. It comes with consequences, both good and bad. Consequences in potentially eliminating the fulfillment of needs you may have or possible coping mechanisms you have grown into. When you make a true decision you cut off possibilities. Raising your standards necessitates making a 'real" decision and cutting off options. Sometimes doing stupid shit is the only way some people know how to wrap their head around the f*cked up things they have come to understand.
- vvpan 15y agoTo me this all sounds like rhetoric.
- adharmad 15y ago"Looking back on some piano competitions, it seems like the vast majority of the time, winners were chosen simply because they didn't do anything that was stupid enough to be easily criticised." The recent presidential election comes to mind.
- SolarUpNote 15y agoI heard a tennis coach say something similar: If you don't try to hit the ball too hard, just get it back in-play -- you'll beat everyone who's worse than you, everyone who's as good as you, and half the guys that are better than you.
- tathagatadg 15y agoDo you think finding mentor(s) is the quickest way to identify the stupid things? I recently started going to Chicago Python users group meetups, and just listening to people talk around me and noting down stuff to google later, has inspired me more than anything (& also the mailing list)... finding stupid things "alone" is more like doing your own proof-reading ... its pretty difficult to find your own non-obvious bugs.
- mr_november 15y agoI'm currently obsessed with golf (and for those who write it off as a ridiculous waste of time, I encourage you to give it a go; I used to be of the same mindset as you and I was pleasantly surprised to be very wrong. It's a great thinking man's/woman's game, gives you lots of time with quality friends, and puts you in some of the most beautiful environments you can find). The post speaks to me as 9 out of 10 amateurs are out there doing stupid shit almost every swing - trying to hit the crap out of the ball at the expense of basic fundamentals (primarily balance), attempting miraculous shots when in trouble only to put themselves in more trouble etc. I was one of those dudes not too long ago (and still am sometimes), but recently tried to 'stop doing stupid shit'. It is unbelievable how quickly your scores can drop (that's a good thing for those who don't play) by accepting the predicament you have put yourself in and playing the next shot with intent, focus, and generally being smart about it. I never thought of consciously applying this thinking to startups/programming but it's completely doable and probably effective.
- jdietrich 15y agoPoker players understand this implicitly. They refer to marginal but cumulatively significant errors as "leaks" and good players invest enormous effort in identifying and plugging their leaks. While at the highest level poker requires some very sophisticated skills, the journey from novice to competent professional is mainly one of diligently plugging leaks. Poker is unusual in being so strongly a game of incomplete information. A top professional may only have a few percent advantage over a complete novice, so skill is rarely evident in the short term. Identifying leaks is painstaking in poker because even in hindsight you are rarely sure of the right way to play a hand. Even over a long session at the tables, a player can do everything right but lose, or play terribly but walk away with bulging pockets. I think that poker theory has a great deal of relevance to entrepreneurs. The mental fortitude required to invest money in an uncertain outcome based on partial knowledge is an overwhelmingly important skill in both.
- joe_the_user 15y agoBut isn't this also a statement that the skill of a poker player and the skill of a programmer are utterly different. Two skill types: A. Doing something fairly simple perfectly, plugging even the smallest mistakes. B. Doing something that is very, very difficult as well as you can - ie, doing it at all. Doing your best to simplify situations that have a potential to become even more complex while still managing great complexity and accepting that you will make mistakes (and guarding against and finding those mistakes). Notice, the difference between a very good programmer and very bad programmer is absolutely not a few percentage points. Poke and music are each more like skill A whereas programming is more like skill B (though these classifications are of course quite rough). It seems like if we aren't distinguishing the skill type here, we will wind-up just tossing out vague cliches. "Don't mistakes, dude".
- pshapiro 15y ago"If you don't act what makes you fail it doesn't happen." - Tathagata http://www.members.tripod.com/tathagata2000/teaching_6.htm http://www.members.tripod.com/tathagata2000/teaching_6.htm
- sequoia 15y agoScumbag article: Highly provocative title; zero practical information. I know negative comments are frowned upon but I just wish these knock-off quasi-zen bullshit articles didn't bubble up to the HN twitter bot so often. I'm irritated because I took the time to read this assuming that the author was going to deliver something useful and that wasn't the case, it was just a bunch of hot air. "Succeed by not failing." Very good. I'd like to give the author full marks for marketing. Provocative title, slick design, little substance... he ought to get a job at Wired!
- dimmuborgir 15y agoWhat the author is trying to say is Dunning-Kruger effect: http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect