TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Top 6 List of Programming Top Lists

153 点作者 urbannomad大约 14 年前

9 条评论

numeromancer大约 14 年前
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 未加载
fosk大约 14 年前
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 未加载
Jun8大约 14 年前
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 未加载
edw519大约 14 年前
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 未加载
geebee大约 14 年前
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.
pnguyen大约 14 年前
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>
mnazim大约 14 年前
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.
vvnraman大约 14 年前
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.
thisisblurry大约 14 年前
There couldn't be four more lists to add?<p>A-he-he-he-he.