posted @ 2012-08-12 19:49 Romant Sun 阅读(208) 评论(0) 推荐(0)
摘要:
人们从小就学习1、2、3、4、5,头脑里充满了次序!绝大多数人都是按照次序进行思考。这种次序就是一种过程。例如,先做什么,后做什么。做的比较好的,表现做事有条理,做事很有逻辑性;做的不好的,则把过程做的歪歪扭扭,但是最后也能达到预期的结果。同样,绝大多数程序员也都是按照面向过程思维方式编程。尽管他们用了面向对象的程序设计语言,学会了对象、类,用了类,但是他们仍然用面向过程的方式来编程。面向对象编程的重要意义在于程序员思维方式的转变和提升,它使得程序员可以从具体编程提升到抽象的结构,使得程序员可以编写更加通用的类,进而编写出通用的软件产品。1、面向过程编程面向过程编程体现了程序员的逻辑性,许多. 阅读全文
摘要:
1)心怀理想:不想当比尔盖茨的程序员不是好程序员!2)充满激情:优秀程序员一定是一个充满激情的人,他们的理想和目标的远大注定了他们不能以常人的方式平淡、机械地工作。3)市场意识:程序员拥有市场意识,就是要做有市场价值的软件,做价值最大化的软件。4)永不放弃:优秀的程序员不但要敢于解决编程中遇到的各种问题,而且还会善于解决其它各种问题。优秀的程序员往往追求最优的解决方案,过程中往往会遇到千难万险,但是他们抱着永不放弃的信念去坚实现自己的目标。5)团队精神:现在的社会,个人的成功是渺小的、暂时的,要获得事业上的大成功,必须要依靠团队的力量才能达到。 6)面向对象:我们一直用着面向对象的语言写着面. 阅读全文
posted @ 2012-08-06 21:51 Romant Sun 阅读(505) 评论(0) 推荐(0)
摘要:
11、求新我们常说软件技术发展太快,跟不上就会被淘汰。回顾几十年来的软件技术发展就可以明白这一点。求新本质上就是注重时代的变化、跟上时代的变化。因此,对程序员来说,要有求新的意识,不要排斥新生事物,要通过网络和各种媒体注意各种新技术的产生,对于与自己工作相关或感兴趣的技术要花点时间进行跟踪,要了解这些新东西的新方面,要会新旧对比,对自己必须要掌握的新技术要毫不犹豫地花时间拿下。求新会让程序员时刻感受到压力,但是求新又会让程序员能看到自己未来成长的方向。12、主动主动绝对是程序员的一个良好素质。程序员有主动型和被动型之分,大凡学习上主动、工作上主动,甚至是劳动上主动的人,大都会得到同事们的喜.. 阅读全文
posted @ 2012-08-05 01:59 Romant Sun 阅读(428) 评论(0) 推荐(0)
摘要:
6、外向程序员的性格对成长有很大影响,无论原来是外向还是内向性格,只要从事这个职业,只要和计算机打交道,其性格都会有点向内向方面转变的趋势。我们看到不少程序员不善于和别人交谈,怕见人,甚至从内心里不愿意和别人交谈。这样的自我封闭其实对自己并无益处。程序员的性格还是要尽量外向一些,要乐于和别人交谈,要主动和别人交流。和别人交流并不一定要限于技术,用户的需求、公司成长情况甚至对方个人生活等方方面面都可以进行交流。这种外向的性格可以让程序员见识更多的人,见识更多领导,见识更多的高手,见识过去不敢见识的人,也可以积累更多的社会关系。7、技能程序员的技术能力是程序员生存下来的基础,而技能从某些方面来说. 阅读全文
posted @ 2012-08-05 01:41 Romant Sun 阅读(234) 评论(0) 推荐(0)
摘要:
1、激情激情是程序员的职业标志,在很多情况下,激情具有递减规律。也就是说新手的激情最高,越到最后激情越低,甚至麻木和消失。而成功的程序员几乎都是充满激情的,他们能够将激情始终保留在身边。无论工作中遇到多大的不满、委屈、挫折和失望,都不要丧失激情。只要有激情,我们才能东山再起,才能勇往直前,才能达到事业的顶峰。2、学习无论是新手还是优秀程序员,无论是程序员还是其他职业人员,都应该注重学习,人只有在学习中才能增加自己的知识,才能将更多知识用于自己的工作。针对程序员这个职业,由于其涉及软件技术、项目管理、用户的业务知识等方方面面,而且这些方面的知识还在不停地变化和更新,所以只有学习才能跟得上职业发. 阅读全文
posted @ 2012-08-05 00:40 Romant Sun 阅读(238) 评论(0) 推荐(0)
摘要:
如何同时提高一个软件系统的可维护性和可复用性,是面向对象设计要解决的核心问题。可维护性低的 4 个症状: 过于僵硬很难加入新的功能。加入新功能,不仅意味着构造一个独立的模块,而且因为这个新功能会波及很多其他模块,最后变成跨越几个模块的改动。由于这种设计上的缺陷,项目经理不敢轻易向系统加入新功能。这就造成了一个系统一旦做好,就不能增加新功能的僵硬化情况。 针对“新增功能”,也就是系统的“可扩展性”差过于脆弱与过于僵硬同时存在,对一个地方的改动,往往会导致看上去没有关系的另外一个地方发生故障。在修改完成之前,连系统的原始设计师们都无法确切预测到可能会波及哪些地方。这种一碰就碎的情况,造成了软件系. 阅读全文
posted @ 2012-07-30 01:23 Romant Sun 阅读(483) 评论(2) 推荐(1)
摘要:
一个软件项目开始了。系统设计师们拿到了系统的设计要求,这个设计要求可能是一叠非常正规的文件,上面盖着客户的合同专用章,也可能只是几页草稿纸和一个口头协议。无论是哪种情况,现在系统设计师们开始进行系统设计了。这个系统毫无疑问将是一个优美的系统。系统的美,首先存在于设计者们的头脑之中,然后存在于设计图纸之上,随后变成一个原型系统,最后变成一个真实的、有血有肉、可以交付客户使用的成品。设计师们喜欢看它运行,程序员喜欢它的每一个功能键和图形界面,而客户终于看到花出去的钱变成了现实。这个时候,这个系统就像一个美少女一样,毫无疑问是纯净的、优美的、动人心弦的。但是不久事情就开始发生了变化。客户看了运行中. 阅读全文
posted @ 2012-07-23 00:47 Romant Sun 阅读(424) 评论(0) 推荐(0)
摘要:
学习程序设计语言是程序员的看家本领。学习新的语言有两类人员,一类是从来没有程序设计语言基础的、没有编写过程序的人;另一类是掌握了一门或一门以上语言,正想要学习更高版本语言或新的语言的人。对于第一类的人,我们称之为新手。新手面对众多的语言往往无从下手,第一,不知道学哪种语言好;第二,不知道如何学习;第三,不知道能不能学好!就目前而言,可以先学习 Java、C#,今后再想学习应用于后台的 C 语言都是不错的选择,当然了这是个见仁见智的问题,还要取决于自己的兴趣与工作所需了。针对第三点,只要想学,有工作压力,没有学不好的,只有学不到最好的。关于第二点,需要特别注重两个要点,一是基础,二是动手能力。. 阅读全文
posted @ 2012-07-16 02:36 Romant Sun 阅读(317) 评论(0) 推荐(0)
摘要:
1、营造一种支持性的人力资源环境为了创建一支高绩效的团队,管理层应该努力营造一种支持性的人力资源环境,包括:倡导成员多为集体考虑问题,留下足够多的时间供大家交流,以及对成员取得成绩的能力表示信心。这些支持性的做法帮助组织向团队合作迈出了必要的一步,因为这些步骤促进了更深一步的协调、信任和彼此之间的欣赏。管理者需要为此架构一种良好的沟通平台。2、团队成员的自豪感每位团队成员都希望拥有一支光荣的团队,而一支光荣的团队往往会有自己独特的标志。如果缺少这种标志,或者这种标志遭到损坏,员工作为团队成员的自豪感就会荡然无存。许多无知的管理者不知道,团队成员的自豪感,正是成员们愿意为团队奉献的精神动力。因. 阅读全文
posted @ 2012-07-07 16:23 Romant Sun 阅读(439) 评论(0) 推荐(0)