Skillandquality学习能力心理素质•学习原则你知道的?总结学习原则——循序渐进期望自己有朝一日能够从菜鸟变成大师级的人物,能够做出很棒的系统,能够得到他人的尊敬和赞赏,当然还可以得到不菲的收入。然而,想要达到那个层次,不可能一蹴而就,必须要踏踏实实,一步一个脚印,逐步提高。这在每个行业或者说每个人的成长过程中都是一样的,所以我们必须要把握每一个提高的机会,从一点一滴做起。古语云:不积跬步,无以至千里,道理也是一样的。1.走一条不一样的路2.与最优秀的人为伍3.良好的心理素质好4.畏惧,是最大的敌人5.一个字:做6.找一位好老师7.主动教会别人8.实践,实践,再实践(训练)9.享受编程过程10.不要丧失危机感11.注重GUI界面12.关注市场你应该知道的事!在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。做一个不一样的自己,不要随波逐流!众所周知,编程是一项劳心劳力的活,程序员也因此需要承受巨大的精神压力。有的人沉不住气,尽管实力不俗,但面对压力,却会瞬间崩溃,丧失理智,抱怨不停。而有的人面对困境,能够越战越勇。而优秀程序员属于后者。从书中摘一句话:“在畏惧中做出的职业规划,很可能会让自己后半辈子就一直被‘圈禁’在小隔断里,永远不会有创造明天辉煌的时刻。没错,那样是安全,但有意思吗?”别指望别人过来教你该怎么做,出去,自己学着去做!认真琢磨、仔细研究,生活中,自己才是主角!经典的禅宗谚语:“循路觅宗师,形影不相离,师知吾亦知,吾乃成宗师。”关注当下,而不是目标,享受那些在追逐未来目标的途中可能无暇顾及的小胜利。人总要生活在当下。我享受编程的过程,就像享受编程的结果一样。危机感越是成功,就越容易犯重大错误。永远不要忘了危机感,特别是要认识到你今天所知道的,到了明天可能就会一文不值。过去的荣耀不能保你永远无虞。据书中所说,你最好是要让自己能够“通用”,而不要对哪种技术或哪个公司产生依赖。你所掌握的某些技能,甚至你的工作,到了明天都可能会变得毫无价值。因此要不断提高、丰富、扩展自己的技能。不易满足于现状代码只有进行大量实践(花大量的时间)才能掌握某种技术。看的很多,写的很少,遇到问题,改一改,又去读代码……(这样下去是不行的)要特别警惕拖延症。万事开头难!自我加压,效果会更好。帕金森定律:紧张的时限可以让你提高工作效率。能力1.团队精神和协作能力2.书写注释与文档3.规范化,标准化的代码编写习惯4.善于学习与总结5.逆向思维能力6.知识迁移能力7.测试习惯失败的团队没有成功者,成功的团队成就每一个人!真正优秀的程序员应学会怎样和别人工作与合作,因为团队精神和协作能力是程序员应该具备的最基本的能力,也是最重要的安身立命之本。很多人误认为优秀程序员是独行侠,不食人间烟火,喜欢把自己关在一个小黑屋子里面,一待就是几个月,然后突然出关,向世界宣布自己已经如何武艺高强了,其实不然。如果没有团队精神,任何一个程序员也不可能有真正的成功,即使成功也是渺小的、暂时的。很多人以为编程就是写代码,其实,这是对编程的一种误解。软件由代码与文档组成,优秀的程序员绝不仅仅只是会写代码,而是应该具有很强的注释与文档书写能力。良好的注释与文档是正规研发流程中非常重要的环节,如果软件缺少注释与文档,那么这个软件就会缺乏生命力,在未来的升级、排故以及模块的复用时就都会遇到极大的麻烦,有可能是毁灭性的灾难。作为一名普通程序员,花费30%的工作时间写技术文档是很正常的事情,而作为优秀程序员,这个比例会更高。善于思考优秀的程序员绝不会安于现状,因循守旧,固步自封,靠吃老本度日。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。有人说:以一万年为单位来思考,那是神人;以一千年为单位来思考,那是圣人;以一百年为单位来思考,那是大师;以十年为单位来思考,那是名人。按此逻辑,程序员可以称得上是世间最不幸的人了。因为程序员主要从事的是高新技术相关工作,需要了解太多知识,而知识又在不断地更新,一种技术可能仅仅在三两年内具有领先性,很快会被其他更新、更好的技术所取代,所以优秀的程序员总是会不断地主动跟进新的技术,学习新的技能,在最快的时间内,掌握最新的技术,应用在最适合的场合,最大程度地提高软件研发的效率。除了对知识的学习以外,还要善于学习其他优秀程序员,学习他们思考问题的方式,学习他们的编码风格。善于总结,也是优秀程序员必备的一种能力。苦干不如巧干,但是如何巧干,不是人人都知道的。否则就不会干同样的事情,常人一天忙到晚都来不及;而优秀程序员却可能活的很潇洒。每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。如果只是在按部就班地写代码、凑代码,只能成为Coder,江湖叫“码农”、“码畜”。为了使自己不至于沦为Coder,一定要对自己的代码,自己的设计不停地反思和总结,并精益求精。编程就像创作,人人都会写,但并非人人都写得好。当工作中遇到的新问题,一时又找不到解决方法时,优秀程序员擅长用逆向思维办法去探索解决问题的途径。采用逆向思维找寻问题的解决方法,会更容易从问题中解脱出来。真正阅读程序的是人,而不是给计算机,所以代码具有良好的可读性,是优秀程序员必备的素质之一。虽然注释是编程中很重要的一部分,但是能够不言自明的代码却更胜一凑,它能让其他人在阅读代码的时候,不用阅读注释或是手册就可以明白它的意思,而编码规范正是能够提高代码可读性的有效方式之一。代码规范一般包括代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定等内容,良好的编码规范,不仅有助于代码的移植和纠错,也有助于不同技术人员之间的协作。知识迁移能力是一种特殊的学习能力,它可以避免对知识的死记硬背,实现知识点之间的贯通理解和转换,有利于认识事件的本质和规律,构建知识结构网络,提高解决问题的灵活性和有效性。优秀程序员能够把已经掌握的知识迁移到其他领域,学习新技术或者解决新问题对于他们而言,并不是那么困难。只有注重质量的程序员,才能写出鲁棒稳定的大型软件。所以优秀的程序员知道自己的代码能做什么,所以经常会对程序进行自测试,自测试主要包括正常测试与异常测试两种。正常测试看程序是否能在正常调用下完成基本功能,异常测试主要包括压力负载测试,异常输入测试,边界值测试、特殊值测试等。心理素质1.迷恋+热情2.在项目中磨练与成长3.失败---打击---努力---成功---成就感4.敢想+能说+会写5.细节决定高手爱因斯坦同学说:兴趣是最好的老师,这就是说一个人一旦对某事物有了浓厚的兴趣,就会主动去求知、去探索、去实践,并在求知、探索、实践中产生愉快的情绪和体验,并不断地激发学习的动力,这种说法很美妙,众所周知,程序员是一种有点乏味有点枯燥有点辛苦的技术工作,要能坚持下去,并能做得很好,没有迷恋没有热情是很难很难。学会迷恋java,迷恋computer,迷恋network,迷恋for、if、while、case等等就如同歌手迷恋五线谱的小蝌蚪一样,我觉得程序代码真是无所不能,简简单单的几行代码就能实现丰富多彩的功能,你难道不觉得很牛吗?迷恋保持热情,那样我们才有可能做得更好。很多朋友经常问:他看了很多书,也做了较多的练习,但感觉水平并没有得到提高,这是为什么?大神觉得每个人不同,有些程序员通过看书,也能学到很多东西,但最好的提高方法,还是要参与到某一项目中去锻炼,从设计到开发到测试到维护一整套的磨练流程,项目是有周期的,有周期就有压力,有压力才能不分昼夜地去学习与实现,学习的效果也会很显著与深刻。以后的日子刚开始写代码时,由于技术水平有限,经验也欠缺,因此经常会犯一些错误,也写了很多失败的程序,然后调试了N遍都有bug,那时非常地有挫折感,决定奋发图强,后来慢慢地长大,能写一些成功的程序,心里不知有多高兴!这种过程经历得越多越好,我们的抗压能力会不断地提高,呵呵,因此,奉劝各位程序员如果你暂时遇到挫折与失败,不要灰心丧气,不要退缩,而要奋起直追,学好它,搞定它,人的能力是num++。中国的教育体制造就了太多太多的五好青年,循规蹈矩,逆来顺受,前怕狼后怕虎,缺乏创新意识,这个社会什么都不缺,就缺敢想敢做的人。能说对于程序员来讲,确实是要求过高,但如果你想走上较高的层次,偶认为这一点是很重要的,因此我们需要寻找各种各样的机会来锻炼这方面的能力。会写就是能写出漂亮的方案文档,能针对不同的客户写出不同的文档,比如技术文档,商务文档,销售文档等。老子说了:天下难事,必做于易;天下大事,必做于细。这句话精辟地指出了想成就一番大事业,必须从简单的事情做起,从细微之处入手。随着现代社会分工的越来越细和专业化程度的越来越高,一个要求精细化的管理和生活时代已经到来,亲爱的程序员朋友,请你注意了,编程越来越容易了,可恶的微软与比哥一天到晚都在想如何让我们变得更傻,越来越依赖于他们的工具,在未来,也许什么人都能很容易地做个程序员,到那时,如何来评价你的能力?细节,这个行业,最终和最高的竞争层面就是细节的竞争。因此建议您把小事情做到位,养成良好的习惯,具体点说:就是写好每一份注释,在提交文档之前要一而再再而三检查,代码要简洁干净,每一个算法都要高效。优秀程序员不是嘴说出来的,而是靠努力干出来的,她需要辛勤地耕耘,没有付出,也就没有收获。正如莫泊桑所说,天才不过是不断的思索,凡是有脑子的人,都有天才。国际知名纳米材料专家王中林院士曾经说过:“天才应该是灵感乘以汗水,年轻人总希望一夜成名,只看见了成功的光环,但没看见辛劳的背景。”你可以不聪明,但是你绝对不能不用心。结束致自己