12条黄金法则

其实是37岁法则,人到了37岁就应该明白下面的道理
12条黄金法则:“一个目标,两个基点,三项技能,四项原则,五分运气,六项要求,七分学习,八分交际,九分习惯,十分努力,十一个应该避免的人生陷阱,十二分努力”。

年龄对于生活中的每个人是不可轻易说破的秘密,但在职场,年龄却绝对透明。对于行走职场的人来说,年龄很多时候会促成升职的瓶颈。试想,一个女人如果芳龄35,而仍然是一个平板小职员,那一定是职场新生代恐龙了。所以,聪明的人应该懂得并务必赶在35岁前成功,才能从此一劳永逸,一览终山小。

【一个目标】 一艘没有航行目标的船, 任何方向的风都是逆风。

1、你为什么是穷人,第一点就是你没有立下成为富人的目标。

2、你的人生核心目标是什么?

杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。

3、起跑领先一步,人生领先一大步:成功从选定目标开始

4、贾金斯式的人永远不会成功。

为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想。

5、 如果你想在35岁以前成功,你一定在25至30岁之间确立好你的人生目标。

6、 每日、每月、每年都要问自己:我是否达到了自己定下的目标。

【两个成功基点】 站好位置, 调正心态,努力冲刺,35岁以前成功。

(一)人生定位

1、 人怕入错行:你的核心竞争力是什么?

2、 成功者找方法,失败者找借口。

3、 从三百六十行中选择你的最爱。

人人都可以创业,但却不是人人都能创业成功

4、 寻找自己的黄金宝地。

(二)永恒的真理:心态决定命运,35岁以前的心态决定你一生的命运

1、 不满现状的人才能成为富翁。

2、 敢于梦想,勇于梦想,这个世界永远属于追梦的人。

3、 35岁以前不要怕,35岁以后不要悔。

4、 出身贫民,并非一辈子是贫民,只要你永远保持那颗进取的心。中国成功人士大多来自小地方。

5、 做一个积极的思维者。

6、 不要败给悲观的自己。

有的人比你富有一千倍,他们也会比你聪明一千倍么?不会,他们只是年轻时心气比你高一千倍。

人生的好多次失败,最后并不是败给别人,而是败给了悲观的自己。

7、 成功者不过是爬起来比倒下去多一次。

8、 宁可去碰壁,也不要在家里面壁。

克服你的失败、消极的心态

(1) 找个地方喝点酒。

(2) 找个迪厅跳跳舞。

(3) 找帮朋友侃侃山。

(4) 积极行动起来。

【三大技巧】

1、管理时间:你的时间在哪里, 你的成就就在哪里。
把一小时看成60分钟的人,比看作一小时的人多60倍。

2、你不理财,财不理你。

3、自我管理,游刃有余。

(1) 创业不怕本小,脑子一定要好。

(2) 可以开家特色店。

(3) 做别人不愿做的生意。

【四项安身立命的理念】 35岁以前一定要形成个人风格

1、做人优于做事。

做事失败可以重来, 做人失败却不能重来

(1) 做人要讲义气。

(2) 永不气馁。

2、豁达的男人有财运,豁达的女人有帮夫运。

35岁以前搞定婚姻生活

3、忠诚的原则:35岁以前你还没有建立起忠诚美誉,这一缺点将要困扰你的一生

4、把小事做细,但不要耍小聪明。

中国人想做大事的人太多,而愿把小事做完美的人太少 。


【五分运气】 比尔·盖茨说:人生是不公平的, 习惯去接受它吧

1、人生的确有很多运气的成人:谋事在人,成事在天:中国的古训说明各占一半

2、机会时常意外地降临,但属于那些不应决不放弃的人。

3、抓住人生的每一次机会。

机会就像一只小鸟,如果你不抓住,它就会飞得无影无踪。

4、 者早一步,愚者晚一步。


【 六项要求】

1、智慧。

(1)别人可你以拿走你的一切, 但拿不走你的智慧。

(2)巧妙运用自己的智慧。

(3)智者与愚者的区别。

2、勇气。

(1)勇气的力量有时会让你成为"超人"。

(2)敢于放弃,敢于"舍得" 。

3、培养自己的"领导才能、领袖气质" 。

(1) 激情感染别人。

(2) "三0七法则"实现领袖气质。

(3) 拍板决断能力。

(4) 人格魅力。

4、创造性:不要做循规蹈矩的人。

25-35岁是人生最有创造性的阶段,很多成功人士也都产生在这一阶段。

5、明智。

(1) 知道自己的长处、短处,定向聚焦。

(2) 尽量在自己的熟悉的领域努力。

6、持之以恒的行动力:在你选定行业坚持十年,你一定会成为大赢家。

【七分学习】

1、知识改变命运。

2、35岁以前学会你行业中必要的一切知识。

a) 每天淘汰你自己。 b) 在商言商。

3、太相信的书人, 只能成为打工仔。

4、思考、实践、再思考、再实践。

【八分交际】 朋友多了路好走

1、智商很重要, 情商更重要:35岁以前建立起人际关系网。

2、人脉即财脉:如何搞好人际关系。

3、交友有原则。

4、善于沟通:35岁以前要锻炼出自己的演讲才能。


【九分习惯】 习惯的力量是惊人的, 35岁以前养成的习惯决定着你的成功的大小

1、积极思维的好习惯。

2、养成高效工作的好习惯。

(1) 办公室。

(2) 生活可以不拘小节,但要把工作做细。

(3) 学习聆听,不打断别人说话。

3、养成锻炼身体的好习惯。

4、广泛爱好的好习惯。

5、快速行动的好习惯。

【十分自信】

1、自信是成功的精神支柱。

2、自信方能赢得别人的信任。

3、把自信建立在创造价值的基础上。

4、如何建立自信。

(1) 为自己确立目标。

(2) 发挥自己的长处。

(3) 做事要有计划。

(4) 做事不拖拉。

(5) 轻易不要放弃。

(6) 学会自我激励。

(7) 不要让自己成为别人。

【11个需要避开的成功陷阱】

1、只有功劳, 没有苦劳。

2、不要"怀才不遇",而要寻找机遇。

3、不要想发横财。

4、不要为钱而工作,而让钱为你工作。

5、 盲目跟风,人云亦云,人做我也做。

6、 小富即安,不思进取,知足常乐。

7、 承认错误而非掩饰错误。

8、 脚踏实地而非想入非非。

9、 野心太大而不是信心十足。

10、反复跳槽不可取。

11、眼高手低。

12、不择手段。

【十二分努力】 没有人能随随便便成功

1、小不是成功, 大不是成功,由小变大才是成功。

2、中国社会进入微利时代:巧干+敢干+实干=成功。

3、努力尝试就有成功的可能。

4、做任何事情,尽最大努力。

5、把事情当成事业来做。

6、我看打工者。

7、祝你早日掘到第一桶金《35岁以前成功的12条黄金法则》……
   
用 Visual Studio 2005 创建宏代码生成器
 
一、引言

目前的软件并不是自动生成的,但是我们都知道软件将会一代代地发展下去。那么,为什么我们不努力于自动生成的软件 ? 为什么不努力于创造能够一代代自动生长或发展使用的软件而却致力于改变现有的?目前我们所拥有的哪些技术能够支持生成的软件而遗忘了哪些技术呢?对这些问题的回答可能还不存在 , 但是 VS 2005 中已经具有一些能力来支持生成的代码了。
在 Visual Studio 2005 中,你可以使用宏来为你书写代码。这些宏代码生成器并不是随便生成的,而你也不必凭想象和发明来构划要写什么样的宏。两个独立但仍有联系的研究领域 - 设计模式和重构 - 明确地提供了许多的选择用于书写易理解的 , 具有良好文档的代码生成器 ( 代码生成与生成的代码并不是一回事,这是在使用宏引擎时所必须要理解的 ) 。本文将向你展示怎样使用 Visual Studio 2005 中的宏引擎创建一个代码生成器来为 VB.NET 实现重构封装字段。

二、重构:封装字段

重构是一个为提高代码实现质量的定义过程。具体地说,重构是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。在最简单意义上 , 重构从代码中提取了一些主观性。作为软件工程师 , 我们不必再依赖于舆论和意志力来判断编码是好的还是不好的;我们能运用一个客观的标准并同意重构的代码优于非重构的代码。

就象设计模式一样,重构是命名的代码模式,带有充分的描述 , 指令 , 要想达到的结果。任何一个程序员 , 不管是否有开发经验 , 都能读取相应的描述 , 并象遵循医生的处方一样使用预先确定的指令,并取得可以预料的进步。

一个重构的例子称作封装字段。封装字段意指,使字段名成为私有的并通过公共的属性方法来限制到这些字段的存取。限制到一对象的状态的存取优于无限制的存取,封装字段正是基于相信对数据的限制存取所具有的价值 ( 有些人可能还不同意基本的前提 - 有约束的存取优于自由的存取 - 而有些人还认为基于对象进行设计并没有多少好处,更不用争论重构是良性的还是非良性的问题了。不过,本文假定是良性的重构 ) 。

三、实现宏

如果你正处于 Visual Studio 2005 的一个 C# 工程上下文中 , 那么一定会存在一个重构菜单。而在 VB.NET 工程上下文中 , 是不存在这样的菜单的 ( 至少到目前发行的 beta 2 版本中是如此 ) 。然而 , 你能容易地为 VB.NET 仿效这种支持的行为 - 例如通过书写一个轻量级的代码生成器来实现封装字段 ( 或其它重构 ) 。

为了实现封装字段 , 自动化下列步骤 :

1. 选择一个字段,不需要一个一致的属性方法。

2. 把字段的存取修饰词改成 private 。

3. 稍微改变一下该字段名以避免属性冲突 ( 使用任何你喜欢的习惯 ) 。

4. 生成 getter/setter 属性方法以及一些代码已提供对该字段的存取。

提示 : 开始用宏进行工作的一个好办法是打开宏记录器 , 完成一项任务 , 进而分析在集成开发环境中生成了哪些宏语句。然后 , 再进一步归纳录制下的宏。

Visual Studio 对象模型支持所有这些能力,甚至还有更重要的能力。列表 1 展示封装字段的一个实现。

列表 1: 利用 VS 2005 中的宏能力来把创建的字段封装成一个代码生成器
Imports EnvDTE

Imports EnvDTE80

Imports System.Diagnostics

Public Class Refactoring

Public Shared Sub EncapsulateField()

  Dim projectItem As ProjectItem = DTE.ActiveDocument.ProjectItem

  Dim fileCodeModel As FileCodeModel = projectItem.FileCodeModel

  ’ 得到当前的选定内容

  Dim selection As TextSelection = DTE.ActiveDocument.Selection

  ’ 得到当前的光标位置

  Dim point As TextPoint = selection.ActivePoint

  ’ 尽量读取当前位置作为一个代码元素

  Dim codeElement As CodeElement = fileCodeModel.CodeElementFromPoint( _

  point, vsCMElement.vsCMElementVariable)

If (codeElement Is Nothing) Then

MsgBox("Place mouse cursor on field before running this macro.", MsgBoxStyle.Exclamation)

  Return

End If

  Debug.Assert(codeElement.Kind = vsCMElement.vsCMElementVariable)

  ’ 我们测试过了,所以知道这是个变量

  Dim codeVariable As CodeVariable = CType(codeElement, CodeVariable)

  Dim fieldName As String = codeVariable.Name

  Dim fieldType As String = codeVariable.Type.AsString

  ’ 重命名该字段,以使不发生属性冲突问题

  codeVariable.Name = "F" & fieldName

  ’ 确保字段是 private

  codeVariable.Access = vsCMAccess.vsCMAccessPrivate

  ’ 得到变量的 parent

  Dim codeClass As CodeClass = CType(codeVariable.Parent, CodeClass)

  ’ 添加一个新属性

  Dim codeProperty As CodeProperty = codeClass.AddProperty("dummy", "dummy", fieldType, codeElement)

  codeProperty.Name = fieldName

  ’ 实现 getter

  Dim getter As EditPoint = codeProperty.Getter.GetStartPoint( vsCMPart.vsCMPartBody).CreateEditPoint

  getter.LineDown()

  getter.Indent(, 3)

  getter.Insert("Return " + codeVariable.Name)

  ’ 实现 setter

  Dim setter As EditPoint = codeProperty.Setter.GetStartPoint( _

  vsCMPart.vsCMPartBody).CreateEditPoint

  setter.LineDown()

  setter.Indent(, 3)

  setter.Insert(codeVariable.Name + " = Value")

End Sub

End Class
为了试验这个例子,打开宏 IDE :点击 VS 2005 中的 " 工具 "|" 宏 " 菜单,然后在宏文件 MyMacros( 可以从 Macros IDE 的工程资源管理器下存取它 ) 下创建一个新的模块。

VS IDE 的对象模型相当巨大,因此我不会在这里描述它。另外 , 列表 1 中的代码注释已经足够使你明白每一块宏代码所完成的任务。实质上 , 请考虑下列字段 :
Public Foo as Integer


这个宏在字段名前加上一个前缀 F 并把该字段的存取修饰词改变成 Private 。最后 , 生成完整的属性语句并把它添加到包含该字段的模块中:
Private FFoo As Integer

Public Property Foo As Integer

Get

Return FFoo

End Get

Set(ByVal value As Integer)

FFoo = value

End Set

End Property
现在您可以在宏 IDE 中逐步试验该宏代码。
四、 测试宏

测试宏的最容易的方法是在宏 IDE 下运行它。在上下文中测试该代码的一个容易的办法是转到 VS 2005 IDE 中,打开命令窗口 (View|Other Windows|Command Window), 然后在命令窗口提示符处输入完整的宏例程名称,包括命名空间。根据我的实现,你可以选择任何字段,然后在 IDE 的命令窗口中输入下面内容:
Macros.MyMacros.Refactoring.EncapsulateField
如果你的路径不同于我的, IDE 的智能感应特性将帮助你查找该宏的路径。

五、 把宏添加到菜单条上



测试完重构封装字段后,你就可以把它添加到 Visual Studio 菜单条或工具栏上。为把该宏加到 Tools 菜单上去,请遵循下面步骤 :

1. 在 Visual Studio 2005 中,选择 Tools|Customize 。

2. 选择 Command 选项卡。

3. 从 Categories 列表下选择你刚才从 Commands 列表下创建的宏。

4. 把这个宏用鼠标拖拽到 Tools 菜单上去。

5. 在 Tools 菜单下的命令上单击鼠标右键 , 使用上下文菜单以更改菜单名 - 可以改成象 "Encapsulate Field" ;而且,如果你愿意,可以添加一个图标 ( 见图 1) 。

6. 关闭该 Customize 对话框。
就是这么简单。你的定制的重构代码生成器现在是你的 IDE 副本的一个集成部分了!
六、 总结
本文集中讨论了 Visual Studio 中一个未被充分使用但却强有力的方面:宏与代码生成器。我真正希望我们一直处于更强有力和更有吸引力的软件系统的前端。在我有生之年剩下的开发时间内,非常希望能够看到软件变得真正具有生成性和更具有吸引力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值