作为一个程序员,需要学习多少技能?下面我们就来一起看看,作为一个程序员,需要的技能!
1、学好"物理"。 基础算法和数据结构。是计算机世界的基本定律,是程序问题的终极答案;
2、学好“化学”。 各类系统和语言的关键性质,提供能写出优秀程序的原料;
3、学好“生物”。 不同的技术构成不同的生态系统,不同的生态系统有不同的规则。程序符合生态系统环境,才能长成参天大树。
4、学好“历史”。 技术从哪里来,要到哪里去;
5、学好“文学”。 写明白文档,表达好逻辑,起得好名字,用得好隐喻;
6、学好“建筑”。 钢铁,水泥,脚手架,防灾,抗压,无单点,架构是系统的核心;
7、学好“艺术”。 写程序对得起自己的眼睛,做产品对得起用户。
8、学好“经济”。 成本、收益和时间帮助你做编程时的主要决策。
有两个基本技能会贯穿你的职业生涯,时刻提醒自己强化这两个能力总会让你的生活更美好。而且是无论任何时候,怎么强调都不为过的,即使是老手也经常在这两件事上犯错误。
1学会使用google当你写了一段代码,编译一个开源代码,或者安装某个软件,遇到意想不到的问题的时候,第一时间把错误信息贴到google上,99%的时候你会发现早已经有人提出过相同的问题,解决方法就在第一条搜索结果。甚至当你犯下rm -rf /这样的错误时,惊慌之前记得先问google,你会发现世界末日比你想像的要远。
2学会使用打印语句打印语句(printf,println等)。你的程序运行结果和自己想的不一样?放弃之前先老老实实在每一步的中间状态,把重要的变量值清清楚楚地打印出来。不要想当然的以为那些值一定计算正确。99%的时候当你第一眼看到那些打印出来的结果时,就会明白问题出在哪了。不是每个语言都有强大的IDE让你可以设断点单步调试,有些时候你甚至得在远程的linux主机上调试程序,但是打印语句永远都可以使用。这是最笨的方法,但却是永远有效的方法,不论你的程序有多么复杂,运行在哪里。
在你的程序员生涯里会不断学习到新的酷炫技能,但是相信我,不会有任何一个能给你带来超过这两个基本技能的收益。尤其是在遇到问题时,问问自己,这两点都做到了吗?
卷1为基础运算法则,该书以基本的编程概念和技术为开始,然后讲述信息结 构--计算 机内信息的表示法,数据元素间的结构关系以及处理它们的有效方法。主要应用于 模拟、 数字方法、符号计算、软件和系统设计。许多简单和重要的运算法则和技术已添加 到前一 版本中,精确的初步计算部分已经修改,以适应当前趋势。 《Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edit ion)》 第2卷对半数值算法领域做了全面介绍,分"随机数"和"算术"两章。本卷总结 了主要算 法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联 系。第 3版中特别值得注意的是Knuth对随机数生成程序的重新处理和对形式幂级数计算的 讨论。 《Art of Computer Programming, Volume 3: Sorting and Searching (2nd Edition )》 卷3为分拣和搜索,这是本书的第1个修订版,它是对计算机分拣和搜索的一流 技术的 最全面的研究,它扩展了卷1中数据结构的处理方法,将大小数据库以及内存和外 部存储都 包含在内。本书包括对计算机方法仔细检查的选择方案,和其效率的大量分析。本 书该版 的独特之处在于优化了的分拣,以及对通用散列法和排列法的新的理论论述。 作者简介: Donald.E.Knuth(唐纳德.E.克努特,中文名高德纳)是算法和程序设计技术的 先驱者 ,是计算机排版系统TEX和METAFONT的发明者,他因这些成就和大量创造性的影响 深远的著 作(19部书和160篇论文)而誉满全球。作为斯坦福大学计算机程序设计艺术的荣誉 退休教授 ,他当前正全神贯注于完成其关于计算机科学的史诗性的七卷集。这一伟大工程在 1962年 他还是加利福尼亚理工学院的研究生时就开始了。Knuth教授获得了许多奖项和荣 誉,包括 美国计算机协会图灵奖(ACM Turing Award),美国前总统卡特授予的科学金奖 (Medal of Science),美国数学学会斯蒂尔奖(AMS Steele Prize),以及1996年11月由于发明 先进技 术荣获的极受尊重的京都奖(KyotoPrize)。现与其妻Jill生活于斯坦福校园内。 评论1: 这套书作为计算机科学类的一流权威著作已经得到了广泛认可。多年来,无论 在编程 理论上,还是作为学生、研究人员和实际应用者的实践开发,它的前三卷书都提供 了无法 估量的宝贵资源。 这是一套集所有基础运算法则于一身的经典之作。它可以为当今软件开发人员 提供他 们应该知道的计算机编程知识。 --Byte, 1995年9月 评论2: 无数的读者都在谈论Knuth的书所带来的深远影响。科学家惊叹于分析逻辑之 透彻严谨 ,而普通的编程人员也已成功地将书中所列方案运用到他们的日常问题中。所有的 人都非 常赞赏Knuth在这套书中所表现的精确与风趣,并为其明确性与涉及面之广而感到 欣喜。 我无法向你表达这套书在学习和创造性方面所带给我的兴奋与激动,我已经将 它们带 入了我的生活,就像我的汽车、饭馆、工作、家庭……无所不在。 --Charles Long 评论3: 无论你的背景怎样,如果你正在进行复杂的计算机编程,你就应该阅读本套书 中的每 本书,来补充你的专业知识。 当一个问题难以解决,而必须使用Knuth的这套书来解决时,总是一件令人愉 快的事情 。我发现在计算机方面使用它们会有惊人的效果。 文章由 http://www.shlunwen.com/jsjywlw/ 提供戏曲艺术表现手段之程式性程式是戏曲反映生活的一种特有的表现形式,是一种有规则的自由动作。它是对生活的自然形态进行艺术加工后,使之成为一种规范化的、赋予表演基本固定格式的形式。简言之,就是生活动作的规范化、舞蹈化。戏曲程式是历代艺术家经过长期舞台实践凝炼而成的,是中国戏曲在表现形式上的主要特征。
戏曲舞台上的生活动作,如开门、推窗、喝酒、写字、上马、登舟等都有一种不同于日常生活自然状态的表现程式,它们在相当程度上简化了日常生活动作中琐碎的细节,精选出关键性的动作加以装饰、美化,使它们比生活原样更鲜明、更准确、更美,还有一些将一系列动作组合而成的表演程式;除了动作的规范化外,具有更多的舞蹈性,如象征赶路的“走边”,一般是表现身怀武艺的人物身负重任,轻装潜行的程式,常常用于侦察、巡查、夜行、暗袭或赶路等特定情境,通过整袖提鞋、抄带踢腿、箭步旋子等动作的组合,表现行走、窥视、辨路、隐蔽等内容;又如“起霸”,是由演员提甲出场、亮相、云手、踢腿、弓箭步、骑马蹲式、跨腿整袖、正冠紧甲等一套基本动作连贯组合而成,“起霸”最初是一个扮演霸王的演员为这个角色在半夜听到军情,起来披甲上马设计的动作,后来变为武将出场的规范性表现手段,作为表现古代将士出征上阵前整盔束甲的情景。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)