轉貼:資深設計師的30條忠告

來源:互聯網
上載者:User

 

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;
當你意識到應該提升效能的時候,已經太晚了。為效能而設計。

--
Kenny Yuan
C++, UI, LISP, MMA, Psychology and Automobile.
BLOG: CS巴別塔(Computer Science Babel)
URL: http://blog.csdn.net/yuankaining/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.