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.

Top 6 List of Programming Top Lists

153 pointsby urbannomadabout 14 years ago

9 comments

numeromancerabout 14 years ago
1. Beware the enthusiastic newcomer who wants to redo everything The Right Way.<p>2. Don't make standards so stupid that no one can follow them and be sane.<p>3. Make a scratch directory for small throw-away tests. Use it often.<p>4. Avoid auto-doc systems that require elaborate comment formatting.<p>5. Never allow failure to look like success.<p>6. Make everything easily testable.<p>7. Make as much as possible configurable, and make all configurations automatable.<p>8. Know what your compiler does to your code; if it will make your code clearer and easier to change, do it yourself.<p>9. Substitution is the key to modularity.<p>10. Study theory, and practice; theory gives meaning to practice, and practice gives reality to theory.<p>11. A bit of wisdom always sounds more profound when formatted as a chiasma, and a chiasma always sounds more profound with a bit of wisdom.<p>12. Never stop at 10.
评论 #2497328 未加载
foskabout 14 years ago
I'd add a quote from Jamie Zawinski:<p>"At the end of the day, ship the fucking thing!"<p>in "Top 10 Things Ten Years of Professional Software Development Has Taught Me"
评论 #2497815 未加载
评论 #2497300 未加载
Jun8about 14 years ago
Almost all of these are gold and should be framed and hung in every cuce and meeting room.<p>But the following three should be tattooed to the forehead of each manager and executive:<p><pre><code> * Process is no substitute for thinking. * If everything is equally important, then nothing is very important. * "Complex problems require complex solutions". NOT!</code></pre>
评论 #2498220 未加载
edw519about 14 years ago
Oh, what the heck, here are mine...<p>1. Start with the answer, then work back.<p>2. It worked. You changed something. It doesn't work. It's probably something you did.<p>3. The answer is always "yes". Sometimes, "yes, but", but always "yes".<p>4. Never write the same line of code twice.<p>5. All names (variables, functions, routines, etc.) should accurately describe what they represent as closely as possible. i.e. an intelligent user should be able to read your code and get a fairly good idea what it does.<p>6. No variable name should be fully self-contained within another variable name.<p>7. Indent however many spaces you want and use white space however you want. Who gives a shit.<p>8. Shop standards only count if they are published.<p>9. Only enter your IDE if you have actually have something to code. Otherwise go back to your pencil/paper/whiteboard (or whatever you use for analysis and design) and don't come back until you're ready.<p>10. Prototype <i>something</i> and let the user rip it to shreds. Funny how much less bashful they become when they have something to critique. It's much easier to criticize something that exists than to imagine something that doesn't.
评论 #2497146 未加载
评论 #2497203 未加载
geebeeabout 14 years ago
I liked the "Top 10 Signs Your Software Project Is Doomed"<p>I'd add a few more... these mainly relate to the isolation of a development team from the end users and/or purpose of the software application.<p>* End users communicate only with Business Analysts, never with developers.<p>* Developers become aware of end user needs only through functional or technical specifications written by business analysts.<p>* Architects who do not write code have complete authority to dictate technology choices to developers<p>* Developers are unable to describe what the software does from a user's point of view.<p>* Developers are unable to explain why they are using a particular technology, other than that it was chosen as a standard for the project.
pnguyenabout 14 years ago
It's more of a bottom list but this one is pretty good too. Coding languages that never took off<p><a href="http://www.focus.com/briefs/software-development/12-coding-languages/" rel="nofollow">http://www.focus.com/briefs/software-development/12-coding-l...</a>
mnazimabout 14 years ago
Something I always tell newcomers/freshers(and also remind myself)<p>0. Learn the basics first(and keep hitting F5 on them occasionally), then start at 1.<p>But there are many 1's and many are correct; choose your own 1, heck define a new 1 for yourself.
vvnramanabout 14 years ago
I couldn't help but observe that these lists, read independently, would apply to any aspect of life and not only to Programming. Sure we need to replace the technical jargon with their generic counterparts.
thisisblurryabout 14 years ago
There couldn't be four more lists to add?<p>A-he-he-he-he.