b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

十位程序员

电脑杂谈  发布时间:2020-05-18 06:09:57  来源:网络整理

程序员十层楼_34层的楼16层怎么样_6楼7楼8楼9楼哪层好

十个级别的程序员. 本文来自2010-11-10 10:39周卫明觉得这篇文章很有趣. 整篇文章很长. 我将简要重写文章以突出显示十个级别之间的区别. : 中国程序员的水平比西方程序员差,或者中国有很多优秀的程序员达到或超过西方程序员的水平?要解决此问题,您必须首先知道程序员具有多少技术水平,每个水平需要什么技术水平,然后比较中西方在每个技术水平上的人数,就可以知道是否存在差距,差距有多大. 当然,对于如何划分程序员的技术水平,不同的公司或不同的人将有不同的标准. 以下部分仅代表个人观点. 如果有不当之处,请打碎砖块进行纠正. 新秀的第一层属于这一层,进入这一层的门槛很低. 基本上了解计算机的基本操作,了解计算机的一些基本知识,掌握诸如C / C ++或Java或JavaScript等基本的编程语言,即可进入这一层. 2.大虾从第1层爬到第2层相对容易. 以C / C ++程序员为例,只要您精通C / C ++编程语言,掌握C标准库和各种常用的数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程的基础知识,掌握开发环境,然后使用各种操作系统的API. 当然,网络编程必须对套接字编程有很好的掌握,然后学习一些面向对象的设计知识和设计模式等,以学习测试,软件工程和质量控制的一些基础知识. 经过2至3年的艰苦努力,大多数人都可以攀升至第二级并被提升为“大虾”.

3. 牛人经常因为“虾”而陷入一些棘手的问题,因此,使用“虾”时,他们必须继续学习,他们需要进一步掌握所学的知识,例如精通C ++编程语言例如,除了学习一些基本的C ++书籍,例如“ C ++ Primer”,“ Effective C ++”,“ Think in C ++”,“ Exception C ++”等外,更重要的是, ,需要了解C ++编译器的原理和实现机制,了解操作系统的内部机制,例如内存管理,进程和线程管理机制,了解处理器的基本知识和代码优化方法,此外还需要要学习更多深入的数据结构和算法,掌握更多深入的测试和调试知识,质量管理和控制方法,以及对各种设计方法的更好理解. 要学习上述知识并不容易. 您必须先阅读三到五十本书并精通它,才能做到. 对于数据结构算法,该领域至少有5至10本书;对于软件设计,仅仅了解结构化设计,面向对象的设计和某些设计模式还不够,还需要了解软件体系结构设计,交互设计,面向方面的设计,面向使用的设计,面向数据结构算法的设计,情感化设计等,否则很难进入此楼层. 4. Daniel从第3层爬到第4层并不像上面提到的那样容易. 成为丹尼尔,您必须能够做牛人无法做的事情,并解决牛人无法解决的问题.

6楼7楼8楼9楼哪层好_程序员十层楼_34层的楼16层怎么样

例如,牛人们通常不知道如何编写操作系统,不编写编译器并且不了解TCP / IP协议的基本实现. 如果您有能力像体面的人那样实施其中的任何一项,那么您就可以从牛人升级为“大牛”了. 当然,由于各个领域的差异,操作系统,编译器和TCP / IP协议仅是示例,并不意味着您必须掌握这些知识才能成为“大牛”. 在流行的多核编程方面,如果您可以比牛更深入地掌握其中的各种思想和原则,可以更自由地使用它,并且能够实现开源项目的TBB库之类的功能,或者您可以成为“大牛”,也可以编写像Apache这样的服务器或编写,可以成为“大牛”. 当“纽仁”被晋升为“大牛”并让“纽仁”发现牛多于牛时,“纽伦”的内心深处会感到震惊. 由于牛群数量众多,并且牛群对虾和菜鸟阶层有规定性的影响,因此丹尼尔斯通常可以获得很高的社会声誉,这几乎可以被描述为“邀请了无数的菜鸟,虾和牛”争夺腰围”,看看前面提到的莱纳斯·托瓦尔兹(Linus Torvalds)和其他大牛,您应该知道这句话是正确的.

虽然成为“大牛”的条件似乎很高,但是这个地板并不难爬,只要经过一定的努力,质量还不是很差,仍然有很多“牛”爬达到这个水平. 可以看出,“丹尼尔”地板上的人数没有预期的那么少. 例如,比尔·盖茨(Bill Gates)等人也属于这一层. 五,专家当丹尼尔斯实际制作操作系统或其他类似软件时,他们会发现他们的基本技能仍然有许多缺点. 以内存管理为例,如果您直接复制Linux或其他开放源代码操作系统的内存管理算法,则会被看不起. 如果您自动实现内存管理算法,他会发现有很多与内存管理方法有关的算法. 并非所有的知识都已得到学习和实践,并且我不知道要使用哪种内存管理算法. 看到这一点,有些人可能已经了解了五楼的奥秘,也就是说,他们需要进行基础研究. 当然,在计算机中,最重要的是“计算”一词. 程序员应该进行基础研究. 主要内容是研究非数值“计算”. 非数值计算是一个很大的领域. 流行的“多核计算”和“云计算”不仅属于非数值计算类别,而且还包括软件需求,设计,测试,调试程序员十层楼,评估,质量控制,软件工程等性质. 属于非数值计算类别,甚至芯片硬件设计也涉及非数值计算.

34层的楼16层怎么样_6楼7楼8楼9楼哪层好_程序员十层楼

如果您还没有真正理解“计算”一词的含义,那么您就没有机会进入这一层. 6.学者当“专家”想要继续爬到下一层时,他们几乎可以一眼就能看到楼梯的入口,但是令他们惊讶的是,在楼梯的入口竖起了很高的门槛,上面写着“创新”一词. 不幸的是,大多数人爬到五楼时已经筋疲力尽,无法越过这个门槛. 以搜索为例,您不必每天盯着复杂的搜索结构和算法,而要做的是回顾基本知识,例如二进制搜索,哈希搜索和普通的二叉树搜索. 以哈希搜索为例,首先需要编写各种冲突解决方法,例如链结构,二级哈希等,然后尝试各种哈希函数,然后再尝试如何在硬盘中实现它. 哈希搜索,并考虑如何组织硬盘中的数据,以便在从硬盘读取数据到内存后快速在内存中建立哈希表...,因此您可能需要编写哈希表以了解更多信息十多个不同版本,并比较每个版本的性能和功能差异以及应用范围. 简而言之,对于任何简单的事情,您都需要考虑各种需求以根据需求进行研究. 最后,您的胸部后方拥有所有最基本的搜索结构和算法. 也许有一天,您将研究其他更复杂的搜索算法,或者当您走路时,大脑会在脑海中闪烁,然后突然发现它. 更好的方法是将专家提升为“学者”.

VII. 主人从6楼爬到7楼. 捷径并不多. 这取决于您是否有足够的能量. 如果可以设计像Hoare这样的快速排序算法;或与Eugene W. Myers一样,设计一种算法,该算法使用已编辑图形的最短路径模型来解决差异问题;或像MJD Powell一样程序员十层楼,提出一种可以处理非排序的方法. 线性规划问题的SQP方法;或者您发现基于比较的排序算法,其复杂度范围为O(NLogN);或者您发现可以使用堆栈将递归算法转换为非递归算法;或者您设计红黑A搜索结构,例如树或AVL树;或者您设计了C ++或Java之类的语言;或者您发明了UML; ...,您将升至第七级并晋升为“大师”. 8.科学家科学家一直是一个神圣的头衔,因此我将他置于“大师”之上. 要成为科学家,您的贡献必须超过大师的贡献. 仅举一些例子. 如果您设计像Dijkstra这样的ALGOL语言并提出三种基本的编程结构: 顺序,选择和循环,那么您可以爬到第八层. 顺便说一句,即使放弃了这个结果,Dijkstra也可以通过他的PV操作和信号量概念进入这一层.

34层的楼16层怎么样_程序员十层楼_6楼7楼8楼9楼哪层好

如果您像Don Knuth一样,是数据结构和算法学科的重要创始人,那么您也可以进入此讨论区. 当然,数据结构和算法的学科不是一个人创建的,而是由许多大师和科学家创建的. 如果您像Bacos一样发明了Fortran语言,并提出了Bacos范式,它在高级编程语言的开发中起着重要作用,那么您也可以进入这一层. 9.大型科学家进入这一层的门槛通常需要一定的运气. 例如,当某天苹果碰到您的头时,您碰巧发现了引力,那么您可以进入该楼层. 当然,重力是数百年前发现的. 如果您在发现引力的地方大喊大叫,恐怕有人会很快击中110,然后警察会将您送到异常人的聚集地. 因此,这里有一个引力的例子,只是说您必须具备类似的成就才能进入这一层. 当然,程序员最关心的是他们是否有机会成为大科学家. 由于冯·诺依曼,图灵和其他人长期剥夺了计算机科学系的开创性成就,程序员难道没有机会成为大科学家吗?我们的古人很好地说: “江山一代有才华,每一个人都已经领先了数百年. ”现在,计算机领域已经诞生了许多非常重要的分支机构,因此您仍然有足够的机会来到这里. 如果您可以彻底解决自然语言理解(机器翻译)主题中的核心问题,或者您在人工智能或机器视觉(图像识别)方有突破性发现,那么您也可以轻松地晋升为“大科学家”.

这样,当您一天过世时,也许中国人已经那天醒了,您也可以享受与迪克斯特拉相同的待遇. 有来自整个城市甚至整个国家的人们向您发送葬礼. 10.大哲看着这个地板的名字叫“大哲”,很可能已经猜到了这个地板的秘密,那就是,您的成就必须上升到哲学的高度,然后您才有机会进入这个地方加油层. 当然,上升到哲学高度只是必要条件. 牛顿的引力似乎已经上升到哲学高度,因为我不知道引力是如何产生的,但是牛顿还没有被吸引到这个水平,因为还有其他条件,就是您的成就必须引起深刻的哲学思考,并且让人们向前迈出一大步. 我认为,牛顿,爱因斯坦等人的成就还没有达到使人们的世界观向前迈进一大步的水平. 因此,在这一层上取得成就的人对于我们普通百姓了解世界非常重要. 您不能学习相对论,但是您一定不能理解相对论者的成就,否则您的世界观将是极其残缺的. 是的,您会犯许多认知错误. 不幸的是,中国尚未普及科普知识. 知道这一层成就的人并不多,程序员的人数可能更少. 让我们看一下用一只手就拥有清晰索引的伟大哲学家. 他们所取得的成就可能比引力定律和相对论更重要. 希尔伯特(1862〜1943)最早进入这个领域的人是一位名叫“希尔伯特”的伟大数学家. 如果您学习过“功能分析”,那么您正在学习希尔伯特空间可能认识这位伟大的数学家;如果您不是来自数学并且对数学的历史不感兴趣,那么恐怕您从未听说过这个名字.

34层的楼16层怎么样_程序员十层楼_6楼7楼8楼9楼哪层好

但是,请问您是否知道第二次世界大战之前的世界数学中心在那儿?您一定会感兴趣的. 让我们来谈谈它. 第二次世界大战之前,全世界的数学中心位于德国哥廷根,而我们伟大的数学家希尔伯特是其指挥官和灵魂. 即使在第二次世界大战期间,希特勒和丘吉尔也达成协议,德国不会轰炸牛津和剑桥作为回报,英国不会轰炸海德堡和哥廷根. 2.哥德尔(1906〜1978)这位伟大的哲学家的名字叫“哥德尔”. 即使您读过博,也可能从未听说过这个名字. 如果您的数学方向与这本哲理不符,则您可能不一定了解该哲理的成就,也不知道他的成果对我们的世界意味着什么. 简而言之,这位伟大的哲学家在20多岁时就证明了两个定理,一个定律称为“哥德尔不完全性定理”,另一个更重要的是称为“哥德尔不完全性定理”. 您可能会发现奇怪的是,第9层的成就已达到公理水平. 这不是定理的证明吗?学者和大师是做什么的?怎能比9楼的成就高呢?让我们简单地谈谈这两个定理的含义,您将了解这是一个系统级定理,它绝对不能与普通定理和公理相提并论. “哥德尔完整性定理”证明了几个逻辑公理是完整的,也就是说,由这些公理引起的任何问题都可以在该公理系统中确定是对还是错. 该结论表明,我们人类具有的逻辑思维能力是完整的.

该定理无法将其带入该层,这是另一个定理将其带入该层. 也许您看过诸如《未来战士》,《黑客帝国》,《我,机器人》等科幻电影,所以您有一个制造与人类相同或更高的智能机器人的想法,这被介绍为A一个哲学问题: “一个人可以创造出一个与人具有相同思维能力的机器吗?”. 我只能告诉你,“你的愿望是好的,但讲座-黑洞》, 《宝贝宇宙和其他世界》,您可能已经了解了不可预测的关系的力量,因此,我不想在这里进行过多讨论,只需谈论其中一些是在本地产生的与哲学有关的事情. 11.第十位的上帝楼层阅读完上述小标题后,您可能会感到惊讶,本文不是关于“程序员的十层楼”吗?为什么会出现在十一层楼上呢?实际上,这并不矛盾. 程序员实际上只有十层楼,因为当他们爬到11楼时,他们已经成为上帝,不再是程序员;因此,超越10楼本身并不重要,关键的问题是看您是否有能力成为上帝.

1. 谁是上帝?新秀们认为Linus Torvalds是程序员中的神. 阅读了先前几层的介绍后,我现在将再次看到这句话. 我相信你会忍不住发笑. 当然,是否笑是注定的. Don Knuth也不是上帝. 他离上帝三层楼. 即使是伟大的哲学家,他们也离天堂只有一层楼,所以这个世界上没有人曾经是神. 我们对将来是否有人会爬到比大哲更高的楼层并成为上帝感兴趣. 要成为上帝,您需要拥有与上帝相同的力量. 上帝会创造人,对吗?您可能会胆怯地问: “我能爱一个孩子,还是一个孩子,这是一种创造吗?”,您也可能会直截了当地说: “现在可以通过生物学方式克隆人类了,有些人已经掌握了创造方法”. 实际上,人类克隆需要人类体细胞,而且必须具备人才才能拥有体细胞. 当上帝创造人时,这个世界上没有人. 他是用无生命的物质“尘土”创造的. 因此,最原始的出生和克隆方法都是来自具有生命信息的材料的出生,因此不能算作创造. 阅读后: 最后,该是我表达自己的观点了,这就是为什么我必须摘录本文. 可以看出,本文的作者是一位C / C ++程序员,具有良好的教育和思维能力,而不仅仅是编程. 说作者看到了一切,看到了红色的尘土. 不一定是这样,但是作者的十个级别对程序员来说是一个很好的指南. 最后,它以“陶道”中的“自嘲”结束: 布子子自嘲这是一个后山人,偶尔是一位堂兄,半卷醉酒经书,坐在井上说天阔. 雄心勃勃的雄心勃勃,功勋卓著.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-213968-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...