励志名言 点击: 2012-02-22
10句英文谚语,这样解释就会用啦!
10句英文谚语,这样解释就会用啦!
1、Love is blind.
【字面意思】爱情是盲目的。
【解释】情人眼里出西施。究竟他为什么爱上了她?我是不理解,但谁也说不清。爱情就是这样,正像人们常说的一样,Love is blind. 典出罗马神话,爱神丘比特Cupid用布蒙着眼睛,生有双翅,持弓箭,“爱情之箭”会盲目地射出。
2、Little leaks sink the ship.
【字面意思】小漏洞会使一条船沉没。
【解释】千里长堤,溃于蚁穴。不能轻视出现的小问题,时间长了可能会引起大麻烦。
3、Let bygones be bygones.
【字面意思】让过去的就过去吧。
[解释]忘掉过去不愉快的事情。我们俩有过不和的时候,但希望以后我们还是朋友。昨天我跟你吵架了,今天我对你说:I am sorry we had a row last night. Let's become friends again and let bygones be bygones.
4、A word to the wise.
【字面意思】送给智者的一句话。
【解释】给明智而愿意接受别人意见或建议的人提出忠告。我知道你能听进去话,所以我才跟你这么说。我说的是正确的,对你有好处,而且我知道你也会听取我的意见。
5、In for a penny, in for a pound!
【字面意思】赌一便士是赌,赌一英镑也是赌。
【解释】类似“一不做、二不休”的说法。这是当你要准备参与某个项目,准备投入你的财力,时间或精力的时候可能说的一句话。你买股票时,拿不定主意,是买进100 股,还是再多买一点。我劝你:“我看能赚大钱,干脆多买点儿,In for a penny, in for a pound!”
6、All is well that ends well.
【字面意思】结尾好就意味着一切都好。
【解释】结局好,一切都好。出自莎士比亚剧本名。在开始或中间环节出现的一些小的差错或麻烦无关紧要,没什么大不了的,只要最终的结局令人满意,那就是好的。
7、Bad news travels fast.
【字面意思】坏消息传得快。
【解释】好事不出门,坏事传千里。
8、Beauty is only skin deep.
【字面意思】美貌只是肤浅的。
【解释】美貌只是表面现象而已。以貌取人靠不住。你不能只看到她有漂亮的面孔就向她求爱,你还应该考虑其它方面的因素。找结婚伴侣是要过日子,不是当海报招贴画来看的。我的忠告是两句话:Beauty is only skin-deep. True feelings are more important.
9、A cat may look at a king.
【字面意思】猫也可以看国王。
【解释】无名小卒也可以评论大人物。人皆可以为尧舜。不要因为别人的资格不够老,或经验不如你多,就不让他发表意见。
10、Easy come, easy go.
【字面意思】来的容易,去的快。
【解释】这句话适合讲给那些把什么事都看得容易的人。尤其是对那种认为挣钱容易,不把钱当钱,对任何事情都不担心的人最适合。应该提醒这种人“钱不是长在树上的”。钱不是像树上的果实一样,今年吃光了明年还会自动长出来。有些人自己不挣钱,不知道挣钱的艰辛。
中考作文必备的10句谚语
中考作文必备的10句谚语
1. Every coin has two sides. 每个硬币都有两面,比喻事物的两面性。
2. The winter is coming and the spring is not far. 冬天已经临近了,春天还会远吗?
3. Failure is the mother of success. 失败是成功之母。
4. Practice makes perfect. 熟能生巧。
5. Actions speak louder than words. 事实胜于雄辩。
6. A fall into a pit, a gain in your wit. 吃一堑,长一智。
7. A good beginning is half done. 良好的开端是成功的一半。
8 Don't put off till tomorrow what should be done today. 今日事,今日毕。 9 Time and tide wait for no man. 时不我待。
lay ( vt. 放) laid, laid, laying
lie ( vi. 躺) lay, lain cying
lie ( vi. .说谎) lied lied lying
1. if
[误]If it will rain I won't go to school tomorrow.
[正]If it rains I won't go to school tomorrow.
[析]由if引起的状语从句要用一般时表示将来。
[误]I want to know if he comes here tomorrow.
[正]I want to know if he will come here tomorrow.
[析]if所引起的如果是宾语从句则不能用一般现在时表示将来。
[误]I want to know if it will rain tomorrow he will come or not.
[正]I want to know if it rains tomorrow he will come or not.
[析]这里的if从句是整个宾语从句的条件状语,所以,还应用一般时表示将来。
二、代词
11.Some people like to stay at home, but ________ like to go to the cinema.
A. another B. other C. others D. other one
答案: C. (选择B的同学要牢记: some…., others….)
12.-- Is this your shoe?
-- Yes, but where is _________?
A. the other one B. other one C. another one D. the others
答案: A. (选择C的同学要注意鞋是两只, another指的是三者或者三者以上)
13.– When shall we meet again next week?
-- _______ day is possible. It's no problem with me.
A. Either B. Neither C. Every D. Any
答案: D. (选择C的同学要注意every指的是每一天都见面, any指的是任何一天都可以.注意中文的干扰)
14.Have you ever seen ________ big panda before?
A. a such B. such a C. so a D. a so
答案: B (选择A的同学要注意词组记忆的准确性)
15.-- _______ do you write to your parents?
-- Once a month.
A. How long B. How soon C. How often D. How far
答案: C. ( 选择A的同学要注意中文的干扰. 由回答知道这里指的是写信的频率, 用how often表示.)
16.Robert has gone to _________ city and he'll be back in a week.
A. other B. the other C. another D. any other
答案:C (选择其它三项的同学要注意,这里没有说只有两座城市,因此不能用.)
17.– A latest magazine, please.
-- Only one left. Would you like to have ________?
A. it B. one C. this D. that
答案:A (选择B的同学要注意这里指的是上一句中提到的那本杂志,不能用表示泛指的不定代词one )
18.– Which book would you like to borrow?
-- ________ of the two books is OK with me.
A. Either B. Both C. Any D. None
答案:A (选择B的同学要注意is 表示单数.)
19.He knows _________ English ________ French. But he's very good at Japanese.
A. either; or B. both; and C. neither; nor D. either; nor
答案:C (选择A和B的同学要注意语境.)
20.– What do your parents do?
-- One is a teacher; _________ is a driver.
A. other B. another C. the other D. that one
答案: C (选择其它三个选项的同学要注意, one is …, the other is …的用法)
21.Mrs. Lee teaches ________ math. We all like her.
A. we B. us C. our D. ours
答案: B (选择C的同学要注意, teach +人+科目, 而不能用teach +某人的+ 科目)
22.There are many trees on ________ side of the street.
A. either B. any C. all D. both
答案:A (选择D的同学要注意side为单数。选择B的同学要注意:街道只有两边,因此不能用any)
23.________ is the population of the city?
A. How many B. What C. How many people D. How much
答案:B (在问到人口是多少时,其实是在说“人口数是什么”,因此不能用A,要注意排除中文的干扰。)
例1 ( 江苏苏州2006 年中考题目)
The life we were used to ________ greatly since 1992.
A. change B. has changed C. changing D. have changed
选A 或C: be used to do “被用来做.. ”, beused to doing “习惯于做..”从习惯搭配角度来讲没错, 但逻辑不对, 并且根据时间状语“since 1992”判断,此题的时态也不对, 故不选; 选D: 很遗撼, 又错了! 你只注意到了该用完成时态, 但没注意主语的单复数; 选B:很好, 答对了!
正解分析: 此题的考点并不是考查be used todo 或be used to doing 的用法, 此处, be used to 只是一个定语从句, 修饰句子的主语“The life”, 与各个选项并无任何关系; 此题的考点是让你正确分析句子成分, 判断此句子缺谓语动词, 并根据“since 1992”确定该用现在完成时态。
解题小窍门: 对于完成此类具有迷惑性的题目, 不能只看字面, 我们应正确判断句子成
分, 看空格前的部分与选项是否有关; 并由时间状语判断时态, 由主语判断谓语的单复数和主动或被动语态。
例2( 天津2006 年中考题目)
——Is the girl is interviewing the manager of that company your friend?
——Yes, she is a journalist from CCTV.{10句谚语}.
A. whom B. which C. who D. whose{10句谚语}.
选B: 先行词是人, 不用which 引导定语从句; 选D: 先行词尽管是人, 但只有先行词和定语从句中的名词有所属关系时才用whose,故不选; 选A: 这是陷阱, 此题不需要宾格; 选C: 答对了!
正解分析: 在完成有关定语从句的题目时, 应首先正确找到先行词, 先行词是人, 就用who/whom/that/whose 引导定语从句; 先行词是物, 则用which/that/whose 引导定语从句, 从而修饰先行词。有无先行词是判断定语从句和其他从句的关键。其次, 要明白关系代词的两个功能: ①引导定语从句; ②代替先行词在从句当中充当成分。此题中who 就引导定语从句“who isinterviewing the manager of that company”修饰先行词“the girl”, 并代替先行词“the girl”在从句中充当主语。解题小窍门: 对于完成有关定语从句的题目, 应首先确定先行词, 并判断从句所缺的句子成分; 如果题目为疑问句, 则最好将其还原成陈述句, 以便确定先行词。
例3 ( 北京2006 年中考题目)
——John has hurt his leg.——Really? ________?
A. Who did that B. How did that happenC. What’s wrong with himD. Why was he so careless
选A 或C: 语法、搭配没有错, 但题干已说明是John 弄伤了自己的腿,这是明知故问; 选D: 用的是一种责问或责备的语气, 不够礼貌, 故不选; 选B: 正确!#正解分析: 当对话中听到对方说不好的消息时,一般首先要表示出你的难过、同情或是关心, 如I’msorry to hear that; I hope you will feel better soon; 或如本题所示表示你的关切。
解题小窍门: 当读题时, 发现答案中的选项都无语法或搭配的错误时, 就要从语言的逻辑性、交际性着手。
英文谚语10句和3首小诗
1. Never say die. 永不言败。
2.No cross, no crown. 不经历风雨,怎么见彩虹。
3. .No man is content. 人心不足蛇吞象。
4. The older, the wiser. 姜是老的辣。
5. Look before you leap. 三思而后行。
6. very beginning is hard.万事开头难。
7. It is hard to please all. 众口难调。
8.A cat may look at a king.人人平等。
9.Pour water into a sieve.竹篮子打水一场空。
10.No man is wise at all times. 没有人在任何时候都是明智的。
Smile when it hurts most. 最痛苦时候,请微笑。 Rain雨
Rain is falling all around,雨儿在到处降落 It falls on field and tree,它落在田野和树梢, It rains on the umbrella here,它落在这边的雨伞上 And on the ships at sea.又落在航行海上的船只
A House Of Cards 纸牌堆成的房子
A house of cards, 纸牌堆成的房子 Is neat and small; 洁净及小巧 Shake the table, 摇摇桌子 It must fall. 它一定会倒。
THE CUCKOO布谷鸟 In April, 四月里, Come he will, 它就来了, In May, 五月里, Sing all day, 整天吟唱多逍遥, In June, 六月里, Change his tune, 它在改变曲调, In July, 七月里, Prepare to fly, 准备飞翔, In August, 八月里, Go he must! 它就得离去了!
积累歇后语10句
小学总复习:积累与运用——
谚语、歇后语、俗语、名言警句、对联
【知识要点】
1.谚语。谚语是人们口头上多年流传的通俗简练、含义深刻的现成语。谚语有很多种类,常见的有:(1)农谚;(2)气象谚;(3)生活常识谚;(4)学习谚;(5)品行谚。学习时,要注意它们的适用语境。
2.歇后语。歇后语是一种短小、风趣、形象的语句。它由前后两部分构成。前部分是形象的比喻,后部分是对前部分的解释、说明、指出本义。一般分为寓意歇后语和谐音(双关)歇后语两类。
3.俗语。俗语是汉语语汇里为群众所创造,并在群众口语中流传,具有口语性和通俗性的语言单位,是通俗并广泛流行的定型的语句,简练而形象化,大多数是劳动人民创造出来的,反映人民生活经验和愿望。俗语也称常言、俗话。
4.名言警句指一些名人或不是名人的人说的、写的、历史记录的、经过实践所得出的结论或建议,以及有警世作用的比较有名的言语。名言警句根据反映的主题的不同可分为“热爱祖国”“珍惜时间”“刻苦读书”“诚实守信”“文明礼貌”等类。
5.对联。对联是写在纸上、布上或刻在竹子上、木头上、柱子上的对偶语句,雅称“木盈联”,俗称“对子”。对联是有一定的格律要求的:一是字数要相等,即上联字数等于下联字数;二是位置相同的字词性要相当;三是结构要相称;四是节奏要相应;五是平仄相谐;六是内容相关。另外,对联中允许出现叠字或重字,只是在重叠时要注意上下联相一致。但应尽量避免“同位重字”和“异位重字”。
【基础题】
1.成语对对子。(注意要对仗工整)
粗茶淡饭() 流芳百世() 井然有序() 固若金汤() 精雕细刻() 雪中送炭()
2.选择合适的词语填在横线上,补写成完整的谚语。
①晚霞行千里 ②始于足下 ③须问打柴人 ④老大徒伤悲 ⑤行万里路
⑥下笔如有神 ⑦铁杵磨成针 ⑧等于瞎胡混 ⑨台下十年功 ⑩积水成河
(1)读万卷书,。 (2)早霞不出门,。
(3)积沙成堆,。 (4)种地不上粪,。
(5)千里之行,。 (6)只要工夫深,。
(7)读书破万卷,。 (8)台上三分钟,。
(9)欲知山中事,。 (10)少壮不努力,。
3.找出a,b两组中对应的歇后语。(用序号表示)
a.①门缝里看人 ②一口吃个麻花 ③芝麻开花
④八仙过海 ⑤飞机上放鞭炮 ⑥一只筷子吃藕
⑦小葱拌豆腐 ⑧姜太公钓鱼⑨外甥打灯笼
⑩十五只吊桶打水 ?老虎挂佛珠?擀面杖吹火
?霸王别姬 ?飞蛾扑火 ?大海捞针
b.①一窍不通②迫不得已(无可奈何) ③自取灭亡
④假慈悲 ⑤无处寻 ⑥把人看扁了
⑦空想(响) ⑧专挑眼⑨节节高
⑩七上八下?各显神通 ?一清(青)二白
?愿者上钩?照旧(舅) ?干脆
4.选择合适的俗语填空。
东道主 老油条 门外汉 三脚猫 主心骨 智多星 阶下囚 唱双簧
把在团体中起主导的人喻为。
把足智多谋的人喻为。
把两个人一明一暗、一唱一和配合行动的称为。
把接待宾客的当地主人喻为。
把公堂台阶下受审的囚犯喻为。
把圆滑世故的人喻为。
把没有专业知识的外行人喻为。
把技艺不湛,勉强凑合的人喻为。
5.请你想想下列各种人的性格特点,然后对号入座,用线把他们连起来。 粗心大意的人应声虫
思想陈旧的人糊涂虫
目不识丁的人纸老虎
随声附和的人睁眼瞎
外强中干的人马大哈
无原则调和的人 老古董
没有骨气的人和事老
不明事理的人软骨头
6.根据积累填写四大名著中的人名。
(1)( )打( )——个愿打一个愿挨 (2)( )遇蒋干——倒了大霉
(3)( )上梁山——官逼民反 (4)( )照镜子——里外不是人
(5)( )葬花——自叹命薄 (6)( )大摆空城计——化险为夷
(7)( )大闹天官——慌了神
7.以下每句歇后语中均用了历史人物的名字——包公、王佐、司马昭、华佗、姜太公、赵匡胤、郭子仪、梁红玉、包勉、孙武、诸葛亮、杨五郎、赵子龙、袁世凯、唐僧、韩信、穆桂英,请你将他们分别填入下列歇后语中。
(1)( )做寿——全家都上(2)( )行医——名不虚传
(3)( )断臂——留一手 (4)( )用兵——以一挡十
(5)( )之心——路人皆知(6)( )下棋——独一无二
(7)( )钓鱼——愿者上钩(8)( )击鼓—-贤内助
(9)( )用兵——虚虚实实(10)( )斩( )——正人先正己
(11)( )削发——半路出家(12)( )打仗——常胜
(13)( )上西天——一心取经 (14)( )吹笛子——不同凡响
(15)( )挂帅——阵阵不乱(16)( )做皇帝——短命
8.在括号中填上十二生肖名,组成完整的歇后语。
( )角上抹油——又尖又滑 ( )鼻子插葱——装象
( )蛋碰石头——自不量力 ( )进书箱——咬文嚼字
( )的尾巴——长不了 ( )王爷跳海——回老家
( )伴虎睡一靠不住 ( )掀门帘—全凭一张嘴
( )口拔牙——胆子大 ( )吃黄鳝——比长短
( )照镜子——得意忘形( )尾巴搓绳——不合股
9.用线连接歇后语。
徐庶进曹营 没安好心
黄鼠狼给鸡拜年 摸不得
老虎的屁股 一言不发
秋后的蚂蚱 长不了
刘备借荆州 大眼瞪小眼
张飞穿针 有借无还
10.结合语境填写恰当的歇后语。
(1)小花在我们班是出了名的抠门儿,同学们常常说她是。
(2)小明考试不及格,回家的路上,他的心情真是紧张极了。
(3)李大爷自从承包了村里的果园,家庭收入翻了一番,生活水平是,每天他脸上都乐呵呵的!
(4)姐姐性子直,总是快人快语,妈妈经常说她是。
(5)我热心地帮小伟指出错误,他却一点不领情,反而讥笑我说:“ 。”我也很生气地说:“。”
11.下面句子横线上应填入的一项是( )。
人们总是从不断犯错误中增长知识,“ ”,便是这个道理。
a.吃一堑,长一智b.满招损,谦受益
c.虚心使人进步,骄傲使人落后d.失败是成功之母
12.根据要求写名言。
(1)告诉我们有时批评的话语虽然尖锐,但对我们的成长有很大用处的名言:
(2)告诉我们与其徒有愿望,不如动手去干的古代名言:
(3)告诉我们要广泛听取别人意见的古代名言:
13.读读下面的名言,并按要求归类。
③志当存高远。 ④为善者流芳百世,为恶者遗臭万年。
⑤莫等闲,白了少年头,空悲切。
⑥没有志向的人,就好比没有动力的船,只能随波逐流。
⑦正义是美德的最高荣誉。 ⑧黑发不知勤学早,白首方悔读书迟。 ⑨少年易学老难成,一寸光阴不可轻。 ⑩学如逆水行舟,不进则退。
?时间给勤奋者以荣誉,给懒汉以耻辱。
(1)珍惜时间的: (2)读书学习的:
(3)关于品格的: (4)关于志向的:
14.请结合你的读书感悟,说说你对下面两句话的理解。
(1)书山有路勤为径,学海无涯苦作舟。
(2)非问无以广识。(不问就无法增加学识)
15.理解下面语句的深刻含义,把正确答案的序号填在括号里。
(1)拳不离手,曲不离口。()(2)三人行,必有我师焉。()
(3)好学深思,心知其意。()(4)书读百遍,其义自见。()
a.多读 b.多练 c.多问 d.多思
16.将下面的谚语补充完整。
(1)东西越用越少,。 (2)麦望四月雨,。
(3)为人一身正气,。 (4)人美在诚信,。
(5)。(6)。
(7)兵败如山倒,。(8)疾风知劲草,。
(9)观棋不语真君子,。 (10)三分靠教,。
17.读一读,连一连。
喜送金蛇迎骏马 欣传赤子颂明时
银蛇起舞千山秀 瑞马奔腾万户春
玉蟒方舒千里圆 神驹更上一层楼
最爱东山晴雪后 软红光里涌银山
18.福州乌山的琵琶亭有一副对联,上联是:一弹流水一弹月。下面最适合作为下联的一句
是( )。
a.半入江风半入云 b.一味清凉上月时
c.二分明月万梅花 d.三月初雨春妩媚
19.有这样一副对联,用了拟人手法,写得很妙,耐人寻味,曾经使很多人一时为难,填不
上对联中的缺字。你认为填什么字最合适?
青山原不老为()白头
绿水本无忧因()皱面
20.写出下列对联歌咏的古人的名字。
(1)草堂留后世,诗圣著千秋。
(2)写鬼写妖高人一等,刺贪刺虐入骨三分。
(3)江东才子多才俊,卷土重来未可知。
(4)志见出师表,好为梁父吟。
(5)四面湖山归眼底,万家忧乐到心头。
21.根据对联,在括号里填写相应的店名。
店名:①环卫所 ②石灰厂 ③照相馆 ④乐器店 ⑤刻字店 ⑥废品收购站 ⑦粮店 ⑧镜子店 ⑨馄饨店
(1)( ):谷乃国之宝,民以食为天。{10句谚语}.
(2)( ):白雪阳春传雅曲,高山流水觅知音。
(3)( ):六书传四海,一刻值千金。
(4)( ):我岂肯得新忘旧,君何妨以有易无。
(5)( ):但愿得来心共照,自然看去眼同明。
(6)( ):炼尽阴阳出火坑,留得清白在人间。
(7)( ):宇内江山,如是包括:人间骨肉,同此团圆。
(8)( ):清洁人,清洁心,清清洁洁清世界;光明地,光明路,光光明明光新天。
(9)( ):美好回忆永驻,当年形象犹新。
【拔高题】
1.这里有12个成语请大家补充,填进去的12个字连起来将会组成一句格言,请将这句格言写下来。
()教无类()大才疏()期而遇
()劫难逃()富力强()山流水
()济于事()同道合()前绝后
生龙()虎()战百胜()寒三友
组成的格言是:
2.把下面的谚语补充完整,再按要求分类。(写序号)
(1)吃一堑,。(2)不经一事,。
(3)一年之计,一日之计。
,十根筷子坚如铁。 (5)人心齐,。
a.说失败是成功之母的:
b.说人民群众团结力量大的:
c.比喻做事早计划早安排的:
3.你能写出下面含有十二生肖的用来写人的词语吗?
(1)比喻人人讨厌、受人谴责的人。 ( )
(2)比喻任劳任怨、埋头苦干的人。 ( )
(3)比喻外貌善良、实际心狠手辣的人。( )
(4)比喻温顺善良、非常可爱的人。 ( )
(5)比喻善于变化和伪装的人。 ( )
(6)比喻在当地称王称霸、胡作非为的人。 ( )
(7)比喻德才兼备、大有作为的人。 ( )
(8)比喻代人受过、替人担罪的人。 ( )
(9)比喻活泼好动、随机应变的人。 ( )
(10)比喻非常小气、一毛不拔的人。( )
(11)比喻没有骨气、摇尾乞怜的人。( )
(12)比喻懒惰的人。 ( )
4.将下列俗语补充完整。
(1)五字俗语。
物以( )为贵 换( )不换( ) 小( )见大( )
无巧不成( ) 老牛拉( )( ) 久旱逢( )( )
(2)六字俗语。
恭敬不如( )( ) 挂( )头卖( )肉 冤有头( )( )( ) 风马牛不( )( ) 有眼不识( )( ) 放长线钓( )( )
(3)七字俗语。
打破沙锅( )( )( ) 小不( )则乱( )( )
此地( )( )三百两 初生( )( )不怕( )
近水楼台( )( )( ) 横挑鼻子竖( )( )
(4)八字俗语。
狗嘴里吐不出( )( )江山( )( )本性( )( )
5.仿照例子,完成下面的对偶句。
例:万水千山——五湖四海
老虎不怕山高——鱼儿不怕水深
尺有所短—— 菜刀越磨越快—— 好花不浇不盛开——恶语伤人六月寒——
6.把下列句子中画线的俗语换成一个意义相当的成语。
(1) ()
(2)? ()
(3)()
7.给下面横线上填写恰当的名人名言。
(1)看到自己的朋友虚度时光,不好好学习,你会用这样一句名言告诫他:
(2)来到阅览室,看到同学们正在专心地读书,我不禁想起了有关读书的名言:篇二:名句谚语歇后语积累填空
名句谚语歇后语积累填空(二)
1.____________,声声入耳;{10句谚语}.
____________,事事关心。
2. _______,泰山移。
3. ____________,万紫千红春满园。
每位开发人员都应铭记的10句编程谚语
每位开发人员都应铭记的10句编程谚语
所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情。也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己。
1. 无风不起浪
代码设计是否糟糕,从某些地方就可以看出来。比如:
a. 超大类或超大函数
b. 大片被注释的代码
c. 逻辑重复
d. If/else嵌套过深
程序员们通常称它们作代码异味(Code Smell),但是就我个人认为“代码警报”这个名字更为合适一些,因为它有更高的紧迫感的含义。根本问题处理不当,终将引火烧身。
译注:Code Smell中文译名一般为“代码异味”,或“代码味道”,它是提示代码中某个地方存在错误的一个暗示,开发人员可以通过这种smell(异味)在代码中追捕到问题。
2. 预防为主,治疗为辅
20世纪80年代,丰田公司的流水作业线因为它在缺陷预防方法上的革新变得出了名的高效。每个发现自己的部门有问题的成员都有权暂停生产。这个方法意在宁可发现问题后马上暂定生产、解决问题,也不能由其继续生产而导致更棘手且更高代价的修复/更换/召回后的问题。
程序员总会做出生产率就等同于快速编码的错误臆断。许多程序员都会不假思索地直接着手代码设计。可惜,这种Leeroy Jenkins式鲁莽的做法多会导致软件的开发过程变得很邋遢,拙劣的代码需要不断的监测和修改——也可能会被彻底地替换。最终,生产率所涉及到的因素就 不仅仅是写代码所消耗的时间了,还要有调试的时间。稍不留神就会“捡了芝麻丢了西瓜”。(因小失大。)
3. 不要孤注一掷 (过度依赖某人)
一个软件开发团队的公共要素(bus factor)是指那些会影响整个项目进程的核心开发人员的总数。比如某人被车撞了或某人生孩子或某人跳槽了,项目可能就会无序,甚至会搁置。
译注: bus factor 即指公共要素,比喻了开发过程中的一些共同因素。如果挤上 bus 的 factor 越多,bus 就越不稳定,所以要控制好 bus factor ,以免问题发生。
换句话说,如果你的团队突然失去了一个主力成员,你会怎么办?生意依旧进行还是戛然而止?
很不幸,大多数软件团队都陷入了后一种情况。这些团队把他们的开发员培养成了只会处理他们自己专业领域的“领域专家”。起初,这看起来是一个比较合理 的方法。它 对汽车制造装配生产线很适用,但是为什么对软件开发团队就不行呢?毕竟,想让每个成员都掌握所编程序的细微差别也不太可能,对吧?
问题是开发人员不容易轻易替换掉。虽然当每位成员都可用时,“抽屉方法”很有效,但如果当“领域专家”突然因人事变动、疾病或突发事故而无法工作时, 抽屉 方法立马土崩瓦解。(所以,)软件团队有一些看似多余实则重要的后备力量是至关重要。代码复查、结对编程和共有代码可用成功营造一个环境,在这个环境中, 每位开发人员至少表面上是熟悉自己非擅长领域之外的系统部分。{10句谚语}.
4. 种瓜得瓜,种豆得豆
《注重实效的程序员》一书中有这样一段话解释“破窗理论”:不要留着“破窗户”(低劣的设计、错误的决策或者糟糕的代码)不修。发现一个就修一个。如 果没有足够的时间进行适当的修理,就先把它保留起来。或许你可 以把出问题的代码放到注释中,或是显示“未实现”消息,或用虚拟数据加以替代。采取一些措施,防止进一步的恶化。这表明局势尚在掌控之中。
我们见过整洁良好的系统在出现“破窗”之后立马崩溃。虽然促使软件崩溃的原因还有其他因素(我们将在其他地方接触到),但(对“破窗”)置之不理,肯定会更快地加速系统崩溃。
简而言之,好的代码会促生好的代码,糟糕的代码也会促生糟糕的代码。别低估了惯性的力量。没人想去整理糟糕的代码,同样没人想把完美的代码弄得一团糟。写好你的代码,它才更可能经得住时间的考验。
译注:《注重实效的程序员》,作者Andrew Hunt / David Thomas。该书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视――即根据需求,创建用户乐于接受的、可工作和易维护 的 代码。本书
包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。从本书中将学到防止软件变质、消除复制知识的陷阱、编写灵活、动 态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。
译注:破窗理论(Broken Window theory):是关于环境对人们心理造成暗示性或诱导性影响的一种认识。“破窗效应”理论是指:如果有人打坏了一幢建筑物的窗户玻璃,而这扇窗户又得不 到及时的维修,别人就可能受到某些暗示性的纵容去打烂更多的窗户。发现问题就要及时矫正和补救。
5. 欲速则不达
经理、客户和程序员正日益变得急躁。一切都需要做的事,都需要马上就做好。正因如此,快速修复问题变得非常急迫。
没时间对一个新功能进行适当的单元测试?好吧,你可以先完成一次测试运行,然后你就可以随时回来继续测试它。
当访问Y属性时,会不会碰到奇怪的对象引用错误?无论怎样,把代码放到try/catch语句块中。我们要钓到大鱼啦!
是不是似曾相识呢?这是因为我们在以前已经都做到了。并且在某些情况下、它是无可非议的。毕竟,我们有最后期限,还得满足客户和经理。但不要过于频繁 操 作,否则你会发现你的代码不稳定,有很多热修复、逻辑重复、未测试的方案和错误处理。最后,你要么是把事情草草做完,要么是把事情好好做完。
6. 三思而后行
“敏捷开发”这个词最近被频繁滥用,经常被程序员用来掩饰他们在软件开发过程中的糟糕规划/设计阶段。我们是设计者,看到产品朝正当方向有实质进展, 我们理应高兴。但意外的是,UML图和用例分析似乎并不能满足我们的愿望。所以,在不知自己做什么的情况下或者不知自己身处何处时,我们开发人员经常就稀 里糊涂地写代码了。
这就好比你要去吃饭,但你根本没有想好去哪里吃。因为你太饿了,所以你迫不及待地找个餐馆,定个桌位。然后你上车开车后沿途在想(找地方吃饭)。只 是,这样会耗费更多的时间,因为你要过较多的U型弯道,还在餐馆前停车,也许最后因等待时间过长而不吃了。确切地说,你最后应该能找到地方吃饭,但你可能 吃的饭并不是你想吃的,并且这样花费的时间,可能比你直接在想去的餐馆订餐所花的时间更长。
7. 如果你惟一的工具是一把锤子,你往往会把一切问题看成钉子
看见了吧?我早就说过动态记录在这个项目中很有效
程序员有一种倾向,当一谈到他们工具时,其视野就变狭窄了。一旦某种方法在我们的一个项目上“行得通”,我们就会在接下来所有的项目上都用到它。学习 新东 西仿佛是一种煎熬,有时候甚至会心神不定。从始至终都在想“如果我用之前的方法做、这个就不会这么麻烦了”。一定要摒弃这种想法,按我们所知道的去做,即 使那不是最完美的解决方法。
坚持自己所知很简单,不过从长远的角度讲,选择一个适合这项工作的工具要容易得多。否则,就会与你的职业生涯格格不入。
8. 沉默即赞同
我什么都没看见!没看见!
"破窗理论"与"变成惯性理论"有着宏观的联系。
编程社区就好像一个现实社区。每个作品都是一个开发者的缩影。糟糕的代码发布的越多,就越容易反映现状。如果你不去努力编写优秀、整洁和稳定的代码,那你每天都将和糟糕的代码相伴了。
同样地,如果你看到别人写出了糟糕的代码,你就要跟这个人提出来。注意,这时候机智就应该用上场了。一般情况下,程序员都愿意承认他们在软件开发中还是有不懂的地方,并且会感谢你的好意。互相帮助对大家都有利,而对问题视而不见,只会使问题一直存在。
9. 双鸟在林,不如一鸟在手
如果可以讨论系统架构和重构,那么就差找个时间把事情做完。为了使正常运作的东西更加简洁而做改动,权衡改动的利弊很重要。当然了,简洁是一个理想目 标, 但总会有可以通过重构改进的代码。在编程世界中,为了代码不过时,会频繁简单改动代码。但有时候你又必须保证代码对客户有价值。那么,你面临一个简单窘 境:你不能一石二鸟。你在重构旧代码上所发时间越多,你编写新代码的时间就越少。在及时改进代码和维护程序之间,也需要找到平衡点。
10. 能力越大,责任越大
毫无疑问,软件已成为我们生活中一个既基本又重要的一部分。正因如此,开发优秀软件格外重要。乒乓球游戏中的Bug是一回事,航天飞机导向系统或者航 空交通管制系统中的Bug是另外一回事。Slashdot曾发表一文,讲述了单单Google News的一个小失误使一家公司股票蒸发11.4亿美元。其他例子参见《软件Bug引发的十次严重后果》。这些例子便说明了我们正行使着多大的权利。你今天写的代码,无论你是否有意,说不定有朝一日在重要的应用程序中派上用场,这想想都令人害怕。编写正确合格的代码吧!
10句名言
1、生活是一面镜子。你对它笑,它就对你笑;你对它哭,它也对你哭。
2、活着一天,就是有福气,就该珍惜。当我哭泣我没有鞋子穿的时候,我发现有人却没有脚。
3、人生是个圆,有的人走了一辈子也没有走出命运画出的圆圈,其实,圆上的每一个点都有一条腾飞的切线。
4、千万别迷恋网络游戏,要玩就玩好人生这场大游戏。
5、命运负责洗牌,但是玩牌的是我们自己!
6、我们心中的恐惧,永远比真正的危险巨大的多。
7、命运掌握在自己手中。要么你驾驭生命,要么生命驾驭你,你的心态决定你是坐骑还是骑手。
8、宁愿做过了后悔,也不要错过了后悔。
9、不要拿小人的错误来惩罚自己,不要在这些微不足道的事情上折磨浪费自己的宝贵时间。
10、如果我们都去做自己能力做得到的事,我们会让自己大吃一惊。