什么是Theory

2024-05-15

1. 什么是Theory

theory
英 [ˈθɪəri]  美 [ˈθɪri] 
n.
理论;  原理;  学说;  推测

什么是Theory

2. 中国IT行业的“好工程师”应该是什么样的

中国IT行业的“好工程师”:
1.保持高标准,不要受制于破窗理论(broken windows theory)。

当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想“既然别人的代码已经这样了,我的代码也可以随便一点啦。”
2.主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了。
3.经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。
4. DRY (Don't Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。
5.消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。
6. 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。
7.设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。
8.估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。
9. 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。
10.有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。
11.理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。
12.代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。
13.在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log.
14.重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。
15.只在异常的情况下才使用异常(Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。
16.善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。
17. 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都集成到一起。
18.把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。
19.在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。
20.在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。
21.重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。
22.在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。
23.经常重构代码,同时注意要解决问题的根源。
24. 在开始设计的时候就要考虑如何测试,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。
25.代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。
26.和一个实际的用户一起使用软件,获得第一手反馈。
27.在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。
28.如果测试没有做完,那么开发也没有做完。
29.适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。
30. 如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。
31.测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?
32. (带领团队)了解用户的期望值,稍稍超出用户的期望值,让用户有惊喜。
33. (带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。
34. (带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。
35. (带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。
36. (带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让软件的重用变得更容易。
37. (带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的日程安排更可靠。

3. 我心目中好的工程师是什么样的

“好工程师”:
1.保持高标准,不要受制于破窗理论(broken windows theory)。

当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想“既然别人的代码已经这样了,我的代码也可以随便一点啦。”
2.主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了。
3.经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。
4. DRY (Don't Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。
5.消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。
6. 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。
7.设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。
8.估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。
9. 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。
10.有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。
11.理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。
12.代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。
13.在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log.
14.重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。
15.只在异常的情况下才使用异常(Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。
16.善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。
17. 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都集成到一起。
18.把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。
19.在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。
20.在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。
21.重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。
22.在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。
23.经常重构代码,同时注意要解决问题的根源。
24. 在开始设计的时候就要考虑如何测试,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。
25.代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。
26.和一个实际的用户一起使用软件,获得第一手反馈。
27.在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。
28.如果测试没有做完,那么开发也没有做完。
29.适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。
30. 如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。
31.测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?

我心目中好的工程师是什么样的

4. 什么是什么是破窗理论


5. 林冲为什么老是被人欺负,用西方一个理论可以来解释

破窗效应
破窗效应(英语:Broken windows theory)是犯罪学的一个理论,该理论由詹姆士·威尔逊(James Q. Wilson)及乔治·凯林(George L. Kelling)提出,并刊于《The Atlantic Monthly》1982年3月版的一篇题为《Broken Windows》的文章。
此理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终他们甚至会闯入建筑内,如果发现无人居住,也许就在那里定居或者纵火。一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入目的东西;一条人行道有些许纸屑,不久后就会有更多垃圾,最终人们会视若理所当然地将垃圾顺手丢弃在地上。这个现象,就是犯罪心理学中的破窗效应

林冲为什么老是被人欺负,用西方一个理论可以来解释

6. The window is broken是什么时态?

一般现在时

7. broken -windows theory 指的是什么?

Dan's Mother: How can you just sit there?my son is going to die 能坐边?我要死 House: If I eat standing up, I spill. 我站着吃东西,洒. Luke: Is this a good hospital? 家医院? House: Depends on what you mean by "good". I like the chairs. 看医院定义,我喜欢椅. Dr. Foreman: Isn't treating patients why we became doctors? 医治病难道我医原? House: No, treating illnesses is why we became doctors. Treating patients is what makes most doctors miserable. ,医治疾病才我做医原,医治病则医痛苦根源. Dr. Wilson: I love my wife. 我我婆 House: You certainly love saying it. 说 患者说帝,house说问题应该脑袋. chase说,宗教信仰 house:you talk to God,you're religious.God talks to you,you're psychotic. 帝说,信仰,帝说,精神病 House: But I have a theory. There is one chemical that, if ingested, it causes a person's estrogen level to increase dramatically. 我理论,种药品服用导致病体内雌激素水平幅升. Bill: What is it? ? House: It's called...estrogen. 我称作...雌激素 Dr. Forman: Ten-year olds do not have heart attacks. It's got to be a mistake. 10岁孩脏病,肯定错 House: Right. The simplest explanation is she's a 40-year old lying about her age. Maybe an actress trying to hang on. 没错,简单答案谎报纪,其实已经四十岁.许演员. 患者志向远黑议员 House: You're not going to be President either way - they don't call it the White House because of the paint job 论何都总统,白宫所叫白宫给漆白色. House: People don’t want a sick doctor. 喜欢病医. Dr. Wilson: That’s fair enough, I don’t like healthy patients. 公平,我喜欢健康病. Dr. Foreman: Oh, Cameron, I need you for a couple of hours. Cameron,空? Dr. Cameron: What’s up? 事? Dr. Foreman: When you break into a house, its always better to have a white chick with you. 破门入候,白性陪着比较保险. House: What would you prefer - a doctor who holds your hand while you die or who ignores you while you get better?I guess it would particularly suck to have a doctor who ignores you while you die. 哪种医比较喜欢-临死陪身边医或者病情转再搭理医?我猜讨厌快死候再搭理医. House: Another reason I don’t like meeting patients. If they don’t know what you look like, they can’t yell at you. 我喜欢见病另原,知道,没冲吼叫. Dr. Wilson: You will lie, cheat and steal to get what you want, but you’re incapable of kissing a little ass? 要结坑蒙拐骗,所用,能稍稍拍拍马屁呢? House: Well, we all have our limitations. 恩总缺点. House: No, there is not a thin line between love and hate. There is a Great Wall of China with armed sentries posted every 20’ between love and hate. 与恨并非线隔,与恨间隔着道十步岗,五步哨城. House: Lift up your arms. You have a parasite. 抬起手臂,体内寄虫. Jill: Like a tapeworm or something? 说象绦虫类东西? House: Lie back and lift up your sweater.You can put your arms down. 撩起毛衣,躺,手放 Jill: Can you do anything about it? 能除掉? House: Only for about a month or so. After that it becomes illegal to remove, except in a couple of states. 数洲,除掉超月种寄虫非. Jill: Illegal? 非? House: Don’t worry. Many women learn to embrace this parasite. They name it, dress it up in tiny clothes, arrange playdates with other parasites... 别担,都喜欢寄虫,给起名字,穿衣服,让其寄虫起玩. Jill: Playdates… House: (showing her sonogram) It has your eyes. 眼睛象(位士怀孕) Dr. House: The most successful marriages are based on lies. You’re off to a great start. 功婚姻都谎言基础建立起,已经. Dr. Wilson: I’m still amazed you’re in the same room as a patient 真令我惊讶,居患者呆间屋. House: People don’t bother me until they get teeth. 没牙家伙我倒怕. House: It turns out your best judgment is not good enough. Here’s an idea - next time, use mine 事实证明握诊断够,吧,试试我主意. House: As long as you’re trying to be good, you can do whatever you want. 要尽力,表示做任何想做事情 Dr. Wilson: And as long as you’re not trying, you can say whatever you want. 要尽力,说任何想说. House: So between us, we can do whatever we want. We can rule the world! 说我两加起做任何事,说任何我起统治世界 House: You told me you had not changed your diet or exercise. Were you lying? 告诉我没改变饮食规律说谎 Samantha: Lying? 说谎 House: Does your husband have high blood pressure? 丈夫高血压 Samantha: My husband? 我丈夫 House: Yeah, see, if you’re going to repeat everything I say, this conversation’s going to take twice as long. 恩看重复我说每句谈要花两倍间. House: So what’s her name and when do I get to meet her? 名字叫,我候能见?(盘问Wilson约象) Dr. Wilson: There’s nobody! Give it up! 别瞎猜,根本没事 House: Your lips say no, but your shoes say yes. 嘴说,鞋泄露真相(WILSON换双漂亮新鞋) Dr. Wilson: They’re French. You can’t trust a word they say. 货,句都能信. Dr. Foreman: Why are you riding on me? 我刻薄? House: It’s what I do. Has it gotten worse lately? 我直,近我变更厉害? Dr. Foreman: Yeah. Seems to me. 我说. House: Really? Well, that rules out the race thing. You were just as black last week. 真?肯定种族歧视原,周黑. Dr. Cameron: I’ll check into it. 我查查 Dr. Foreman: I’ll make the call. 我打电 Dr. Chase: I’ll keep the kid alive. For a while at least. 我保持孩着.至少能维持. House: I’ll have lunch. 我吃午饭...... Dr. Foreman: The kid was just taking his AP calculus exam when all of a sudden he got nauseous and disoriented. 孩微积考试突恶眩晕. House: That’s the way calculus presents. 微积作用啦 House: I assume "minimal at best" is your stiff upper lip British way of saying "no chance in hell"? 我认说"能""根本没指望"英表达式. Dr. Chase: I’m Australian. 我澳利亚 House: You put the Queen on your money. You’re British. 王像印钱币,英. Julia: I thought you were supposed to be listening to our patient histories? 我认应该听我讲解病史 House: No, I’m supposed to be teaching you. If I can do that without listening to you, more power to me. ,我应该教导诊断病例,我用听讲解能诊断,我更加NB. Dr. Cameron: Yeah, I I trusted you. 没错我相信 House: You always trust me. That’s a big mistake. 总相信我错误 House: I take risks - sometimes patients die. But not taking risks causes more patients to die. So I guess my biggest problem is I’ve been cursed with the ability to do the math. 我承担风险,病死,我冒风险,更病死,所我问题我已经算术. Dr. Cuddy: Answer me. 答我 House: Nothing I could say is going to change how you feel, and nothing could come out of your reaction that is going to change what I plan to do. So I prefer to say nothing. 管我说都改变想,管说都改变我做,所我宁说. Dr. Foreman: You know, House shouldn’t even be here! 知道豪斯甚至应该 Dr. Chase: Because he said something inappropriate? If we sent him home every time he did that, he’d never be here. We wouldn’t even need his office. 说些合适每说些我都送走永远现我甚至需要间办公室. Dr. Cameron: I was the first person (House) ran into. He just asked me. 我碰第所约我. Dr. Chase: Yeah, like a date. ,象约 Dr. Cameron: Exactly. Except for the date part. 没错,除约部 House: But I had three reasons. 我三理由 Dr. Cuddy: Good ones? 够合理? House: Well, lets see in a minute - I’m just making them up now. 恩,等,我编呢. BLAH BLAH BLAH.....(CUDDY没买帐) House: Which brings me to my fourth reason. 我第四理由. Dr. Cuddy: I thought you said there were only three? 说三理由 House: I thought you’d buy one of them. 我相信其 Dr. Wilson: Who? 谁 House: Kevin. In Bookkeeping. Kevin Dr. Wilson: Okay, well first of all, his name is Carl. OK首先名字Carl House: I call him Kevin. It’s his secret friendship club name. 我管叫Kevin私密关系俱乐部名字. Dr. Wilson: How do you know she needs a heart transplant? 知道需要脏移植? House: I got my aura read today. It said someone close to me had a broken heart. 我看占卜书,面说今碎. Dr. Wilson: You lied, didn’t you? 说谎 House: I never lie. 我说谎 Dr. Wilson: Big mistake. 超级错

broken -windows theory 指的是什么?

最新文章
热门文章
推荐阅读