Don't be too sure when it looks like true. Dig into the domain.
当某个东西看起来是真的时候,别那么确定就相信它。使劲去挖掘。
Experience
is your treasure. And it is also your burden. (The design should be
based on the problem domain, not what you have done in the past.)
你的经验是你的财富,也是负担。(
设计是应该按照问题域来进行的,而不是根据你过去做的事情)
It's hard to say "I was wrong", but if you don't say it, you have to pay for it.
说出“我是错的”是很困难的,但是如果你(在该说的时候却)不说,你会为此付出代价。
It's not your job to show how to do coding. You can do it, but you can't devote to it.
你的工作不是做编程示范。你可以做,但是不要全身心投入进去。
Bugs fixing is also your responsibility, don't leave them to maintenance team alone.
处理BUG也是你的责任,别把维护团队扔到一边。
You
are not a problem solver. Try to eliminate problems before they
surface. (good design can eliminate problems; you're not a firefighter)
你不是一个专门来解决麻烦的。试着在麻烦出现前将它们干掉。(好的设计能消除问题和麻烦;你不是消防队员)
Design
is a technical thing, avoid politics in your decision. But if it is
stronger than you, negotiate with it to make things still work.
设计是一件技术活。不要让政治参与其中。如果政治力量比你强大,那就妥协以便让事情还能运转。
If your decision is based on some limitations, always remember the limitations along with your decision.
如果你的决策是基于某些限制的,那么在记住你的决策的同时,要记住这些限制
If
you can summarize principles from your work, write it down. Then
sometimes you're able to know you were wrong, or you can use it as a
reminder.
如果你能在工作中总结出原则,就写下来。这样以后你就能知道你曾经如此地犯过错;或者你可以用它提醒自己。
If many programmers were waiting for your design, you're definitely dead man. (Human Resource driven is the sin)
如果有太多的程序员在等你的设计(来开工),你就死定了。(人办资源驱动是一种原罪)
Don't use lame metaphors; software is neither art nor brick building.
别用蹩脚的比喻;软件不是艺术,也不是砖墙。
Tell users what you can provide; don't ask them what they really want.
告诉用户你能提供什么;别问他们“你到底要什么”。
Quality is your responsibility, don't hand it over to QA. (Design in the robust way)
质量也是你的责任;别把它们交给QA。
Don't get smart. Write it down when you feel like a genius, and attack your idea as dangerous enemy.
别搞小聪明。当你感觉自己像天才似地做出一个设计的时候,然后把它当成最危险地敌人来攻击。
Reuse is not your purpose, it's neither necessary nor sufficient to success.
“重用”不是你的目的。它不是“成功”的充分条件,也不是必要条件。
A language addicit will always be a slave. Try to become a sensai.
语言上瘾者永远是一个奴隶;尝试变成一个大师吧。
Solutions/Tools with high price guarantee nothing on productivity.
售价很高的解决方案/工具从不保证任何生产力。
Don't use "Microsoft did the same thing" to support yourself. It proves nothing. (Google/Facebook/Twitter/etc.)
别用“微软也这么干过”来技术你自己。它什么也证明不了(google/facebook/twitter也是如此)
Don't try to collect all information/requirements you need and decide later; welcome to the moving planet.
别尝试先收集所有的信息和需求,然后再决定;欢迎来到移动的行星!
There's no universal solution; A language sometimes can be the one; and we need lots of languages, right?
没有万能的解决方案;有时候编程语言是一个(万能解决方案);我们需要很多种语言,对不?
Age and experience are not the right way to defend yourself in an argument.
在争论中,年龄和经历不是你证明自己的正确方式(以德服人,以理服人)
Yesterday's workaround is tomorrow's limitation.
昨天的Workaround就是明天的限制
Good design evolves; bad design patches.
好的设计在进化,坏的设计不停地打补丁
Design what you're able to implement. If it's too hard to you, don't count on others.
用你能实现的方式来设计;如果困难到你也写不出来了,那么就别指望其它人
Zenus didn't control everything; neither should you.
宙斯没有控制所有的事物,你也不应该
Inspect your design in each level.
在不同的级别下仔细检视你的设计
Understand the hardware; your system doesn't run in air. (Hardware will never be perfect)
要懂得硬件。你的系统不是在空气中运行的(但是可以Adobe Air)(硬件不是完美的,可能会出错)
Make you design naturally and comfortable. Don't fight with programmers, and don't let them fight with your design.
让你的设计是自然而舒服的;别跟程序员斗争,也别让他们和你的设计斗争。
It's too late when you realize to improve performance; design for it;
当你意识到应该提升性能的时候,已经太晚了。为性能而设计。
分享到:
相关推荐
CC++一位软件设计师对程序员的忠告.pdf
【贝律铭给年轻设计师的十点忠告】是一份宝贵的职业建议,旨在引导设计师们在职业生涯中做出明智的选择和规划。以下是对这些建议的详细解读: 1. **规划职业生涯**:不要盲目追求短期利益,如频繁跳槽。要深入理解...
C++学习50条忠告C++学习50条忠告C++学习50条忠告
写给毕业生的18条忠告ppt模板.pptx
学习Linux的九条忠告学习Linux的九条忠告学习Linux的九条忠告学习Linux的九条忠告
以下根据资深工程师的忠告,我们详细介绍在传感器设计过程中需要注意的四个关键事项: 1. 信号与噪声的管理 传感器在测量过程中,输出的信号往往非常微弱,同时伴随着固有的转换噪声。例如,当传感器的信号在低倍...
送给初级编程者的30条忠告 写的不错,可以看看
第三条忠告是“高效利用时间”。考生在回答问题时应注重内容的质量而非时间的长短。高质量的回答能在短时间内精准地传达信息,避免冗长而可能导致的语无伦次。 第四条忠告是“了解部门和职位”。考生应对所报考的...
学习C++的50条忠告,这不仅仅是一份指南,更是一套系统性的学习策略,旨在帮助初学者和有经验的程序员深入理解和掌握C++这门强大的编程语言。以下是对其中部分忠告的详细解读: ### 忠告1:把C++当成一门新的语言...
【忠告1】:勇敢创业,不要满足于打工。创业的勇气和魄力是成功的关键。长期为他人工作,即使薪资丰厚,也可能无法积累足够的财富,例如月薪2万在深圳或上海可能仅够基本生活。 【忠告2】:独立思考,塑造个人核心...
本资源包"欲学java者必看 一资深工程师的忠告"正是针对那些希望踏入Java世界的新手们的一份宝贵指南。 首先,我们要关注的是"java学习大纲"。一个清晰的学习大纲是系统学习任何知识的基础,它能帮助我们规划学习...
行走社会的条忠告.docx
以下是对标题“学习Linux的九条忠告”的详细解读,以及可能包含在文档“学习Linux的九条忠告.doc”中的相关知识点: 1. **理解基础概念**:Linux是一套开源的操作系统,基于Unix,由众多开发者共同维护和改进。首先...
学习 C++ 的 50 条忠告(初学者必看) 本资源摘要信息总结了学习 C++ 的 50 条忠告,旨在帮助初学者快速掌握 C++ 语言。以下是对标题、描述、标签和部分内容的详细解释: 标题解释:学习 C++ 的 50 条忠告(初学者...
程序员如何学好C++的50条忠告荟萃
C++高效编程忠告 C++高效编程忠告 C++高效编程忠告
学习C++是一段充满挑战和收获的旅程,以下是一些基于标题和描述中给出的五十条忠告的详细解析和扩展: 1. C++与C有很大不同,它是一门独立的语言,因此学习时应将其视为全新领域。 2. 选择合适的教材很重要,如...
根据给定的信息,本文将对“86条忠告等你大学毕业了再看会后悔一辈子”这一主题进行深入解析,并提炼出重要的知识点。 ### 忠告一:珍惜大学时光 大学生活是人生中最宝贵的阶段之一,它不仅是学习专业知识的重要...