人为什么要学习知识?

主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
CSDN &《程序员》研发主编,投稿&纠错等事宜请致邮
你只管努力,剩下的交给时光!
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:www.xttblog.com。个人QQ群:、
个人大数据技术博客:http://www.iteblog.com
学习C++的一大好处在于,它可以帮助我们理解生命周期(Lifetime)和所有权(Ownership)的概念,以及类型的抽象,还可了解到怎样利用类型保持API的使用方式不变。除此之外,为何各种高级语言层出的今天,学习C++仍颇有价值?本文将为你道来。
“C++已死”大学时代,我就听过这样的说法——差不多十年前的事儿了。那时候至少在美国,Java已经成了各公司的主流语言。程序员也许都很熟悉Joel Spolsky在2005年12月对JavaSchools发起的批驳。此外,作为微软应对Java的手段,2000年左右推出的C#也有C++杀手的称号。这之后,动态语言风靡一时,Ruby和Python开始流行起来。那么,既然有了这些好用的语言,我们为什么还要选择C++语言呢?它难道不是C语言进阶版吗,就像当初的汇编语言进阶版一样?如果有时间,建议大家听一下,讲得很好;时间有限的话也可以只看这个,其中包含有具体案例。从TIOBE语言排行榜中我们可以发现,在过去逾15年的时间里,C++一直稳居最受欢迎语言列表的第三名。对一个老牌语言来说,这个成绩不算差了。这让我想到了另一个问题……大家怎么看待指针?大多立即将C++与指针关联起来的人都学错了。“带类的C语言”已经是老一套了。根据我个人经验,它糟糕透了。在C语言中,将多维数组作为函数参数传送、执行指针运算、以手动方式管理内存(就好像没有容器与智能指针一样)、实现双向链表等等,所有这些都是我们应当在C语言的课程上学过的。也许通过这种方式来学习C++并没有什么错?好吧,再想想。当然,专业的程序员应当理解指针的工作方式,但它已经不是现代C++的主旨了。C++一直持续不断地发展,昨天正确的代码,到了今天可能就成了糟糕的编程风格。C++持续完善过程(图片来源:https://isocpp.org/std/status)该语言正在经历大浪淘沙的过程,套用Bjarne Stroustrup博士的一句话,“C++就像一种新语言,各部分组合较之前更为顺畅。其更高层次的编程风格较之前更为自然,也一如既往的高效。”现在,C++有了Lambda表达式、内存模型(Memory Model)、Range-based for loops、移动语义(Move Semantics)、可变参数模板(Variadic Template)以及所有其他类似的高级功能,这些都能协助我们完成手上的工作。你是否也有一些旧代码需要按新标准来更新呢? 不要担心,就是你的救星!这个工具非常酷,可以通过静态分析找出老式风格代码,并给出修改建议。在使用C++时,工具的缺乏一直很令人头疼,不过这种情况正在改变。你以为只有Java才有自动重构功能?谷歌的Chandler Carruth在演讲中提到了使用Ninja编译LLVM/clang的问题,现在它们都能运用自动重构,立即生成1亿行的C++代码了。企业代码库的现实场景很多计算机科学专业的本科生以为自己将会走上像摇滚明星、忍者或者超级英雄那样的事业之路:“只管等着让世界看到我的能力!”这种想法源于他们自认为“是优秀人才,并非常人”。本来抱着一腔期待,准备投身于长时间的设计,以及实现复杂的算法(至少我以前是这么想的),然后获得了第一份工作,结果很快就被20年的老代码给打垮了。有着固定缓存的strcpy函数分散在数百个文件、上千行函数、五个版本的手写linked lists中——请感受一下。于是你卷起袖子,动手收拾这个烂摊子。结果你的主管对你说道:“不要着急,年轻人,公司老早就要求实现这个功能了。不,我们不准备使用新的GCC编译器,别的团队都还没准备好呢。”现在你开始思考:“我哪里犯错了呢……”这个问题可不是C++所特有的,还会出现在调试一些由Reflection的爱好者所创建老旧的Java代码时。如果你是一名Web开发者,很可能会遇到一些PHP的问题。即便使用Ruby,Python或者一些较新的语言,那些枯燥的工作也都会榨干你的精力。
“你能把那个按钮挪到右边并改成粉色吗?”这就是大多数公司在工作中的现实场景。我想说的是:除了大量遗留问题,或者无聊的代码之外,还存在着少量既有挑战性,又有趣味性的工作,而这些工作有些刚好是C++能发光发热的领域。C++称霸的领域:游戏、HPC、编译器、金融财务领域等等如果不想把时间全用在增删改查之类的实现上,也许你可以考虑学习C++语言,并选择一个领域。下面我会给出一些建议。游戏行业:几乎所有3A游戏都是使用C++编写的。大众公认电子游戏的开发者是软件行业里回报最高的工作之一,也是需求量最大的领域之一。因为速度非常重要,所以编写高效的代码就是最基本的要求。除了要懂C++之外,精通游戏开发更应注重理论与模式的钻研,而不限于特定的API或者Library。通常还必须具备高超的图形与数学技能,这些知识足够你活到老学到老。HPC:以极限速度处理数据,要求对底层硬件有深刻的理解,这类知识可以直接应用在语言中。通用图形处理器(GPGPU)及CUDA、OpenCL之类的并行计算框架的出现,引发了对有这类技术的C++程序员的需求。如果深入到科学计算领域,还有很多能做的工作。不知你是否听说过机器学习?这是当今的热门话题。编译器:这是我最喜欢的领域,LLVM项目如此成功,以致于很难找到一种既未使用LLVM库编写前端,也没有使用LLVM生成字节码的流行语言,而这些全都是C++。尽管编译器是以各种语言编写而成,但其背后的实现原理是相同的。我们使用优化器、静态分析程序、调试程序、标准库、链接器以及所有其他相关的工具来工作。除此之外,金融领域也有很多工作需要有能力编写低延迟代码的程序员。在这个领域,数学背景也是一大加分亮点。该领域的大多工作可能都涉及到开发与维护高频使用的交易平台。另外如果不想挂着程序员的名头,这个领域也是很棒的选择。可以说负责设计并实现金融数学模型的宽客(Quant)职位是所有程序员中最有可能获得高额奖励的。以上只是我的几个建议,这些领域的共通点在于:无法通过数量取胜——让一大堆Java新手去解决问题,还指望他们得出有效、可维护的解决方案是不可能的。这里面需要很多行业内部的知识门道,只有跟这方面的前辈共过事后才能了解到,也就是说,这些人的可替换性很低。公司必须付给他们更高的薪水,并让他们解决自己感兴趣的问题,才能把人留住。当然,到处都有简单而枯燥的工作,但如果从事的是自己真心喜爱的工作,我们一般也会更有耐性。
原文链接:
作者:Krzysztof Szatan
译者:孙薇
选自《程序员》杂志
更多内容请关注。该知识库包含了专家精心绘制的C++知识图谱,及由特邀编辑(领域专家)从海量数据中层层筛选出的精华内容和资源(学习视频、实践Demo、图书)。扫描下方二维码,立即查看C++知识库精彩内容。
相关阅读:我们为什么要学习?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
3">等{{ uList.length }}人邀请你回答
我们为什么要学习?
问题说明(可选):
扫一扫分享到微信
{{ log.sign }}
可能对你的问题感兴趣
暂无相关用户
,才能邀请用户
,才能邀请用户
你已邀请15人,不可再邀请
君子曰:学不可以已。   
青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮(róu)以为轮,其曲中规。虽有(yòu)槁暴(pù),不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。   
君子曰:学不可以已。   
青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮(róu)以为轮,其曲中规。虽有(yòu)槁暴(pù),不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。   
扫一扫分享到微信
有利于补充和丰富知识。领导干部肩负领导责任,知识水平如何直接影响工作水平、领导水平和思想政治水平。
有利于补充和丰富知识。领导干部肩负领导责任,知识水平如何直接影响工作水平、领导水平和思想水平。
扫一扫分享到微信
因为知识能带给你财富,能改变你的命运,能让你遇到更优秀的伙伴。举个现下最火热的例子,就是目前很火爆的答题直播,答对12题就能瓜分几百万的奖金,如果你知识储备丰富,这不就是最直接用知识变现的渠道么
因为知识能带给你财富,能改变你的命运,能让你遇到更优秀的伙伴。举个现下最火热的例子,就是目前很火爆的答题直播,答对12题就能瓜分几百万的奖金,如果你知识储备丰富,这不就是最直接用知识变现的渠道么
扫一扫分享到微信
因为只是让你看到不一样的世界,书中自有黄金屋不是随便说的,书看得多,知识学得多,会让自己心胸开阔,有不一样的领悟
因为只是让你看到不一样的世界,书中自有黄金屋不是随便说的,书看得多,知识学得多,会让自己心胸开阔,有不一样的领悟
扫一扫分享到微信
我们为什么要学习?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
5人关注了此问题他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)什么是学习?我们为什么需要学习?到底什么是读书?我们为什么需要读书?什么是学习?我们为什么需要学习?到底什么是读书?我们为什么需要读书?一解教育百家号关于读书,我一直希望写写我多年个人感受,真正开始落笔的时候,却发现很有难度。什么是学习?我们为什么需要学习?到底什么是读书?我们为什么需要读书?这些问题我真的没有认真思考过,但是我们每个人从小开始接受“万般皆下品,唯有读书高”的普世教育,不管你喜欢不喜欢,你都需要读书!十年寒窗我们都完成了或进行着各种基础教育和高等教育,每每回味,真是酸甜苦辣,万般滋味浮上心头。似乎所有关于童年,少年,青春的记忆都是学习和读书。如今我们基本都已经步入中年,肩负各种社会及家庭责任,在人生收获中,同时也是十几年日复一日地坚毅付出和努力。在责任和义务之下,我们还有多少属于自己的时间和空间呢?为什么我们仍然孜孜不倦地愿望新年能再多学习和读书呢?我们先来研究一下什么是学习,其实这个过程远比我们想象的复杂。学习是如何发生的和进行的,它的结构是什么,我们是否认真思考过?真正的东方大师是孔子,孔子在《论语·卫灵公》中的“有教无类”的思想在教育发展史上具有划时代的意义。它主张无分贵贱不分国界,只要有心向学,都可以入学受教,开创了教育普及的先河。 不管什么人都可以受到教育,同时人原本是“有类”的,比如有的智,有的愚;有的贤,有的不肖。但通过教育,却可以消除这些差别。“有类”不应该成为教育的前提,教育的目的是消除和缩小这些差别。在接受教育上,人生来平等!孔子在论语中十则在《学而》、《为政》、《里仁》、《述而》、《泰伯》、《子罕》和《卫灵公》中,把学习过程划分为立志、学、思、习、行五个环节。他强调勤学多问,学思结合,经常复习,学行结合的端正学习态度,掌握学习方法,明确学习目的,才能学有所成。例如:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?温故而知新,可以为师矣。学而不思则罔,思而不学则殆;三人行,必有我师焉。择其善者而从之,其不善者而改之。敏而好学,不耻下问。士不可以不弘毅,任重而道远。仁以为己任,不亦重乎?岁寒,然后知松柏之后凋也等等”孔子在《中庸》中进一步发展为:&博学之,审问之,慎思之,明辨之,笃行之”。孔子对学习过程是划分为七个阶段的,那就是立志、博学、审问、慎思、明辨、时习、笃行,这个完整步骤完成后往续循环,不断进阶。从这个角度讲,不能不断学习的人工智能机体基本就已经在衰老和退化了。具有持续学习能力的机体无论年龄,都是最具有活力和创造力的。孔子就是在生命的最后5年(68~73岁),整理编纂了六部经典:《诗经》、《尚书》、《礼记》、《乐经》、《周易》、《春秋》。学习即是人生,人生即是学习。“以一般人而言,最简便的人生修养方法是读书”我这么多年在北京,今年春节前第一次有幸参观游历了北京的“国子监及孔庙”。国子监始建于13世纪的元朝(1287年),是元、明、清三代国家管理教育的行政机关和最高学府,至今已有7百多年历史。孔子之圣贤,明代以后享有与皇帝相等的待遇,文官到此下轿,武官到此下马,即便皇帝亲临,也要下辇步行。在人类历史的长河中哪些思想家通过他们的存在、人格和学说对人类文化的影响最大?我认为应该这四人即苏格拉底、释迦牟尼、孔子和耶稣。美国联邦法院门楣上的三位立法者从左至右是:孔子,摩西,梭伦。代表了:教育,宗教,法律。著名的汉学家李约瑟在《中国科学技术史》中推测:“早在公元2世纪,关于儒家的一些传说似乎已传入欧洲,孔子真正是全中国的‘无冕皇帝’”,全世界的教育鼻祖。我过去两三年业余时间一直研究青年及大学生的创新创业工作,结合孔子七步学习方法 :立志、博学、审问、慎思、明辨、时习、笃行,总结了我们处于人生不同年龄和阶段的学习特点《鸟巢理论》:社会人在成长过程中吸收知识的途径和方式根据不同的年龄具有一定的普遍规律。在18岁以前,也就是进入大学前,孩子们最自然高效的学习环境,并不是在学校,而更多的是耳染目睹的家庭教育。目前很过中国家长把孩子的教育寄托于进入最好的小学,初中和高中,把幼小孩子的教育责任都交付给了学校和老师,这种的期望往往是事倍而功半的。家长们的言传身教重要性远远胜于老师和学校的知识传授。也就是一个“家风”传承是孩子们在成年之前最需要浸染学习的内容。它将塑造孩子们的未来人生的三观基础,也会塑造人格,性格,品格的关键方式。还有大量的小留学生现象,也将对下一代产生深远影响。家长们为了给孩子们铺垫一个家长认为的“轻松”人生路径,而把年幼的孩子送离父母家长身边,15岁以前的孩子不宜离开家庭环境,幼子们需要父母的爱的浇灌和优秀坚毅人生及家庭品质的言传身教。进入大学后,其实最佳的学习方式是与同龄人同伴学习,这也是为什么在目前远程教育手段发达的情况下,全世界的大学教育仍然以校园集中教育为主。一般25岁以上成人需要在社会专业化分工中继续完成知识技能社会经验的培养积累。我们的生活圈子在25岁以后会不可避免会相对固化,不论你之前是名校毕业,还是博士学历,仅仅足以支撑你是25岁以前同龄人中的平均水平上限,我们的人生重大差异出现在25岁社会分工后的几十年阶段里,我们是如何学习的,如何主动自觉地智能进化自己的?不断践行立志、博学、审问、慎思、明辨、时习、笃行的人生?我们的一切成功皆来之智慧的不断持续积累。除了每个个体机能外,每个家庭,族群,民族,国家和人类又形成各种集体智慧的力量,不断智能发展演化,形成了人类上万年的进化,成为目前宇宙中最发达的生物体;人类是会思想的芦苇,然而个体的思想不尽然是最好、最全的,经由思想的碰撞,或许能形成超越个人见解、启迪你我的新东西。因为我们能让自己主动学习并智能进化!书籍能带我们穿越时空,读破万卷,神交古人,读书能和先贤哲人做一次跨越时空的交流,聆听一下他们的教诲,接受他们的指导。通过读书,别人的经历成了自己的积累,让自己在人生中站在巨人肩膀上,走得更高,更好,更远。“智者不惑,仁者不忧,勇者不惧。”“知之者不如好之者,好之者不如乐之者。吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”人生境界亦是如此:立志,学、思、习、行,2017共勉!让我们一起在新年伊始,怀着谦卑的心,打开书卷,渴求知识,敬畏生命,让人生在书卷里升华进步。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。一解教育百家号最近更新:简介:考试服务,高考信息,考试指导,名师在线!作者最新文章相关文章176被浏览48,464分享邀请回答62添加评论分享收藏感谢收起364 条评论分享收藏感谢收起

我要回帖

更多关于 人为什么要学习知识 的文章

 

随机推荐