《2022年程序员的十层楼:大家都来测测你的技术层级.docx》由会员分享,可在线阅读,更多相关《2022年程序员的十层楼:大家都来测测你的技术层级.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外;当然现在 中国的很多程序员们对此可能有很多不同的看法,有些人认为中国的程序员水平远落后于 西方,有些就认为中国的程序员个人才能并不比西方的程序员差,只是整个软件产业落后而已;那么,究竟中国的程序员水平比西方程序员水平差,仍是中国有很多优秀的程序员达到或 超过了西方程序员同等水平呢?要解决这个问题,必需先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大;当然,对于如何划分程序员的技术层级,不
2、同公司或不同人会有不同的划分标准,下面的 划 分 仅 代 表 个 人 的 观 点 , 如 有 不 当 之 处 , 仍 请 砸 板 砖 予 以 纠 正 ;第1层菜鸟第 1 层楼属于地板层,迈进这层楼的门槛是很低的;基本上懂运算机的基本操作,明白计算 机 专 业 的 一 些 基 础 学问 , 掌 握 一 门 基 本 的 编程 语 言 如C/C+ , 或者Java, 或 者JavaScript,.,均可入门迈进这层;在这层上,中国有着确定的优势,除了从运算机专业毕业的众多人数外,仍有大量的通 信、自动化、数学等相关专业的人士进入这一行,此外仍有众多的其他专业转行的人士,人数确定比西方多出甚多;并且仍
3、有一个优势就是我们这层人员的平均智商比西方确定 高;没有多少人情愿一辈子做菜鸟,由于做菜鸟 的味道实在是不咋的,成天被老大们叫卖着去装装机器,搭建一下测试环境,或者对比着别人写好的测试用例做一些黑盒测试,好一点的可以被支配去写一点测试代码;当然假如运气好 的话,遇到了国内的一些作坊式的公 司,也 有 机 会 去 写 一 些 正 式 的 代 码;所 以 , 菜 鸟 们 总 是 在 努 力 学 习 ,希 望 爬 更 高 的 一 层 楼 去 ;第 2 层 大 虾从第 1 层爬到第 2 层相对简洁一些,以 C/C+ 程序员为例,只要娴熟把握 C/C+ 编程语言,把握 C 标准库和常用的各种数据结构算法
4、,把握 STL 的基本实现和使用方法,把握多线程编程基础学问,把握一种开发环境,再对各种操作系统的API 都去使用一下,搞网络编程的当然对 socket 编程要好好把握一下,然后再学习一些面对对象的设计学问和设计模式等,学习一些测试、软件工程和质量掌握的基本学问,大部分人经过 23 年的努力,都可 以 爬 到 第 2 层,晋 升 为 大 虾 ;中国的 大虾 数量和 菜鸟 数量估量不会少多少,所以这层上仍旧远领先于西方;名师归纳总结 - - - - - - -第 1 页,共 10 页精选学习资料 - - - - - - - - - 大虾们通常仍是有些自知之明,知道自己只能实现一些简洁的功能,做不
5、了大的东西,有时候仍会遇到一些疑难问题给卡住,所以他们对那些大牛级的人物通常是特别崇拜的,国外的如 Robert C. Martin 、Linus Torvalds,国内的如求伯君、王志东等通常是他们崇拜的对象;其中的有些人期望有一天也能达到这些大牛级人物的水平,所以他们连续往楼上爬去3层牛;第人由于 大虾 们常常被一些疑难问题给卡住,所以有了 原先所学的学问进一步娴熟把握,比如以娴熟把握 大虾 们只好连续学习,他们需要将 C+ 编程语言为例,除了学一些基础性的 C+ 书籍如 C+ Primer , Effective C+ , Think in C+ , Exception C+ 等之外,更
6、重要的是需要明白C+编译器的原理和实现机制,明白操作系统中的内部机制如内存治理、进程和线程的治理机制,明白处理器的基础学问和代码优化的方法,此外仍 需要更深化地学习更多的数据结构与算法,把握更深化的测试和调试学问以及质量治理和控制方法,对各种设计方法有更好的理解等;学习上面说的这些学问不是一挥而就的,不看个三五十本书并把握它是做不到的;以数据结构算法来说,至少要看个510 本这方面的著作;以软件设计来说,光懂结构化设计、面对对象设计和一些设计模式是不够的,仍要明白软件架构设计、交互设计、面对方面的 设计、面对使用的设计、面对数据结构算法的设计、情感化设计等,否就是很难进到这个楼层的;当然除了上
7、面说的学问外,大虾们仍需要去学习各种体会和技巧;当然这点难不倒他们,现在出版的书籍众多,网络上的技术文章更是不胜数,然后再去各种专业论坛里泡一泡,把这些书籍和文章中的各种体会、技能、技巧把握下来,再去学习一些知名的开源工程如Apache 或 Linux 操作系统的源代码实现等;此时应付一般的疑难问题通常都不在话下,菜鸟 和 大 虾 们 会 觉 得 你 很 牛 , 你 也 就 爬 到 了 第3 层 , 晋 升 为 牛 人 了 ;看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要学这么多东西啊!要求是不是太高了?其实要求一点也不高,这么点东西都把握不了的话,怎么能让别人觉得你 牛 呢?需要提一
8、下的是,进入多核时代后,从第 2 层爬到第 3 层增加了一道多核编程的门槛;当然要迈过这道门槛并不难,已经有很多前辈高人迈进了这道门槛,只要循着他们的脚印前进 就 可 以 了 ; 想 迈 进 这 道 门 槛 者 不 妨 去 学 习 一 下 TBB 开 源 工 程 的 源 代 码 链 接 :http:/www.threadingbuildingblocks.org/ , 然 后 上 Intel 的 博 客 ( http:/softwareblogs- )和多核论坛()去看看相关文章,再 买 上 几 本 相 关 的 书 籍 学 习 一 下;在国内,一旦成为 牛人 ,通常可以到很多知名的公司里去,运
9、气好者可以挂上一个架构师的头衔,甚至挂上一个 首席架构师 或者 首席 xx 学家 的头衔也不足为奇;有不少爬到这层的人就以为到了楼顶了,可以眼睛往天上看了,开头目空一切起来,以为自己什么都可以做了,什么都懂了,常常在网络上乱砸板砖是这个群体的最好写照;由此也看出,国名师归纳总结 - - - - - - -第 2 页,共 10 页精选学习资料 - - - - - - - - - 内 的 牛 人 数 量 仍 然 众 多 , 远 多 于 西 方 的 牛 人 数 量 , 在 这 层 上 仍 然 是 领 先 的 ;也有不少虚心的 牛人 ,知道自己现在仍不到半桶水阶段;他们深知爬楼的嬉戏就像猴子上树一样,
10、往下看是笑脸,往上看是屁股;为了多看笑脸,少看屁股,他们并没有在此停步 不 前 , 而 是 继 续 寻 找 到 更 上 一 层 的 楼 梯 , 以 便 继 续 往 上 爬 ;第4层大牛从第 3 层爬到第4 层可不像上面说过的那几层一样简洁,要成为大牛的话,你必需要能做牛人们做不了的事情,解决牛人们解决不了问题;比如牛人们通常都不懂写操作系统,不会写编译器,不懂得TCP/IP 协议的底层实现,假如你有才能将其中的任何一个实现得象模;象样的话,那么你就从牛人升级为大牛了当然,由于各个专业领域的差别,这里举操作系统、编译器、TCP/IP 协议只是作为例子,并不代表成为 大牛 肯定需要把握这些学问,以
11、时下热门的多核编程来说,假如你能比牛人们更深化地把握其中的各种思想原理,能更加自如的运用,并有才能去实现一个象开源工程 TBB 库一样的东西,也可以成为大牛 ,又或者你能写出一个类似为Apache 一样的服务器,或者写出一个数据库,都可以成大牛;要成为 大牛 并不是一件简洁的事情,需要付出比牛人们多得多的努力,一般来说,至少要看过200400 本左右的专业书籍并好好把握它,除此之外,仍得常常关注网络和期刊杂;志上的各种最新信息当牛人 晋升为 大牛 ,让 牛人们 发觉有比他们更牛的人时,对 牛人 们的心灵的震动是可想而知的;由于牛人们的数量巨大,并且牛人对大虾和菜鸟阶层有言传身教的影响,所以大牛
12、们通常能获得特别高的社会知名度,几乎可以用 引很多菜鸟、大虾、牛人竞折腰 来 形 容 , 看 看 前 面 提 过 的 Linus Torvalds 等 大 牛 , 应 该 知 道 此 言 不 虚 ;虽然成为 大牛 的条件看起来似乎很高似的,但是这层楼并不是很难爬的一层,只要通过肯定的努力,素养不是很差,仍是有很多 牛人 可以爬到这一层的;由此可知, 大牛 这个楼层的人数其实并不像想像的那么少,例如比尔盖茨之类的人似乎也是属于这一层的;由于 大牛 这层的人数不少,所以也很难统计除究竟是中国的 大牛 数量多仍是西方的大牛 数 量 多 ? 我 估 计 应 该 是 个 旗 鼓 相 当 的 数 量 ,
13、或 者 中 国 的 大 牛 们 会 更 多 一 些 ;名师归纳总结 看到这里,可能会有很多人会以为我在这里说瞎话,Linus Torvalds 写出了闻名的Linux 操第 3 页,共 10 页作系统,我国并没有人写出过类似的东西啊,我国的大牛 怎么能和西方的比呢. 不知大家留意到没有, Linus Torvalds 只是写出了一个象模象样 的操作系统雏形,Linux 后来真正进展成闻名全球的开源操作系统期间,完全是由于很多支持开源的商业公司如IBM 等,派出 了 许 多 比Linus Torvalds更 高 楼 层 的 幕 后 英 雄 在 里 面 把 它 开 发 出 来 的 ;可 能 有 些
14、 菜 鸟 认 为Linus Torvalds是 程 序 员 中 的 上 帝 , 不 妨 说 个 小 故 事 :- - - - - - -精选学习资料 - - - - - - - - - Linus , Richard Stallman和Don Knuth ( 高 德 纳 ) 一 同 参 加 一 个 会 议 ;Linus 说:上帝说我创造 了世界 上最优秀的操作 系统; Richard Stallman 自 然 不 甘 示 弱 地 说 : 上 帝 说 我 创 造 了 世 界 上 最 好 用 的 编 译 器 ; Don Knuth 一 脸 疑 惑 的 说 : 等 等 , 等 等 , 我 什 么 时
15、 候 说 过 这 些 话 ? 由此可以看出,Linus Torvalds 的技术水平并不像想像中那么高,只是 牛人 和大虾 觉得 大牛 比他们更牛吧了;在我国,有一些当时仍处于大虾 层的人物,也能写出介绍如何写操作系统的书,并且书写得特别杰出,而且写出了一个有那么一点点象模象样的操作系统来;我想中国的 大牛 们是不会比西方差的,之所以没有人写出类似的商业产品来,完全因;是社会环境的原因,并不是技术能力达不到的原大牛 们之所以成为大牛,主要的缘由是由于把牛人 给盖了下去,并不是他们自己觉得如何牛;或许有很多菜鸟、大虾甚至牛人觉得大牛 这层已经到顶了,但大多数 大牛 估计应当是有自知之明的,他们知
16、道自己现在仍没有爬到半山腰,也就将就能算个半桶水的水平,其中有些爬到这层没有累趴下,仍旧能量充分,并且又有志者,仍是会连续往更上一层楼爬的;看到这里,或许有些菜鸟、大虾、牛人想不明白了,仍有比大牛 们更高的楼层,那会是什么样的楼层?下面就来看看第5层楼的奥妙;第5层专家当大牛们真正动手做一个操作系统或者类似的其他软件时,他们就会发觉自己的基本功仍然有很多的不足;以内存治理为例,假如直接抄袭Linux或者其他开源操作系统的内存管理算法,会被人看不起的,假如自动动手实现一个内存治理算法,他会发觉现在有关内存治理方法的算法数量众多,自己并没有全部学过和实践过,不知道究竟该用那种内存治理算法;看到这里
17、,可能有些人已经明白第5 层楼的奥妙了,那就是需要做基础争论,当然在运算机里,最重要的就是运算 二字,程序员要做基础争论,主要的内容就是争论非数值运算;非数值运算可是一个特别巨大的领域,不仅时下热门的多核运算 与云运算 属于非数值运算范畴,就是软件需求、设计、测试、调试、评估、质量掌握、软件工程等本质上也属于非数值运算的范畴,甚至芯片硬件设计也同样牵涉到非数值运算;假如你仍没有真正领悟 计 算 二 字 的 含 义 , 那 么 你 就 没 有 机 会 进 到 这 层 楼 来 ;可能有人仍旧没有明白为什么比尔盖茨被划在了大牛层,没有进到这层来;虽然比尔 盖茨高校未毕业,学历不够,但是家有藏书2 万
18、余册,进入软件这个行业比绝大部分人都早,撇开他的商业才能不谈,即使只看他的技术水平,也可以算得上是学富五车,顶上几名师归纳总结 - - - - - - -第 4 页,共 10 页精选学习资料 - - - - - - - - - 个一般的运算机软件博士之和是没有问题的,比起Linus Torvalds 之类的 大牛 们应当技高一 筹 才 对,怎 么 仍 进 不 了 这 层 楼 呢?特别遗憾的是,从 Windows 操作系统的实现来看,其对运算的懂得是很肤浅的,假如把Google 对运算方面的懂得比做高校生,比尔盖茨只能算做一个中同学,所以比尔盖茨永远 只 能 做 个 大 牛 人,成 不 了 专
19、家 ;看到这里,或许国内的大牛们要兴奋起来了,原先比尔盖茨也只和我等在同一个层次,只要再升一层就可以超越比尔 盖茨了;不过爬到这层可没有从 牛人 升为 大牛 那么简洁,人家比尔 盖茨都家有 2 万多册书,让你看个 5001000 本以上的专业书籍并把握好它应当要求不高吧;当然,这并不是主要的条件,更重要的是,需要到专业的学术站点去学习了,到 ACM ,IEEE ,Elsevier, SpringerLink ,SIAM 等地方去下载论文应当成为你的定期功课,使用 Google 搜寻引擎中的学术搜寻更是应当成为你的日常必修课;此外,你仍得经常关注是否有与你争论相关的开源工程冒出来,例如当听到有T
20、BB 这样针对多核的开源工程时,你应当第一时间到你Google 里输入 TBB 搜寻一下,将其源代码下载下来好好争论一番,这样也许的一只 脚已经快迈进了这层楼的门槛 ;当你象我上面说的那样去做了以后,随着时间的推移,总会有某天,你发觉,在很多小的 领域里,你已经学不到什么新东西了,全部最新出来的争论成果你几乎都知道;此时你会 发觉你比在做 牛人 和 大牛 时的水平不知高出了多少,但是你一点也 牛不起来,由于你 学的学问和思想都是别人提出来的,你自己并没有多少自己的学问和思想共享给别人,所以你仍得继续往楼上爬才行多;我不知道国内的专家 究竟有多少,不过有一点可以确定的是,假如把那些特地蒙大家的砖
21、家也算上的话,我们的砖家比西方的要多得;第6层学者当专家 们想连续往上一层楼爬时,他们几乎一眼就可以看到楼梯的入口,不过令他们吃惊的是,楼梯入口处竖了一道高高的门槛,上面写着 创新 二字;不幸的是,大多数人在爬 到 第5层 楼 时 已 经 体 能 消 耗 过 度 , 无 力翻 过 这 道 门 槛 ;有少数体能充分者,可以轻易翻越这道门槛,但是并不意味着体力消耗过度者就无法翻越,由于你只是临时仍没有把握复原体能的方法而已,当把握了复原体能的方法,将体能恢复后,你就可以轻易地翻越这道门槛了;怎么才能将体能复原呢?我们的老祖宗孔子 早就教诲过我们温故而知新 ,在英文里,争论的单词是 research
22、,其前缀 re 和search分别是什么意思不用我说明吧;或许有些人觉得 温故而知新 和 research有些抽象,不好懂得,我再给打个简洁的比方,比如你在爬一座高山,爬了半天,中途体力不支,怎么复原体力呢?自然是休息一下,重新进食一些食物,体力很快就可以得到恢复;由此可知,对体能消耗过度者,休息重新进食通常是复原体能的正确挑选;惋惜的是,名师归纳总结 - - - - - - -第 5 页,共 10 页精选学习资料 - - - - - - - - - 国内的老板们并不懂得这点,他们的公司里不仅连正常国家规定的休息时间都不给足,有些公司甚至有员工过劳死 显现;所以国内能翻越数 创新 这道门槛的人
23、是少之又少 ,和西方比起来估计是量级的差别;再说说重新进食的问题,这个重新进食是有讲究的,需要进食一些基础性易消化的简洁食 物,不能进食山珍海味级的复杂食物,否就很难快速吸取;以查找为例,并不是去每天盯 着那些复杂的查找结构和算法进行争论,你需要做的是将二分查找、哈希查找、一般二叉树查找等基础性的知识好好地复习几遍;以哈希查找为例,第一你需要去将各种冲突解决方法如链式结构、二次哈希等编写一遍,再试试不同种类的哈希函数,然后仍需要试试在硬盘中如何实现哈希查找,并考虑数据从 硬盘读到内存后,如何组织硬盘中的数据才能快速地在内存中构建出哈希表来,.,这样 你可能需要将一个哈希表写上十几个不同的版本,
24、并比较各个版本的性能、功能方面的区别和适用范围;总之,对任何一种简洁的东西,你需要考虑各种各样的需求,以需求来驱动争论;最终你 将各种最基础性的查找结构和算法都了然于胸后,或许某天你再看其他更复杂的查找算 法,或者你在漫步时,脑袋里灵光一现,突然间就发觉了更好的方法,也就从专家晋升为 学 者 了;学者所做的事情,通常都是在前人的基础上,进行一些小的优化和改进,例如别人创造了链式基数排序的方法,你第1 个发觉使用肯定的方法,可以用数组替代链表进行基数排序,性能仍能得到进一步提高;由于学者需要的只是一些小的优化改进,因此中国仍是有肯定数量的学者;不过和国外的数量比起来,估计少了一个数量级而已;或许
25、有人会觉得现在中国很多公司申请专利的数量达到甚至超过西方发达国家了,我们的学者数量应当不会比他们少多少;因此,有必要把专利和这里说的创新的区分说明一下;所谓专利者,只要是以前没有的,新的东西,都可以申请专利;甚至是以前有的东西,你把他用到了一个新的领域的产品里去,也可以申请专利;比如你在房子里造一个水泥柱子,只要以前没有人就这件事申请专利,那么你就可以申请专利,并且下次你把水泥柱子挪一个位置,又可以申请一个新的专利;或者你在一个柜子上打上几个孔,下次又把孔的位置改一改,.,均可申请专利;这层楼里所说的创新,是指学术层面的创新,是基础争论方面的创新,和专利的概念是完全不同的,难度也是完全不同的;
26、你即使申请了一万个象那种打孔一类的专利,加起来也够 不 到 这 层 楼 里 的 一 个 创 新;当你爬到第 6 层楼时,你或许会有一种突破极限的快感,由于你最终把那道高高的写着 创新二字的门槛给翻过去了,实现了 0 的突破;这时,你或许有一种 独上高楼,欲望尽天涯路 的感觉,但是很快你会发觉看到的都是比较近的路,远处的路根本看不清晰;假如你名师归纳总结 仍有足够的体力的话, 你会想爬到更高一层的楼层去 ;第 6 页,共 10 页- - - - - - -精选学习资料 - - - - - - - - - 第7层大师从第 6 层楼爬到第 7 层楼,并没有多少捷径可走,主要看你有没有足够的能量;你假
27、如能象 Hoare 一样设计出一个快速排序的算法;或者象Eugene W. Myers 一样设计出了一个用编辑图的最短路径模型来解决 diff 问题的算法;或者象 M.J.D. Powell 一样提出了一个能够处理非线性规划问题的 SQP 方法;或者你发觉基于比较的排序算法,它的复杂度下界为ONLogN ;或者你发觉用栈可以将递归的算法变成非递归的;或者你设计出一个红黑树或者 AVL 树之类的查找结构;或者你设计出一个象C+或 Java 一样的语言;或者你创造了UML;.,你就爬到了第7层,晋升为大师了;上面举的这些例子中,其中有些人站的楼层比这层高,这里只是为了形象说明而举例他们 的某个成就
28、;从上面列出的一些大师的奉献可以看出,成为大师必需要有较大的奉献;首 先解决问题必需是比较重要的,其次你要比前辈们在某方面有一个较大的提高,或者你解 决的是一个全新的以前没有解决过的问题;最重要的是,主要的思路和方法必需是你自己提 供 的 ,不 再 是在 别 人 的思 路 基础 上 进 行 的 优 化和 改 进 ;看了上面这些要求,假如能量不够的话,你或许会觉得有些困难,所以不是每个人都能成为 大师 的;中国软件业里能称得上是大师 的人,用屈指可数来形容,估量是绰绰有余 ; 值 得 一 提 得 是 , 国 外 的 大 师 就 象 我 们 的 大 牛 一 样 满 天 飞 的 多 ;我把我推测本国
29、有可能进到这层楼的大师列一下,以起个抛砖引玉的作用;汉王的 手写识别 技术由于是完全保密的,不知道它里面用了什么思想,原创思想占的比重有多少,因此不知道该把它划到这层楼仍是更高一层楼去;原山东高校王小云教授破解 DES 和 MD5 算法 时 , 用 到 的 方 法 不 知 道 是 不 是 完 全 原 创 的 , 如 果 是 的 话 也 可 进 到 这 层 楼 来 ;陈景润虽然没有完全解决哥德巴赫猜想,但他在解决问题时所用的方法是创新的,因此也可以进到这层楼来;当然,假如能完全解决哥德巴赫猜想,那么可以算到更高的楼层去;求伯君和王志东等大牛们,他们在做WPS 和表格处理之类的软件时,不知是否有较
30、大的原创算法在里面,假如有的话就算我错把他们划到了大牛层;由于所学有限,不知道国内仍有那些人能够得上大师 的级别,或许有少量做争论的教授、院士们,可以达到这个级晾;别,有知道的不妨回个帖子晾一鉴于 大师 这个称号的光环效应,信任有不少人理想着成为大师 ;或许你看了前面举的一些大师的例子,你会觉得要成为大师特别困难;不妨说一下,现在有一条通往 大师 之路 的 捷 径 打 开 了 , 那 就 是 多 核 计 算 领 域 , 有 大 量 的 处 女 地 等 待 大 家 去 挖 掘 ;以前在单核时代开发的各种算法,现在都需要改写成并行的;数据结构与算法、图像处理、数值运算、操作系统、编译器、测试调试等
31、各个领域,都存在大量的机会,可以让你名师归纳总结 进到这层楼来,甚至有可能让你进到更高一层楼去;第 7 页,共 10 页第8层科学家- - - - - - -精选学习资料 - - - - - - - - - 科学家一直都是一个神圣的称号,因此我把他放在了“ 大师 ” 之上;要成为科学家,你的贡献 必 须 超 越 大 师,不 妨 随 便 举 一 些 例 子;假如你象 Dijkstra 一样设计了 ALGOL 语言,提出了程序设计的三种基本结构:次序、选择、循环,那么你可以爬到第 8 层楼来;顺便说一下,即使抛开这个成果,Dijkstra 凭他的PV 操 作 和 信 号 量 概 念 的 提 出,同
32、 样 可 以 进 到 这 层 楼;假如你象 Don Knuth 一样,是数据结构与算法这门学科的重要奠基者,你也可以进到这层楼来;当然,数据结构和算法这门学科不是某个人开创的,是很多大师和科学家集体开创的;假如你象巴科斯一样创造了Fortran 语言,并提出了巴科斯范式,对高级程序语言的进展起了 重 要 作 用,你 也 可 以 进 到 这 层 楼 来;或者你象 Ken Thompson、Dennis Ritchie 一样创造了 Unix 操作系统和功能强大、高效、灵活、表达力强的 C 语言,对操作系统理论和高级编程语言均作出重大奉献,那么你也可以进 到 这 层 楼 来;或者你有 Frederi
33、ck P. Brooks 一样机会,可以去领导开发 IBM 的大型运算机 System/360 和OS/360 操作系统,并在失败后反思总结,写出人月神话,对软件工程作出里程碑式的贡献,你也可以进到这层来;或者你提出了面对对象设计的基本思想,或者你设计了互联网的TCP/IP 协议,或者你象Steven A.Cook 一样奠定 NP 完全性的理论基础,或者你象 Frances Allen 一样专心于并行计算来实现编译技术,在编译优化理论和技术取得基础性的成就, ,均可进入这层;当然,假如你创造了 C+语言或者 Java 语言,你进不到这层来,由于你用到的主要思想都是 这 层 楼 中 的 科 学
34、家 提 出 的 , 你 自 己 并 没 有 没 有 多 少 原 创 思 想 在 里 面 ;看了上面列出的科学家的成就,你会发觉,要成为“科学家 ” ,通常要开创一门分支学科,或者是这个分支学科的奠基者,或者在某个分支学科里作出里程碑式的重大奉献;假如做不到这些的话,那么你能象Andrew C. Yao (姚期智)一样在对运算理论的多个方向如伪随机数生成,密码学与通信复杂度等各个方向上作出重要奉献,成为集大成者,也可以进入这层楼;成为 “科学家 ”后,假如你有幸象Dijkstra 一样,显现在一个特别重视科学的国度;当你去世时,你家乡满城的人都会自动地去为你送葬;不过假如不幸生错地方的话,能不挨
35、了“ 板砖”估计就算万幸;从上面任凭举的一些例子中,你可能能猜到,西方科学家的数量是特别多的,于是你会想 中国应当也有少量的科学家吧?我可以很负责任地告知你一个不幸的结果,中国本土产生名师归纳总结 的科学家的数量为请0;目前在国内,软件领域的唯独的科学家就是上面提过的姚期智,仍的;第 8 页,共 10 页是国外回来的,并不是本土产生- - - - - - -精选学习资料 - - - - - - - - - 可能你不同意我说的本土科学家数量为0 的结论,由于你常常看到有很多公司里都有所谓“ 首席 XX 科学家 ” 的头衔;我想说的是,这些所谓的“首席 XX 科学家 ”都是远远够不到这层楼的级别的
36、,有些人的水平估量也就是一个“牛人 ” 或“ 大牛 ” 的级别,好一点的最多也就一个 “学者 ” 的级别;特别是那些被称作“首席经 X 学家 ”的,基本上可以把称号改为“首席坑大 家”;虽然我国没有人能爬到这层楼上来,但是西方国家仍旧有很多人爬到了比这层更高的楼上;假如要问我们比西方落后多少?那么可以简洁地回答为:高“落后了三层楼” ;下面就来看看我们做梦都没有到过的更一层楼的秘密;第9层大科学家进入这层楼的门槛通常需要一些运气,比如某天有个苹果砸到你头上时,你碰巧发觉了万有引力,那么你可以进到这层楼来;当然,万有引力几百年前就被人发觉了,假如你现在处处嚷嚷着说你发觉了万有引力,唯恐立刻会有人
37、打110,然后警察会把你送到不正常人类的集合地去;因此,这里举万有引力的例子,只是说你要有类似的成就才能进到这层楼来;牛顿发觉万有引力定律开创了经典物理运动力学这门学科,假如你也能开创一门大的学科,那么你就从科学家晋升为“ 大科学家 ”;比如爱因斯坦创建了相对论,从一个小职员变成了大科学家;当然大科学家可远不止这两人,数学界里比物理学界更是多得多,如欧几里得创建了平面几何,笛卡尔开创解读几何,仍有欧拉、高斯、莱布尼茨等数不清的人物,跟计算相关的大科学家就有图灵等人;从上面列出的一些大科学家可以发觉,他们的成就不仅是开创了一个大的学科,更重要的是他们的成就上升到了“公理 ”的层面;发觉公理通常是
38、需要一点运气的,假如你的运气不够好的话,另外仍有一个笨方法也可以进到这层楼来,那就是成为集大成者;例如冯诺伊曼,对数学的全部分支都特别明白,很多领域都有较大的奉献,即使撇开他对运算机的开创贡献,成为大科学家照样绰绰有余;当然,程序员们最关怀的是自己有没有机会变成大科学家;既然运算机这门高校科的开创性成果早就被冯 诺伊曼、图灵等人摘走了,那么程序员们是不是没有机会变成大科学家了呢?我们的古人说得好:“ 江山代有才人出,各领风骚数百年” ,现在在运算机这门学科下面 诞 生 了 许 多 非 常 重 要 的 大 的 分 支 , 所 以 你 仍 是 有 足 够 的 机 会 进 到 这 层 楼 的 ;假如
39、你能够完全解决自然语言懂得(机器翻译)这门学科中的核心问题,或者你在人工智能或者机器视觉(图像识别)方面有突破性的发觉,那么你同样可以轻易地晋升为“大科学家” ;这样当某天你老了去世时,或许那天国人已经觉醒,你也能享受到如 Dijkstra 一样的待 遇,有 满 城 甚 至 全 国 的 人 去 为 你 送 葬;现在仍剩下另外一个大家感爱好的问题没有争论,那就是这层中已经显现了牛顿、爱因斯坦、高斯等我们平常人都认为是顶级的科学家,是不是这层已经是楼顶了呢?信任仍记得名师归纳总结 - - - - - - -第 9 页,共 10 页精选学习资料 - - - - - - - - - 本文标题的人应当知道现在仅仅是第9 层,仍有第10 层没有到达呢;可能不少人现在要感到 困 惑 了 , 难 道 仍 有 人 站 在 比 牛 顿 、 爱 因 斯 坦 、 高 斯 等 人 更 高 的 楼 层 上 ?名师归纳总结 这个世界上的确存在可以用一只手的手指数得清的那么几个人,他们爬到了第10 层楼上;第 10 页,共 10 页因此,第10 层楼不是虚构的,而是的确存在的;假如对此有疑问或者认为我在胡诌一番的话,那么不妨连续往下看下去,窥一下第10 层楼的隐秘- - - - - - -
限制150内