自驾

转载:一位软件工程师的7年总结:借此导航自己人生

原文网址:http://www.20ju.com/content/V128633.htm1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过 你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先 在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队 中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤 陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非 技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用 将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些 家伙出的书,100%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技 能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。6、不要仅局限于对某项 技术的表面使用上,哪怕你只是偶尔用一、二次。“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发Windows应用程序,看看 Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、Delphi、Java、.Net开发应用程序,花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用J2EE、 JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。 试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!7、在一种语言上编程,但别为其束缚了思想。“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由, 所以也没有哪门语言是“包治百病”的“灵丹妙药”。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴C、C51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有VC++、Delphi) 进行系统体统结构设计时,为什么不可以参考来自Java社区的IoC、AOP设计思想,甚至借鉴像Spring、Hibernate、JBoss等等优秀 的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须 以个人、团队在当然开发语言上的传统或者经验来解决问题???“他山之石、可以攻玉”。8、养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验 者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题(其实这个结论不应该被局限在软件开发领域、可以延伸到很多方 面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没 有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。9、理论与实践并重,内外双修。工程师的内涵是:以工 程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发 语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工 作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软 件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。10、心态有多开放,视野就有多开阔。不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果:开发的 产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己2000年间开发的那些Windows系统工具,5、6 年之后的今天,还是那个样子,今天流行的好多Windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思 想,尽可能地与人交流与分享,或者传授给开发团队的成员。“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大 家都懂,但有多少人真正能做到呢?11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。网络早已不再只是“虚拟世界”,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的人缘。不要因为工 作是做ERP,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当别人拿着合同找你合作,你却这也不会,那也不熟时,你将后 悔莫及。12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。诺贝尔经济学奖得主西蒙教授的研究结果表明:“对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。”教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。可见,掌握一门陌生的学问远远没有想象的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。13、本文的总结与反思:A:不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。B:提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。C:在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。

《最后期限》日记

  优质管理的四大要素:  选择正确的人。  为他们分配正确的工作。  保持他们的积极性。  帮助团队凝聚起来并保持团队的凝聚力。  (其他一切都只是“文案”。)        安全和变化  除非感到安全,否则人们就不能去迎接变化。  在所有成功的工程中(以及在绝大多数其他有价值的工作中),变化  都是基本的要素之一。  安全感的缺乏会让人们反对变化。  逃避风险是致命的,因为这会让你也得不到与风险同在的利益。  人们可能会因为来自客观世界的直接的恐吓而觉得没有安全感,但  是如果察觉到管理者可能滥用权力来惩罚自己,他们也会觉得没有  安全感。    负面效应  威胁不是提高业绩最好的方法。  如果分配的时间一开始就不够,不管威胁有多么吓人,工作也无法  按时完成。  更糟糕的是,如果目标没有实现,你就必须兑现你的威胁。      管理者必需的身体部位  管理涉及到心、肠胃、灵魂和鼻子。  因此...  用心来领导,  相信你的肠胃(相信你的预感),  构筑团队的灵魂,  训练一个能嗅出谎言的鼻子。            用指挥战争来作为管理的一个比喻  在战役开始的时候,管理者真正的工作已经完成了。        面试和招聘  招聘涉及到所有与管理相关的身体部位:心、灵魂、鼻子和肠胃  (但是主要是肠胃)。  不要试图单独去招聘—— 两副肠胃远比一副肠胃的两倍要好。  对于新的雇员,让他们承担与以前曾经成功过的同样难度的项  目,把有挑战性的目标推迟到下一次。  征求提示:你最希望雇的那个人可能还知道其他很好的人选。  如果先把材料整理好,那么所有的事情都会进行得更好。        生产力的提高  没有“短期生产力提高”这样的东西。  生产力的提高是来自长期投资的。  任何承诺立刻见效的东西都很可能是江湖游医所卖的万灵油。    风险控制  通过控制风险来管理项目。  为每个项目创建并维护风险统计表。  跟踪根源性的风险,而不只是最后那讨厌的结果。  评估每种风险具体化的概率和可能造成的开销。  对于每种风险,预测标志其具体化的早期征兆。  任命一个风险控制官,这个人不应该维护组织内部“我能行”的  态度。  建立简单的(可能是匿名的)通道,让坏消息能传递到高层。      防止失败  壮士断腕。  控制住失败比优化成功更能提高你全面的成绩。  要有闯劲,尽早取消失败的工作。  除非必要,否则就不要自己去凝聚一个团队:出去找一个已经成型的团  队来用。  保持好的团队在一起(只要他们自己愿意), 以帮助你的继任者避免团队  凝聚得慢或者不能凝聚的问题。  把凝聚在一起的团队—— 准备好、并且也愿意接受新的工作—— 作为  项目的收获之一。  项目开始时浪费的一天和最后阶段浪费的一天对项目造成的伤害是同  等的。  有无数种方法可以浪费一天的时间...但是没有任何一种方法可以拿  回一天的时间。      开发过程的建模和模拟  将你关于完成工作过程的直觉建模。  在同事的交流中使用这些模型,以便交流、提炼关于项目运转的思想。  用模型来模拟项目的结果。  根据实际的结果来调整模型    病态的政治  每一天,你都必须准备拿自己的工作打赌.......  ......但是这也不能保证“病态的政治”影响你。  “病态的政治” 可能在任何地方出现, 哪怕是在最健康的组织里面。  “病态的政治” 的特征: 对个人权势的渴望超过了组织本身的目标。  即使这种不合理的目标与组织目标背道而驰,它也可能出现。  “病态的政治”最恶劣的副作用:它精简项目变得危险。    度量  度量每个产品的规模  不要执着于单位 – 在等待客观度量的时候,先用你自己的主观单位  从所有能得到的原始数据(可计算得软件特性)自己构造度量单位  从已经完成得项目中收集原始数据,以推导出生产力趋向  借助数据库画一条趋势线,把预期工作量作为人造度量值的函数显示出来  现在,针对每个要评估的项目,计算出人造度量单位值,并根据这个值在  趋势线上找到预期工作量值  用生产力趋势周围的干扰水平作为映射的标示      过程和过程改进:  好的过程和持续的过程改进是绝好的目标  它们也是非常自然的目标:优秀的技术工作者一定会关注它们,不  管你是否告诉他们  正式的过程改进程序常需要花钱、花时间;特定的过程改进工作拖  延项目进度。尽管最终会体现出生产力上的收获,它们也不可能抵  消花在过程改进上的时间。  但是,项目有希望从单个的、正确选择的方法改进中得到足够的收  益,并赢回为这次改变付出的时间和金钱。  在项目进行的过程中,不要希望在超过一个方法的范围内实施改进。  多种技术的改进程序(比如说提高整整一个CMM等级)很可能让项目  比不实施这些程序完成得更晚。  标准过程的危险就在于人们可能失去重要的走捷径的机会  特别是对于人员超编的项目,标准过程看上去会很严谨,因为它们  制造出了足够的工作(有用的和无用的),让所有人都忙碌不停。      改变完成工作的方式:  如果不大幅度减少调试的时间,就没办法让项目大幅度提前完成  高速完成的项目用在调试上的时间也成比例地少得多  高速完成的项目用在设计上的时间也成比例地多得多  如果你不关心别人,不照顾别人,就别想让他们为你做一些不同寻常的  事情。如果要让他们改变,就必须去了解(并赞赏)他们的过去。      压力的效果:  压力之下的人无法更快地思考  增加加班时间只会降低生产力  短期的压力乃至于加班可能是有用的策略,因为它们能使员工集中  精力,并且让他们感到工作的重要性。但是长期的压力肯定是错误  的。  经理之所以会施加那么多的压力,也许是因为他们不知道该做什么,  或者因为其他办法的困难而感到气馁。  最坏的猜测:是用压力和加班的真正原因是为了在项目失败的时候  让所有人看上去能好一点。      愤怒的经理:  管理中的愤怒和耻辱是会传染的。如果高级管理者喜欢骂人,低级  管理者也会有样学样(就像经常被骂得小孩很容易变成爱骂人的父  母)。  管理中的辱骂常被认为是一种刺激,可以让员工提高效率。在“胡  萝卜加大棒”的管理策略中,辱骂是最常见的“大棒”。但是,哪  有人被辱骂之后还能做得更好的?  如果经理使用辱骂得方法来刺激员工,这就表现出经理的无能,而  不是员工的无能。        含糊的规格文档:  规格文档中的含糊隐含着不同的系统参与者之间存在着未解决的冲  突。  如果一份规格文档不包含完整的输入输出列表,那么它就是毫无希  望的,它根本就还没开始说明任何东西。  没有人会告诉你一份规格文档是不是糟糕。人们往往倾向于责备自  己,而不是责备文档。        冲突:  只要在开式过程中有多个参与者,就一定会有冲突存在。  创建、安装系统的业务中特别容易出现冲突。  绝大多数系统开发团队都缺乏解决冲突的能力。  冲突应当引起重视。冲突并不是缺乏职业道德的行为。  应当提前声明:所有人的‘赢’都是受重视的。确保每个级别的人  都能赢。  谈判困难;调解容易。  如果两个人的利益是完全或者部分相斥的,预先做好安排,准备好  请双方通过调解来解决冲突。  记住:我们都站在同一边;跟我们对立的,是我们要解决的问题。      通往智慧的路啊,明白而简单,  我们一错再错,一错再错,  但会越来越好,越来越好。  ——派特·海恩      催化剂的角色:  有这样一种催化剂式的人物,这样的人能帮助团队成型并凝聚,保  持团队的健康和生产力,从而对项目做出贡献。就算“催化剂”别  的什么事情都不干(其实,通常他们还会干很多别的事),这种催  化剂的角色也是重要而有价值的。  调解是“催化剂”的一项特殊工作。调解是可以学的,而且只需要  很小的投资就能学会。  调解应该从一个小小的仪式开始。 “我能帮你们调解一下吗?”在解决冲突的  时候,这是必要的第一个步骤。      人类的错误:  将你置于死地的,不是你不知道的的东西…而正是你“知道”绝  不会置你于死地的东西。    人员安排:  在早期,人员超编会迫使项目跨过关键的设计阶段(这是为了让  所有的人有事可做)。  如果在设计完成之前,工作先被分给了很多人,那么人与人之间、  工作组之间的接口就会很乱套。  这会使团队内部耦合度提高,会议时间、重复劳动和无效工作都  会增加。  理想的人员安排是这样:在项目的的大部分时间里由小型核心团  队来做设计工作,在开发的最后阶段(时间安排的最后1/6)加入  大量的人手。  可怕的猜想:时间安排紧迫的项目,与时间安排比较合理的项目  比起来,完成的时间发而会更长。    项目社会学:  让不必与会的人可以放心离开,从而保证会议的精简。有一份公开  的议程,并严格执行,这是最简单的办法。  项目需要仪式。  用小小的仪式来使人们注意项目的目标和理想状态:小规模会议、  零缺陷工作等等。  采取行动,防止人们随便发怒  记住:愤怒=恐惧。随便对下级发怒的经理一定是因为恐惧才会这样  做的。  意见:如果所有人都懂得“愤怒=恐惧”这个道理,就能明显地看出  发怒的人是在害怕。由于无法再隐瞒自己的恐惧,他也就不会再生  气了。(这不能解决这些生气的人的问题,但是肯定可以让其他人  好受一些。)        “病态的政治”(旧话重提):  别想根治一个病态的人  不要浪费时间,也不要因为尝试治疗上司的病态而使自己受到威胁。  有时候,你唯一的选择就是等待,等问题自己解决,或者等一个让  你继续前进的机会。  奇迹时有可能发生的(但是千万别去指望它)。    精兵简政:  精兵确政是支败的公司使用的办法。它让员工负担失败的责任。  公司的目标应该正好相反:兴旺而人性化。  当你听到“精兵简政”这个词的时候,请记住它的弦外之音:失败  和恐吓。    基本常识:  项目既需要目标,也需要计划。  而且这两者应该不同。

[学会系列]学会吵架

向来的准则的是不和任何人吵架,感觉吵架没有必要,而且太伤人了。所以,一直是不主张吵架的。今天看到的一些小知识信息与大家分享,要学会发怒,发怒了最好要释放,我认为最好的办法就是吵架,找一个能吵起架的人一起吵,有意思!合理发怒有益血压  没错,生气会让人血压上升。但美国卡内基梅隆大学的研究发现,在压抑的情况下恰当地以愤怒回应,血压不但会维持正常水平,制造压力感的激素———皮质醇的分泌量也会相应减少。  心理学研究表明,愤怒让人多了一份积极的心态和掌控感;该出手时不出手,畏缩不前、极力克制内心情绪,压力激素反而会骤升。长此以往,心脏病就会“盯上你”。

人疲了

人疲了,啥都不想做了。用传统的话说,死猪不怕开水烫了。

换皮

用了好长时间的咖啡色了,喜欢那种天蓝色的风格,35提供的没那种的,这种大红色的,用用,换种颜色啊!

自嘲

拿俺去做秤砣,俺打不起秤,俺太轻了;拿俺去做门神,俺防不住小偷,俺太小了;拿俺的肉去喂狗,狗吃不饱,俺不长肉;让俺做个挡箭的,俺后面的人都死了,俺比纸还薄;让俺做个领路的,俺把人带丢了,俺就不知道东西南北;让俺做个管羊的,羊拿犄角顶着俺,羊在管俺;俺能干个啥,俺是个啥,俺啥也干不了,俺啥也不是。屁都能响一声,俺不行,俺连个屁都不如。

我的9月读书计划

要补充一点营养了!计划给自己读上几本书啦!1、wps业务集成方法–已经买了2、追风筝的人–也买了3、项目计划、进度与控制–要花大洋了前两本顾不上读,这次下决心了,一个月内要读完前两本,而且要做笔记。第三本,奢望一下,谁能送我一本就好了啊!O(∩_∩)O~

七夕的日子

七夕的日子到了,我起来的蛮早的,问题是,我就没睡。一天一天的这样过,没提高多少,到瘦了几斤肉。修正一下工作方式和方法了。a、目前工作中完成了什么b、正在进行什么c、需要完成什么d、还有哪些问题好像就可以了啊!okay!就按照这个。对了,七夕的日子嘛!祝各位过七夕的朋友,好运啊!

怠倦

以为自己不会怠倦,会一直像疯子一样,不要命的去做事。可现在还是怠倦了!我一直相信,如果你要不怠倦,首先你应该承认你没有怠倦。今天在给经理发邮件的时候,发现我会把事情拖到以后了,以前的我不会这样的。现在我的生活可以了吗?没有。我可以怠倦吗?不可以。我需要努力吗?需要。靠什么努力?考目标。我的目标是什么?不知道。我没有目标。我只想过正常人的生活。想吃的时候,可以去吃吃,想玩的时候,可以去玩玩,有张舒服的床,累的时候,可以很轻松的休息。以后有个爱人,一起过着幸福的日子,想玩,想吵,想闹,都行。。。好惬意啊!这一切,我给朋友回答的是,我看不见将来。227这个数字,可没什么特色啊!有希望,总是落空,所以不能抱有任何希望。next action,我只明白我的下一步,继续的像疯子一样,不要命的去做事。人嘛,侥幸一下,奢望一下,希望我有个好结果。

学会展示自己的人格魅力

  人 格 就 是 人 的 样 子 , 是 人 的 心 态 、 品 格 、 个 性 、 气 质 和 行 为 方 式 的 基 本 特 征 。 展 示 自 己 的 人 格 魅 力 就 是 表 现 真 实 的 自 我 — — 自 己 自 觉 自 愿 表 现 出 来 的 自 我 形 象 , 而 不 是 迫 不 得 已 装 出 来 的 样 子 。  现 实 生 活 中 绝 大 多 数 的 人 即 不 是 真 正 的 君 子 也 不 是 纯 粹 的 小 人 , 虽 然 境 界 不 是 很 高 但 品 行 不 差 , 修 养 不 是 很 深 但 不 乏 良 知 , 知 识 不 够 渊 博 但 不 假 充 权 威 ……