TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The code culture problem

148 pointsby fraustoover 11 years ago

49 comments

bowlofpetuniasover 11 years ago
&gt; <i>the code is usually not particularly shit</i><p>I&#x27;m sorry, but yes, it usually is. I&#x27;ve been in this business for over 25 years, and I&#x27;m one of the few people that actually enjoys the challenge of dealing with legacy code.<p>But most of the code I&#x27;ve seen is shit. The answer to the question <i>&quot;could it have been done better&quot;</i> is usually <i>&quot;yes, if it had been done by someone who understood the basic principles of the paradigm they were developing in and the tools they were using to do it, and actually gave crap&quot;</i>.<p>The difference between shit code written by shit coders and less than optimal code written by good coders dealing with constraints is quite clear.<p>I completely agree with the point the author is trying to make about the attitude problem, especially amongst coworkers, but let&#x27;s not gloss over the fact that halfway decent code written by competent developers is still very, very rare.<p>Most code out there is shit code. Denying it is not going to help either.
评论 #6334085 未加载
评论 #6334033 未加载
评论 #6334268 未加载
评论 #6334076 未加载
评论 #6334052 未加载
评论 #6334134 未加载
评论 #6334183 未加载
评论 #6334263 未加载
评论 #6334147 未加载
评论 #6334064 未加载
评论 #6334614 未加载
评论 #6339830 未加载
评论 #6334090 未加载
评论 #6334136 未加载
评论 #6334999 未加载
评论 #6334036 未加载
marijnover 11 years ago
A factor I think the article doesn&#x27;t point out clearly enough is how the main attraction of dissing code is that it serves as an ego-defense mechanism. Understanding code is, almost without exception, challenging. It&#x27;s much easier on our self image if we believe the code is to blame, rather than us.<p>An unfortunate side effect is that this perceived badness of the code is then often used as an excuse to not really try and understand it at all (&quot;let&#x27;s rewrite!&quot; or &quot;we don&#x27;t touch that anymore&quot;).
评论 #6334047 未加载
评论 #6333874 未加载
评论 #6333884 未加载
评论 #6334583 未加载
kybernetykover 11 years ago
Some years ago I was doing paid for code reviews. I learned many things but one particularly relevant to this article is: You can only tell if code is shit after you have dug through it for at least a few days.<p>Sure there are the obvious mistakes like non-idiomatic code style. But that&#x27;s easy to spot. But for anything that is related to the problem domain and not the language itself you need to dig deeper. Because there might be a very good reason why something is done the way it is done. And later you might think: Hey, that&#x27;s actually a pretty good solution.<p>Wading through piles of code by dozens of different developers made me humble and nowadays I think twice before calling something bad.
评论 #6334489 未加载
评论 #6335093 未加载
eksithover 11 years ago
Behold, the aftermath of the brogrammer.<p>What was seen here is a particularly insidious, caustic and ultimately, demoralizing and self-defeating attitude from your colleague (and something I&#x27;ve seen routinely on HN). I don&#x27;t particularly think he was in any way truly convinced that it was deserving of it, however it must be thrashed in accordance with a self selected pecking order in order to assert his dominance.<p>This &quot;politeness is rubbish&quot; attitude which also applies to common niceties in communication will one day be the death of us all.[1]<p>There is <i>truly</i> awful code out there and it doesn&#x27;t deserve commentary or any other sort of attention. Just a yanking and replacement with good code.<p>[1] Politeness devoid of sincerity is not politeness. It is in fact the worst of all forms of rudeness.
评论 #6333894 未加载
评论 #6334548 未加载
badman_tingover 11 years ago
How about a culture of &quot;stop fucking up&quot;. (I admit I stole this from Ted Dziuba, but it has stuck with me.) People who are willing to call things &quot;shit&quot; instead of being nicey-nice at least give a shit. But it is important to be intellectually honest, and not be egotistical about one&#x27;s own code, which could be shit just like anyone else&#x27;s.
评论 #6334224 未加载
评论 #6334524 未加载
评论 #6334205 未加载
评论 #6335679 未加载
Blahahover 11 years ago
Point taken - it&#x27;s very easy to feel like someone else&#x27;s code is bad if it&#x27;s hard to understand or does something in a way you think isn&#x27;t the best, or even good. Maybe being nice is helpful sometimes.<p>On the other hand, sometimes code really is just shit. Being positive and saying &quot;this is a good start, let&#x27;s go through it and see if we can improve upon it&quot; might be a massive waste of time if it&#x27;s really shit. Sometimes holding people to high standards is necessary so the whole team doesn&#x27;t get held back.
评论 #6333675 未加载
评论 #6333612 未加载
评论 #6333578 未加载
评论 #6333763 未加载
edw519over 11 years ago
<i>...when I asked my coworker to explain...why is the code shit, I couldn&#x27;t get a straight answer.</i><p>Maybe because there are only so many straight answers and we get tired of repeating them so often...<p>Class A: It&#x27;s too difficult for the next programmer to understand this<p><pre><code> - poor (or horrible) variable naming - poor (or horrible) function naming - repeated repeated repeated repeated code - comments don&#x27;t match code - comments needed but not there - comments needed by unintelligible - unbalanced structure - poor (or horrible) choices for iterations - poor (or horrible) choices for conditionals - poor (or horrible) choices for data design&#x2F;storage - poorly maintained by Programmers #2 thru x, who didn&#x27;t understand it - etc., etc., etc. </code></pre> Class B: Poor machine performance, not by 10%, but by 10000%, because of extremely poor design and development choices.<p>Class C: It&#x27;s broken. Insufficiently tested &amp; broken in production.
fogusover 11 years ago
In my time as a professional programmer I&#x27;ve come to notice a trend. It&#x27;s true that there is a lot of bad code in the world and much of it is worthy of derision. That said, time after time I&#x27;ve noticed that when confronted with a smelly codebase junior and&#x2F;or less-skilled programmers are quick to blame the code and the person who wrote it while more senior and&#x2F;or highly-skilled programmers will start by placing the blame on <i>their own</i> lack of understanding.
评论 #6334303 未加载
评论 #6336222 未加载
rtpgover 11 years ago
I&#x27;ve always tried to go the opposite route when reading code from others. I&#x27;m the first (well maybe not the first but I&#x27;m at least close enough up the front of the line to see the first) to admit when I don&#x27;t understand it, and when I go ask the guys who wrote it, I make this clear.<p>Usually I find talking like this helps people admit when code is just bad or they try to clarify it. I&#x27;ve found it makes asking whether it&#x27;s ok to do complete rewrites a lot simpler.
christkvover 11 years ago
I still love it when you find some &quot;shit&quot; code, just to realize you wrote it yourself ages ago.
评论 #6334253 未加载
stonemetalover 11 years ago
I think the problem is an unwillingness(don&#x27;t want to insult a co worker&#x27;s code) or inability to form real criticism. If you can&#x27;t pull the code base apart and say &quot;this worked well&quot; and &quot;this part made too many assumptions to ever work right&quot; or &quot;is overly complicated for the task at hand&quot; then you haven&#x27;t taken enough time to understand the code in front of you.<p>This hits at one of my least favorite memes around here. The whole all the code I wrote six month ago is shit, and I will think that about the code I am writing now in six months. Yep, if you haven&#x27;t developed the skills to determine what is good or bad about the code you wrote six months ago then A) It probably was middling code B) You aren&#x27;t getting any better because you are unwilling to honestly critique your own work to look for areas that need improvement.
ahaddenover 11 years ago
This is similar to the discussion around &quot;legacy code&quot;, which in many ways is corporate speak for &quot;shit code&quot;. In his book &quot;Working Effectively with Legacy Code&quot;, Michael Feathers provides an interesting definition of legacy code. He defines legacy code as code that is not under test. The idea is that if code is under test then it is easier to improve&#x2F;refactor.<p>Maybe instead of saying that code is &quot;shitty&quot;, we should retrain ourselves to say that &quot;this code has no tests.&quot; It&#x27;s more productive and points us to a direction out of the situation and prevents us from getting in the situation to begin with.<p>I suppose some might argue that shit code is not necessarily legacy code or vice-versa. Perhaps, but in either case the first step in improving it is to get it under test.
评论 #6333915 未加载
评论 #6334021 未加载
评论 #6334939 未加载
OldSchoolover 11 years ago
I imagine anyone who&#x27;s been around for long at all has written what someone would call &quot;shit code.&quot;<p>Hindsight is 20&#x2F;20. Imagine auto makers comparing product today with those from 50 years ago? That&#x27;s about how far we&#x27;ve progressed in 10-15 years in this industry. Were those guys whose contemporaries were able to send people to the moon on CNC-less machine tools and computers with 4K RAM somehow doing &quot;shit engineering?&quot;<p>Imagine if what someone sees as &quot;shit code&quot; ultimately made yesterday&#x27;s coder $1000&#x2F;line because it got done while there was an opportunity to sell it. Is it still &quot;shit code?&quot; You&#x27;re not being asked to be a music critic here. Most code is written as part of a business.<p>That said, code reviews are a great way to learn from and align with your team!
评论 #6334460 未加载
7Figures2Commasover 11 years ago
A toilet that doesn&#x27;t flush correctly isn&#x27;t a reason to complain if you&#x27;re a plumber; it&#x27;s your raison d&#x27;etre. And, although many don&#x27;t want to recognize it, a good number of software developers are modern day plumbers.<p>For many developers, imperfect code, which is often more likely to be result of circumstances beyond the control of the person who wrote it than downright incompetence, is the gift that keeps on giving. If business and functional requirements were always well-defined and never evolved, clients&#x2F;business stakeholders completely sane, deadlines realistic, resources plentiful and &quot;scope creep&quot; a rare phenomenon, a lot of software developers would be unemployed, and employed ones would be more frequently undervalued.
jwlover 11 years ago
As developers we might need to work on not taking bugs and criticism of our code too personal. I know I feel that way sometimes, when bugs or bad design is found in my work it is easy to get defensive and take it is a personal attack - which usually is not a constructive approach.
zakameover 11 years ago
The other, darker side of this culture is that you&#x27;re not calling the code shit, you&#x27;re actually calling out the author of that code as shit.<p>Sometimes, it is not really in the code or in the design. Some people are just downright evil.
crazygringoover 11 years ago
Ugh. Another &quot;let&#x27;s-act-like-everything-is-happiness-and-rainbows&quot; post.<p>In my experience, most of the time someone says &quot;this is shit&quot;, it actually is, and it&#x27;s indicative of serious failures in the hiring&#x2F;training&#x2F;code-review&#x2F;management process.<p>The only ways that companies improve at those processes are by pointing out the shit, calling it by its name, and figuring out the best ways to keep it from happening again.<p>Having a &quot;this is shit&quot; culture can be GOOD -- it can hold people accountable and promote a culture of excellence.<p>&gt; <i>In the end it is a culture that values negativity rather than focus on solutions.</i><p>That doesn&#x27;t follow. Call it shit, <i>and then fix it</i>.<p>&gt; <i>Start by understanding the code, and then find ways to improve upon it.</i><p>That means that, instead of fixing the underlying problem and making people accountable for their work, <i>you</i> take on the burden of cleaning after other people&#x27;s shit? I don&#x27;t think so.<p>The author is correct when they say:<p>&gt; <i>Don&#x27;t blurt out negative assessments of others code for no reason, and with no understanding. ...Start by understanding the code</i><p>But that goes without saying. Don&#x27;t be too quick to judge when you don&#x27;t have the facts. But once you&#x27;re sure the code is shit, it&#x27;s ultimately counterproductive to hide that. Most employees will only start writing better code once they&#x27;re expected to, and strongly held accountable -- like most people&#x27;s performance in any job.<p>PS: To be clear, I&#x27;m not talking about disagreements over coding styles, etc. I&#x27;m talking about code with obtuse function names and no comments. I&#x27;m talking about CSS that is hack upon hack upon hack filled with negative margins and !important&#x27;s. I&#x27;m talking about JavaScript that pollutes the global namespace by programmers who refuse to use &quot;var&quot;. Or CSS declarations like &quot;div div span div span tr td span {color:red;}&quot;. And there&#x27;s a tremendous amount of this stuff out there. Stuff that there&#x27;s never an excuse for.
评论 #6335319 未加载
评论 #6335308 未加载
yasonover 11 years ago
The shitty truth begins to appear when you&#x27;ve — way too many times, might I add — read the old code, thinking it makes sense and then feeling the pain of naivete shifting out as the code eventually turns out to make no sense.<p>Then begin to recognize potentially shit earlier in the process and while you do enough many rounds of that, confirming your expectations, you can just look at the code and say &quot;this is shit&quot; and be quite confident that you&#x27;re right.<p>That&#x27;s not to say that there wouldn&#x27;t be a similar process working towards recognizing &quot;When to rewrite this shit?&quot; There is and the answer it gives is &quot;Rarely&quot;.<p>A seasoned programmer will balance between &quot;this is shit&quot; and &quot;not rewriting this shit&quot;. And there&#x27;s nothing wrong with shit, because the shit is shipping and mostly works unlike the ultimate refactoring that nobody has time to write.<p>So it&#x27;s the programmer&#x27;s job to fix shit, and occasionally write new stuff that shall be deemed shit by a later fellow colleague.<p>Instead of pointing at the vague shitty attitudes towards shit, the author should probably just roll up his sleeves and start fixing the shit.
swalshover 11 years ago
Kind of reminds me of a story from today. I have about a 70 page design document, laying out exactly how a new system i&#x27;m building will work. I&#x27;ve built something very similar in the past at a previous company, so this design is coming from a few years of learning what doesn&#x27;t work.<p>As I was trying to explain some of my, well non conventional ideas, another coworker pokes his head over the cube, and calls the design crap. This of course is nothing new, its almost a game for this particular engineer. In the end, I walked away trying to avoid the conversation. It felt emotional though, and frankly hurt my confidence (while probably inflating his own)<p>It kind of made me think of the phrase &quot;no one ever got fired for choosing IBM&quot; I could have chosen the obvious design, and gone forward. No one would have debated it. However I&#x27;ve done that in the past, and I&#x27;ve seen the terrible problems that come from it. My new design is an attempt to avoid those problems. The attitude really pisses me off though, and I find it extremely counter productive.
评论 #6337605 未加载
mjhea0over 11 years ago
&quot;Psychological projection was conceptualized by Sigmund Freud in the 1890s as a defense mechanism in which a person unconsciously rejects his or her own unacceptable attributes by ascribing them to objects or persons in the outside world.&quot;<p>In other words, we think out own code is &quot;shit&quot; so instead of dealing with that, psychologically, we just attack others.
评论 #6333919 未加载
评论 #6335038 未加载
Jachover 11 years ago
Relevant (not-XKCD) comic: <a href="http://www.osnews.com/story/19266/WTFs_m" rel="nofollow">http:&#x2F;&#x2F;www.osnews.com&#x2F;story&#x2F;19266&#x2F;WTFs_m</a><p>I&#x27;m not opposed to calling out shit, even in my own work, but you ought to be able to explain the smell, even if it&#x27;s something silly like curly brace location. (Ideally it&#x27;s shit for a better reason... there usually is.) Besides if a rant doesn&#x27;t immediately follow the declaration, you can&#x27;t really claim to care all that much. If you&#x27;re working on the Linux kernel and get flamed by Linus consider yourself lucky! It&#x27;s because he cares. (And thinks there&#x27;s still hope for you to do better.) I don&#x27;t mind the rantless half-hearted calls of bullshit either; rather than leading to everyone feeling bad and trying to feel less bad by trying to make other people feel bad, I think it would sooner lead to more cynicism with insults and less taking offense and feeling bad.
mar77iover 11 years ago
asking people to be very specific is the first thing that should be done in any technical environment. &quot;shit&quot; is going down all over the place, please emphasize.<p>asking people to be nicer in a technical environment would require similar levels of education and understanding of the tools involved. you seem to be a person that makes other people get stomack aches from bad code, so maybe you should reconsider your abilities.<p>if you write overall good code it&#x27;s inherently easier to find a bug in it than if you just stitch shit together. if you solve your problems with stackoverflow and&#x2F;or huge books like &quot;how to... in 21 days&quot; you should maybe reconsider your career choices.<p>in code the attention to detail is always more important than the overall intention, so why not leave it at that?
rachelbythebayover 11 years ago
<p><pre><code> $query = &quot;SELECT &quot; + $_POST[&quot;foo&quot;] + &quot;...&quot;; db_run_whatever($query); </code></pre> What you call that depends on what you know about the situation and the bigger picture.<p>It doesn&#x27;t change what it is, or what it implies.
abecedariusover 11 years ago
In my experience average code quality has considerably improved in the last, say, 20 years, I&#x27;d guess because of open source and the internet spreading higher standards, hardware and systems improvement relaxing efficiency constraints, and better education that just takes time to spread. When I started my job after college, the first day they handed me a 20-page DOS batch file to modify, and yes, part of that&#x27;s my career trajectory, but I think there&#x27;s more to it. I didn&#x27;t say so, but in my own head &quot;this is shit&quot; was among my reactions, and shit these days has to work to measure up.
franzwongover 11 years ago
It is a problem if programmers cannot give a reason why the code is shit. But most of the time they give reason, the reason is not good enough. However, I still think it is necessary to say &quot;this is shit code&quot;.
clueless123over 11 years ago
I totally agree, somehow our alpha macho instinct likes to come up and show everyone else how much we know better. Worst of all, this attitude is well rewarded on some circles.<p>The above said, sometimes code is really shit!
avelisover 11 years ago
If code is not clean we should be able to state for at least two reasons why. e.g. It breaks SRP, lacks dependency injection, not enough abstraction. Saying something is &quot;s<i></i>t&quot; usually means we lack the verbiage to describe it. Clean code is a continual process one that needs curation with care. There are times when we are reading code and it&#x27;s just terrible to understand. No care was put into it. My frustration comes to when I don&#x27;t see care in code. Code is not inheritedly careful. We have to make it that way.
Toenexover 11 years ago
There are also many other factors that come into play when developing code, particularly if it&#x27;s as part of a team working to a schedule, that have nothing to do with technical competence. In agile development you always prize something working over something pretty and the business need is firmly in the former camp so the pressure to improve code existing is alway balanced against adding &#x27;value&#x27;. None of which is visible when you are confronted by a snapshot of the code.<p>However, sometimes code is just shit.
mgonzoover 11 years ago
Except usually the code is shit, and that&#x27;s ok. Sometimes I&#x27;m even talking about my own code and that&#x27;s ok too.<p>The first step to fixing a problem is admitting the problem exists. Attempting to cover it up it with words like, &quot;well I&#x27;m sure there is a good reason for that&quot; or &quot;Hrm that could be better but I know we had crazy deadlines.&quot; Are just excuses and don&#x27;t really help.<p>If looks like shit and smells like shit... well it&#x27;s probably shit.<p>We are all big kids here, no need to sugar coat things.
boomlindeover 11 years ago
Shit code is shit code no matter the circumstances surrounding its creation. The way I see it, the author got the solution to the problem all wrong. You should be able to criticize bad code, and if the criticism insults you, you should just swallow your pride. You aren&#x27;t your code.<p>The problem, if any, isn&#x27;t the criticism itself, but the lack of explanation. If you can argue for why a piece of code is shit in a way that will help other developers, please do!
Qantouriscover 11 years ago
I&#x27;d say most code is shit. However, I&#x27;m sure people don&#x27;t deliver shit code by pure choice. Unclear function purposes, time constrains, bad days, etc. Or just the plain old, &quot;quick hack it together&quot; to get back to the code you where really working on. We should just not feel insulted about the fact we write shit code, this doesn&#x27;t mean you are a shit programmer.
jebblueover 11 years ago
Programmers are critical thinkers, that&#x27;s why we are good at what we do. That&#x27;s why no code anyone writes including our own 4 or 5 years down the line meets even our own standards. You have to be a critical thinker to get coding, to want to do it. The only down side is so much critical thinking wears us down over time. If anything, we should force ourselves to take more vacations.
Cthulhu_over 11 years ago
I don&#x27;t see it as a code culture problem, or hell, even a problem in itself. It&#x27;s a dude issue. Dudes can be judgmental, and if not held back by some corporate culture, if not applying filters of courteousness and being the better man, or by simply being in a certain environment where certain behaviour is frowned upon, things like this will appear.<p>On the one side, it&#x27;s a bad thing. On the other, it&#x27;s stereotypical dudely behavior, and should be made fun of. &quot;This is shit!&quot; is, from my point of view, a way to observe that code &#x27;feels&#x27; off, and an exclamation of frustration in that the reader can&#x27;t understand it right away - and apparently doesn&#x27;t have or can&#x27;t take the time needed to dig in and understand it deeper.<p>I often go for gut feelings in judging code (this is shit!) too, so I can understand. I can understand the frustration too when one can&#x27;t spend the time to understand and fix it - besides, someone else wrote it, someone else should fix it.<p>tl;dr, it&#x27;s complicated. If someone exclaims &quot;this is shit&quot;, go and investigate. Sit &#x2F; pair with the person, walk through the code - or even better, if possible, find the person that wrote it - and either make it unshit, or make the person making the observation understand why it&#x27;s not shit.
zwiebackover 11 years ago
A lot of is an age thing. I vaguely remember feeling like that but that was soo long ago. Of course there is a lot of truly crappy code but you&#x27;re only allowed to complain about it if you write flawless code each time, every time out of the gate, e.g. never.<p>Also, whatever your favorite &quot;technology&quot; is today is probably a bad joke to the next guy.
3pt14159over 11 years ago
I just give newish developers this link:<p><a href="http://en.wikipedia.org/wiki/Code_smell" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Code_smell</a><p>And magically the number of &quot;this is shit&quot; comments decrease dramatically. The problem is that people don&#x27;t like seeing easy to spot problems, but instead of giving people a guide, they complain.
scotty79over 11 years ago
I almost never look at somebodys code and think it&#x27;s shit. Sometimes I think some ideas are not the best possible ones in given context. But I almost exclusively think &quot;this is shit&quot; while I&#x27;m looking at my own code. And I agree that that feeling is a problem as it often destroys my motivation to finish what I started.
评论 #6335031 未加载
bob99over 11 years ago
Good article, couldn&#x27;t agree more. Its about time someone spoke up about the extreme negativity that has become coding culture. I&#x27;ve worked in companies with very negative developer culture and more positive developer culture and found the latter to produce far superior software (on time, in budget, less bugs etc.).
eddyparkinsonover 11 years ago
60% shit removal! A review removes 60-80% shit, to remove more than 80% use compounded shit removal. Compound requirements, design and code reviews to get 99%+ shit removal. finding 60% shit is not hard, every time you spot a little shit spend 3mins thinking about how to create better next ti
drderidderover 11 years ago
It&#x27;s not simply a code culture problem; there are tools like Programming Mess Detector, PHP Mess Detector, Findbugs etc that can quantifiably show just how crappy a lot of code is. See <a href="http://pmd.sourceforge.net/" rel="nofollow">http:&#x2F;&#x2F;pmd.sourceforge.net&#x2F;</a>
tareqakover 11 years ago
From my personal experience, individuals who say &quot;this code is shit&quot; are often far removed from the process of writing code in the first place.<p>I wonder where the whole &quot;Worse is Better&quot; paradigm fits into the universe with good code, acceptable code, and &quot;shit code&quot;.
wavesoundsover 11 years ago
This also seems like something you could get fired for. You are not just disrespecting your teammate&#x27;s judgement but also your boss&#x27;s judgement in hiring your teammate. Therefore you are not a team player and maybe shouldn&#x27;t be on the team.
cdmoyerover 11 years ago
I think this is just a general reflection of modern (internet) culture. It&#x27;s easier to get &quot;internet points&quot; (read: facebook likes, twitter retweets, etc) by being snarky than it is by being positive.
BasDirksover 11 years ago
This piece reminds me of Linus Torvalds. He&#x27;s the kind of guy that lives these truths. Always respectful and constructive, never saying code is shit, etc etc. We need more developers like him.
评论 #6334637 未加载
评论 #6335511 未加载
nsxwolfover 11 years ago
&quot;If a tree falls in a forest&quot; comes to mind.<p>If shit code is performant, correctly solves the intended problem, is well-tested and bug-free, is it really shit code?
jherikoover 11 years ago
my first instinct is to laugh this off because its talking about web developers... obviously all of the code is shit because its not hand optimised assembler!<p>not sure why i hold onto this 20 years out of date mentality..
latenite4over 11 years ago
see a great Dilbert cartoon about a similar subject <a href="http://tinyurl.com/av3ennj" rel="nofollow">http:&#x2F;&#x2F;tinyurl.com&#x2F;av3ennj</a>
jwmozover 11 years ago
You can&#x27;t polish a turd.
static_typedover 11 years ago
Ultimately, code is like farts. It does stink, but passes with time. Also, stretching the fart analogy a bit more, as developers we always find the output of others (farts and code) to stink more than our own. Some even seem to like their own.
drraouldukeover 11 years ago
This article is shi*t