圆周率怎么背圆周率算才简单

圆周率怎么算出来的?_百度知道
圆周率怎么算出来的?
提问者采纳
圆周率π的计算历程 韩雪涛 圆周率是一个极其驰名的数。从有文字记载的历史开始,这个数就引进了外行人和学者们的兴趣。作为一个非常重要的常数,圆周率最早是出于解决有关圆的计算问题。仅凭这一点,求出它的尽量准确的近似值,就是一个极其迫切的问题了。事实也是如此,几千年来作为数学家们的奋斗目标,古今中外一代一代的数学家为此献出了自己的智慧和劳动。回顾历史,人类对 π 的认识过程,反映了数学和计算技术发展情形的一个侧面。 π 的研究,在一定程度上反映这个地区或时代的数学水平。德国数学史家康托说:“历史上一个国家所算得的圆周率的准确程度,可以作为衡量这个国家当时数学发展水平的指标。”直到19世纪初,求圆周率的值应该说是数学中的头号难题。为求得圆周率的值,人类走过了漫长而曲折的道路,它的历史是饶有趣味的。我们可以将这一计算历程分为几个阶段。 实验时期 通过实验对 π 值进行估算,这是计算 π 的的第一阶段。这种对 π 值的估算基本上都是以观察或实验为根据,是基于对一个圆的周长和直径的实际测量而得出的。在古代世界,实际上长期使用 π =3这个数值。最早见于文字记载的有基督教《圣经》中的章节,其上取圆周率为3。这一段描述的事大约发生在公元前950年前后。其他如巴比伦、印度、中国等也长期使用3这个粗略而简单实用的数值。在我国刘徽之前“圆径一而周三”曾广泛流传。我国第一部《周髀算经》中,就记载有圆“周三径一”这一结论。在我国,木工师傅有两句从古流传下来的口诀:叫做:“周三径一,方五斜七”,意思是说,直径为1的圆,周长大约是3,边长为5的正方形,对角线之长约为7。这正反映了早期人们对圆周率 π 和√2 这两个无理数的粗略估计。东汉时期官方还明文规定圆周率取3为计算面积的标准。后人称之为“古率”。 早期的人们还使用了其它的粗糙方法。如古埃及、古希腊人曾用谷粒摆在圆形上,以数粒数与方形对比的方法取得数值。或用匀重木板锯成圆形和方形以秤量对比取值……由此,得到圆周率的稍好些的值。如古埃及人应用了约四千年的 4 (8/9)2 = 3.1605。在印度,公元前六世纪,曾取 π= √10 = 3.162。在我国东、西汉之交,新朝王莽令刘歆制造量的容器――律嘉量斛。刘歆在制造标准容器的过程中就需要用到圆周率的值。为此,他大约也是通过做实验,得到一些关于圆周率的并不划一的近似值。现在根据铭文推算,其计算值分别取为3.2,3.1比径一周三的古率已有所进步。人类的这种探索的结果,当主要估计圆田面积时,对生产没有太大影响,但以此来制造器皿或其它计算就不合适了。 不完全,详细看底下. 参考资料:
提问者评价
谢谢 那网站挺好
3. π=4∑(k=0,..∞)(-1)^k/(2k+1) 圆周率即圆的周长与其直径之间的比率。关于它的计算问题,历来是中外数学家极感兴趣、孜孜以求的问题。德国的一位数学家曾经说过:“历史上一个国家所算得的圆周率的准确程度,可以作为衡量这个国家当时数学发展的一个标志。”我国古代在圆周率的计算方面长期领先于世界水平,这应当...
其他类似问题
按默认排序
其他3条回答
根据圆的周长与半径的比例关系算出来的具体做法是:画一个圆,量出其周长和半径用周长除以半径,得出圆周率为了避免或尽量减小误差,需要多次测量取平均值,经过这样的过程,结果就比较接近真实比例了.
圆的周长除以直径
圆周率的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁圆周率算到小数点后27000亿位要花49000年才能读完
  贝拉德
  据《泰晤士报》7日报道,对于圆周率的记忆,大多数人可能都只会记住小数点后的7位数。然而法国软件工程师法布里斯?贝拉德日前宣称,他已经计算到了小数点后27000亿位,从而成功打破了由日本科学家去年利用超级计算机算出来的小数点后25779亿位的吉尼斯世界纪录。
  电脑运算耗时131天
  据贝拉德称,他的电脑花了整整131天时间才计算出这个圆周率的“最新精确值”,这个圆周率数据占用了至少1137GB的硬盘容量,传输或下载需要10天时间,而如果以每秒钟一个数字的速度朗读,至少需要花49000年时间才能朗读完!
  “圆周率狂人”一生都在算
  据悉,圆周率是数学史上最令人着迷的数字之一,从古埃及时起,古埃及的数学家就曾尝试过计算圆周率。
  历史上的“圆周率狂人”当数德国的鲁道夫?万?赛伦,他几乎耗尽一生时间在计算圆周率,最后终于于1609年算出了圆周率小数点后35位的精确值。而现在的科学家计算圆周率的精确值,多数是为了验证计算机的计算能力,有的则是出于兴趣,还有的纯粹就是为了挑战世界纪录。
  “记忆大王”能记3000万位
  2005年,中国西北农林科技大学学生吕超花费24小时零4分钟,毫无错误地背诵到了圆周率小数点后67890位,从而一举创下了一项背诵圆周率最多位数的吉尼斯纪录。
  不过,乌克兰38岁医生安德烈?斯柳萨楚克宣称他能将圆周率记忆到小数点后3000万位,他因此被称作“圆周率博士”,还受到过乌克兰总统的接见。????木子
网络部:王敏
重庆晚报地址:重庆市渝中区较场口85号大元广场5楼
电话:023- 传真:023- E-mail:cqwb@.cn
第一眼网站地址:重庆市渝中区上清寺环球广场11楼
电话:023- 传真:023- E-mail:cqwbdyy@.cn
经营性网站备案号:渝B2-&圆周率为什么后面的尾数数学家才算到哪么一点
圆周率为什么后面的尾数数学家才算到哪么一点
古今中外,许多人致力于圆周率的研究与计算。为了计算出圆周率的越来越好的近似值,一代代的数学家为这个神秘的数贡献了无数的时间与心血。
  十九世纪前,圆周率的计算进展相当缓慢,十九世纪后,计算圆周率的世界纪录频频创新。整个十九世纪,可以说是圆周率的手工计算量最大的世纪。
  进入二十世纪,随着计算机的发明,圆周率的计算有了突飞猛进。借助于超级计算机,人们已经得到了圆周率的2061亿位精度。
  历史上最马拉松式的计算,其一是德国的Ludolph Van Ceulen,他几乎耗尽了一生的时间,计算到圆的内接正262边形,于1609年得到了圆周率的35位精度值,以至于圆周率在德国被称为Ludolph数;其二是英国的威廉·山克斯,他耗费了15年的光阴,在1874年算出了圆周率的小数点后707位。可惜,后人发现,他从第528位开始就算错了。
  把圆周率的数值算得这么精确,实际意义并不大。现代科技领域使用的圆周率值,有十几位已经足够了。如果用鲁道夫算出的35位精度的圆周率值,来计算一个能把太阳系包起来的一个圆的周长,误差还不到质子直径的百万分之一。以前的人计算圆周率,是要探究圆周率是否循环小数。自从1761年兰伯特证明了圆周率是无理数,1882年林德曼证明了圆周率是超越数后,圆周率的神秘面纱就被揭开了。
  现在的人计算圆周率, 多数是为了验证计算机的计算能力,还有,就是为了兴趣。
的感言:不懂
其他回答 (4)
这算不完的
到2008年为止还是不能!
因为没计算机
等待您来回答
理工学科领域专家拥有2个小站,订阅13个话题,关注85个小站
科学教给我们的最重要的东西,是我们必须拿证据说话,不能道听途说、人云亦云&&就算是所谓的常识也一样,比如那句著名的&穿横条纹显胖&。事实恰恰相反&&究其原因,其实是德国科学家赫尔曼&冯&亥姆霍兹(Hermann von Helmholtz)在1867年发现的一种错觉现象。
啊,19世纪,那个科学家们仍然可以成为万事通的时代。亥姆霍兹就是其中一员。他出生...&
科学教给我们的最重要的东西,是我们必须拿证据说话,不能道听途说、人云亦云&&就算是所谓的常识也一样,比如那句著名的&穿横条纹显胖&。事实恰恰相反&&究其原因,其实是德国科学家赫尔曼&冯&亥姆霍兹(Hermann von Helmholtz)在1867年发现的一种错觉现象。
啊,19世纪,那个科学家们仍然可以成为万事通的时代。亥姆霍兹就是其中一员。他出生于1821年,在26岁时开始了自己第一项留名青史的研究:证明肌肉运动符合能量守恒。
亥姆霍兹并不是第一个&发现&能量守恒定律的人。但他的工作仍然拥有重大意义,因为它与当时大多数德国自然哲学家的观点截然相悖&&当时人们普遍认为,肌肉运动需要依赖于某种&生命力&。但只有亥姆霍兹认识到,肌肉运动需要的能量(他称之为&力&),其实与机械能、热能、光能和电磁能没有任何差别。
他后来还测量了神经信号的传递速度(得到的结果是24-38米/秒);他还发明了一种声波谐振器,可以把多种频率的振动波相互叠加,发出元音的声音;他甚至还曾研究过电磁振荡。那个能在小范围内制造出均匀磁场的&亥姆霍兹线圈&。就是以他的名字命名的。
他在光学研究领域也有不小建树。他最著名的成就是发明了&眼底镜&(或称检眼镜),用于检查眼球底部。他还在1867年出版了一本光学著作,描述了某些视错觉现象。
其中就包括以他的名字命名的&亥姆霍兹错觉&:画出两个相同的方框,一个填满横条纹,另一个填满竖条纹,横条纹的那个看起来要比竖条纹的高。亥姆霍兹错觉是奥培尔-库恩特错觉(Oppel Kundt illusion)的特例。后者指的是,填满图案的区域看起来要比空白区域大。&
两种错觉现象。左侧的是亥姆霍兹错觉:填满横条纹的方块看起来更高更窄,虽然它和填满竖条纹的方块一样大。右侧的是奥培尔-库恩特错觉:点B看起来距离A较近,距离C较远。也就是说,有填充图案的B-C区域看起来比空白的A-B区域大。图片来源:Thompson and Mikellidou, i-Perception
亥姆霍兹在著作中还谈到了错觉对实际生活的影响:
&我们每天都会遇到数不清的错觉现象,给我们带来类似的感觉。空房间看起来比人满为患的房间小,贴满壁纸的墙看起来比涂成单色的墙大。带横条纹的女士连衣裙,让她们看起来更高挑。&
&&亥姆霍兹,1867年版《生理光学手册》(Handbuch der physiologischen Optik)第三卷(英文版由J P C Southall翻译出版于1925年)
这和我们当代对时尚造型的建议恰恰相反。那么究竟哪个才是对的呢?
两位来自纽约大学的学者彼得&汤普森(Peter Thompson)和凯里亚基&米克利多(Kyriaki Mikellidou)决定一探究竟。汤普森博士在2008年的一次学术会议上首次公布了部分研究成果。两位学者在2011年把完整的论文发表出来。
他们首先测试了基本的亥姆霍兹错觉现象。他们在屏幕上打出填满横条纹和竖条纹的方框,向志愿者询问它们的高度和宽度。实验结果会随条纹本身的宽度变化而发生改变,但仍然呈现出明显规律:竖条纹方块需要增高4.1-10.1%,看起来才能和横条纹方块一样高。而横条纹方块需要增宽1.3-6.5%,看起来才能和竖条纹方块一样宽。或者换句话说,如果方块大小相同,那么填充横条纹的方块看起来更高,竖条纹方块看起来更宽。似乎亥姆霍兹说的没错。
当然这还只是二维图像,可能并不适用于人体或其他三维形象。所以研究者继续测试了女性卡通形象和圆柱体照片,都得到了类似的结果。
最后他们终于前进到人体模特实验,给三维人体模型裹上横条纹或者竖条纹的衣服。他们仍然发现,穿横条纹衣服的人体模型需要加宽10.7%,看起来才能和穿竖条纹衣服的人体模型胖瘦一样&&亥姆霍兹的理论再次得到验证。
实验中使用的人体模型。它们都穿了一样的衣服,只不过有的是横条纹,有的是竖条纹。穿竖条纹衣服的模型看起来更胖。另外,这其实是一幅三维立体效果图,所以请交叉双眼视线,把焦点移到画面之后,看出立体效果吧!图片来源: Thompson and Mikellidou, i-Perception
汤普森和米克利多还提出,我们可以通过一项简单的活动来亲身体验这一错觉现象&&摞硬币:他们让被试把硬币一个一个摞起来,直到高度与硬币直径相同。但被试摞起来的硬币堆的实际高度普遍比它的直径小30%左右&&快试试看吧!
最让人疑惑的是,亥姆霍兹错觉现象发现至今已有一百多年了,但为何时尚界仍然抱持错误不放?是不是因为这条所谓的&常识&听上去很有道理,所以我们就选择全盘接受、不加质疑?
如果真是这样,那么亥姆霍兹错觉现象无疑告诫我们,常识并不一定是对的,我们应该有勇气质疑一切。只有采取科学方法,进行严谨实验,才是发现真理的最佳途径。
编译自 Lost in Science:&Vertical stripes make you look fat
参考文献:Thompson P & Mikellidou K 2011, &Applying the Helmholtz illusion to fashion: horizontal stripes won&t make you look fatter&, i-Perception, vol. 2, no. 1, pp. 69&76, DOI: 10.]
本文版权属于果壳网(),转载请注明出处。商业使用请
现在大家都在谈&扁平&设计,扁扁的Windows 8动态砖、扁扁的Google+、Google Now,甚至是即将亮相的iOS 7系统预估也将会是扁平的设计,但,到底为什么?
  UI的功能比外观更重要  首先,有人说用户界面(UI)外观怎样一点都不重要。有道理!用户界面最重的应该是功能与便利性,对吧?  好,以这方面来说,外观确实无足轻重。但是如果苹...&
现在大家都在谈&扁平&设计,扁扁的Windows 8动态砖、扁扁的Google+、Google Now,甚至是即将亮相的iOS 7系统预估也将会是扁平的设计,但,到底为什么?
  UI的功能比外观更重要  首先,有人说用户界面(UI)外观怎样一点都不重要。有道理!用户界面最重的应该是功能与便利性,对吧?  好,以这方面来说,外观确实无足轻重。但是如果苹果完全不管视觉设计这件事,想必会引起相当大的反弹。  不只是因为苹果向来以视觉设计闻名,正是因为我们在乎产品外观。  扁平设计的好处跟&仿真&风格一作比较便可分别,前者不倚赖阴影、反光、纹理和3D效果,而是采用极简的线条、颜色和图示创造出能够快速传递讯息的设计。  扁平UI让使用者更专注于资讯  也正因为没有花俏的视觉效果,使用者更可以更专注于资讯本身,让使用效果最大化。此外,人们更重视行动平台能够立即使用的特性已经超过视觉效果。  &就使用者经验和介面来说,偏好扁平设计是人们长时间大量接触特效后的合理反应。&美国视觉艺术学院(School of Visual Arts)设计研究所副主任,同时也是艺术写作评论家的赫勒(Steven Heller)表示:&当人们使用的屏幕越来越小,就更加深了极简的必要。&  现在越来越多的小屏幕行动装置皆采用扁平设计操作系统,使用者也把这股风潮视为标准设计,相对而言,仿真外观视就过时了,我们可以视扁平设计是对仿真趋势的反动。同理可证,直到下一个趋势出现前,扁平设计应该都不会过时。
  扁平设计沉寂6年,这一次它会成功吗?  6年前,扁平设计也不成功,但现在已开始流行。虽然效果还有待观察,但对已经习惯人工皮革质感的仿真风格的我们来说确实是一项全新的感受。  &扁平设计的趋势拥抱了新世代的重度科技使用者&,应用程序Taptanium的用户体验设计师布鲁克霍夫(Franz Bruckhoff)说:&因为它让科技回归于专注&解决问题&这件更重要的事。
本文内容主要来源于TNITF的微博,原微博地址为:/tnitf10月15日是小米3和小米电视网上抢购的日子,网友TNITF在小米官方抢购页面上发现,页面上的&抢购&按钮形同虚设,因为按钮并没有经过post请求,而直接生成了&售罄了&页面。有网友称小米如此做法简直就是拿米粉当脑残。网友&仲仓戟&称,&分析首页的js可知,下一步跳...&
本文内容主要来源于TNITF的微博,原微博地址为:10月15日是小米3和小米电视网上抢购的日子,网友TNITF在小米官方抢购页面上发现,页面上的&抢购&按钮形同虚设,因为按钮并没有经过post请求,而直接生成了&售罄了&页面。有网友称小米如此做法简直就是拿米粉当脑残。网友&仲仓戟&称,&分析首页的js可知,下一步跳转所需的URL完全依赖AJAX接口的返回&。简单的来说,是否&中奖&和6秒倒计时并无关系,因为后台早在此之前,就已经决定了你的命运,6秒倒计时只是增加一个噱头而已。&仲仓戟&在微博上说,对过程极度不满。如果真的是排队系统,肯定知道队伍又多长,立马就能显示结果了。小米官方微博说1分半就卖完,但却让人人在线不断刷5分钟,这不耍人玩吗。看AJAX后台调用,明明可以频繁刷新,却硬在前端加了6秒钟重试机制。把米粉当脑残粉耍。小编语:TNITF微博评论几乎没有出现米粉的谩骂,因为大多数米粉都没有抢到自己心爱的产品。另外有网友表示小米百度吧中的相关截图(如下)很快就被删除了(未经证实),小米或许是心虚了。无论如何,一个拥有上千万粉丝的公司,面对这样的质疑还是有必要出来澄清一下。以下是TNITF的微博图证。
上一次,我介绍了贝叶斯推断的原理,今天讲如何将它用于垃圾邮件过滤。========================================
贝叶斯推断及其互联网应用作者:阮一峰
七、什么是贝叶斯过滤器?垃圾邮件是一种令人头痛的顽症,困扰着所有的互联网用户。正确识别垃圾邮件的技术难度非常大。传统的垃圾邮件过滤方法,主要有&关键词法&和&校验...&
上一次,我介绍了贝叶斯推断的,今天讲如何将它用于垃圾邮件过滤。========================================
贝叶斯推断及其互联网应用作者:阮一峰
七、什么是贝叶斯过滤器?垃圾邮件是一种令人头痛的顽症,困扰着所有的互联网用户。正确识别垃圾邮件的技术难度非常大。传统的垃圾邮件过滤方法,主要有"关键词法"和"校验码法"等。前者的过滤依据是特定的词语;后者则是计算邮件文本的校验码,再与已知的垃圾邮件进行对比。它们的识别效果都不理想,而且很容易规避。2002年,提出使用"贝叶斯推断"过滤垃圾邮件。他说,这样做的效果,好得不可思议。1000封垃圾邮件可以过滤掉995封,且没有一个误判。另外,这种过滤器还具有自我学习的功能,会根据新收到的邮件,不断调整。收到的垃圾邮件越多,它的准确率就越高。
八、建立历史资料库贝叶斯过滤器是一种统计学过滤器,建立在已有的统计结果之上。所以,我们必须预先提供两组已经识别好的邮件,一组是正常邮件,另一组是垃圾邮件。我们用这两组邮件,对过滤器进行"训练"。这两组邮件的规模越大,训练效果就越好。Paul Graham使用的邮件规模,是正常邮件和垃圾邮件各4000封。"训练"过程很简单。首先,解析所有邮件,提取每一个词。然后,计算每个词语在正常邮件和垃圾邮件中的出现频率。比如,我们假定"sex"这个词,在4000封垃圾邮件中,有200封包含这个词,那么它的出现频率就是5%;而在4000封正常邮件中,只有2封包含这个词,那么出现频率就是0.05%。(【注释】如果某个词只出现在垃圾邮件中,Paul Graham就假定,它在正常邮件的出现频率是1%,反之亦然。这样做是为了避免概率为0。随着邮件数量的增加,计算结果会自动调整。)有了这个初步的统计结果,过滤器就可以投入使用了。
九、贝叶斯过滤器的使用过程现在,我们收到了一封新邮件。在未经统计分析之前,我们假定它是垃圾邮件的概率为50%。(【注释】有研究表明,用户收到的电子邮件中,80%是垃圾邮件。但是,这里仍然假定垃圾邮件的"先验概率"为50%。)我们用S表示垃圾邮件(spam),H表示正常邮件(healthy)。因此,P(S)和P(H)的先验概率,都是50%。然后,对这封邮件进行解析,发现其中包含了sex这个词,请问这封邮件属于垃圾邮件的概率有多高?我们用W表示"sex"这个词,那么问题就变成了如何计算P(S|W)的值,即在某个词语(W)已经存在的条件下,垃圾邮件(S)的概率有多大。根据条件概率公式,马上可以写出公式中,P(W|S)和P(W|H)的含义是,这个词语在垃圾邮件和正常邮件中,分别出现的概率。这两个值可以从历史资料库中得到,对sex这个词来说,上文假定它们分别等于5%和0.05%。另外,P(S)和P(H)的值,前面说过都等于50%。所以,马上可以计算P(S|W)的值:因此,这封新邮件是垃圾邮件的概率等于99%。这说明,sex这个词的推断能力很强,将50%的"先验概率"一下子提高到了99%的"后验概率"。
十、联合概率的计算做完上面一步,请问我们能否得出结论,这封新邮件就是垃圾邮件?回答是不能。因为一封邮件包含很多词语,一些词语(比如sex)说这是垃圾邮件,另一些说这不是。你怎么知道以哪个词为准?Paul Graham的做法是,选出这封信中P(S|W)最高的15个词,计算它们的联合概率。(【注释】如果有的词是第一次出现,无法计算P(S|W),Paul Graham就假定这个值等于0.4。因为垃圾邮件用的往往都是某些固定的词语,所以如果你从来没见过某个词,它多半是一个正常的词。)所谓联合概率,就是指在多个事件发生的情况下,另一个事件发生概率有多大。比如,已知W1和W2是两个不同的词语,它们都出现在某封电子邮件之中,那么这封邮件是垃圾邮件的概率,就是联合概率。在已知W1和W2的情况下,无非就是两种结果:垃圾邮件(事件E1)或正常邮件(事件E2)。
其中,W1、W2和垃圾邮件的概率分别如下:
如果假定所有事件都是独立事件(【注释】严格地说,这个假定不成立,但是这里可以忽略),那么就可以计算P(E1)和P(E2):又由于在W1和W2已经发生的情况下,垃圾邮件的概率等于下面的式子:即将P(S)等于0.5代入,得到将P(S|W1)记为P1,P(S|W2)记为P2,公式就变成这就是联合概率的计算公式。如果你不是很理解,点击查看更多的解释。
十一、最终的计算公式将上面的公式扩展到15个词的情况,就得到了最终的概率计算公式:一封邮件是不是垃圾邮件,就用这个式子进行计算。这时我们还需要一个用于比较的门槛值。Paul Graham的门槛值是0.9,概率大于0.9,表示15个词联合认定,这封邮件有90%以上的可能属于垃圾邮件;概率小于0.9,就表示是正常邮件。有了这个公式以后,一封正常的信件即使出现sex这个词,也不会被认定为垃圾邮件了。(完)
贝叶斯,很强大&&转自&
&彩虹引力&理论认为宇宙引力效应像彩虹光线波长的多样性变化
宇宙拥有138亿年历史已非常久远,但目前研究人员提出,宇宙形成起始点可以无限向后追溯,并不存在标志着宇宙起始的奇点。
这是&彩虹引力&理论的一种可能性推论结果,虽然一些研究员对该理论颇为关注,但并不被物理学家广泛接受。该理论的命名源自宇宙引力效应像彩虹光线波长的多...&
&彩虹引力&理论认为宇宙引力效应像彩虹光线波长的多样性变化
&宇宙拥有138亿年历史已非常久远,但目前研究人员提出,宇宙形成起始点可以无限向后追溯,并不存在标志着宇宙起始的奇点。
这是&彩虹引力&理论的一种可能性推论结果,虽然一些研究员对该理论颇为关注,但并不被物理学家广泛接受。该理论的命名源自宇宙引力效应像彩虹光线波长的多样性变化。
彩虹引力理论是10年前提出的,当时是为了调解广义相对论和量子力学之间的差异。研究人员指出,宇宙大爆炸理论存在显著缺陷,该理论认为宇宙诞生于138亿年前,当时叫做&奇点&的一个无限密集点发生爆炸。
1922年,宇宙学家亚历山大-弗里德曼(Alexander Friedmann)在研究加入宇宙学常数的方程时发现一些无法回避的问题,遂产生了宇宙大爆炸理论。他使用爱因斯坦广义相对论的方程发现一个结果,宇宙起始于一个非常密集高温状态。
研究人员基于略微不同的彩虹引力结论,发现宇宙起源的两种可能性。一种结果是如果向后追溯时间,宇宙将变得更加密集,接近一个无限密度状态,但从未完全抵达;另一种结果是宇宙达到有限的超级密度状态,之后便处于停滞。
埃及泽韦尔理论物理中心的阿德尔-阿瓦德(Adel Awad)称,在这两种可能性结果中,追踪宇宙中物质和光线的路径不会使我们抵达一个被认为是宇宙大爆炸的无限小起始点。
未来几年科学家计划研究伽马射线和其它宇宙射线,进而证实彩虹引力效应。目前,这项研究报告发表在《宇宙和天体粒子物理学》期刊上。
陈皓/酷壳程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语...&
陈皓/酷壳&程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《》那样速成,好多时候超级有想和他们争论的冲动,但后来想想算了,因为你无法帮助那些只想呆在井底思维封闭而且想走捷径速成的人。今天,我们又来谈这个老话题,因为我看到一篇论文,但是也一定会有很多人都会找出各种理由来论证这篇论文的是错的,无所谓了,我把这篇文章送给那些和我一样准备为技术和编程执着和坚持的人。论文首先,我们先来看一篇论文《》(PDF链接),这篇论文是两个北卡罗莱纳州立大学计算机科学系的两个人Patrick Morrison 和 Emerson Murphy-Hill 对上的用户做了相关的数据挖掘得出来的一些数据。(我们知道上的数据是公开的,任何人都可以用来分析和统计,所以这篇论文的真实性是有的)数据采样和清洗条件如下:(数据全量是1694981用户,平均年龄30.3岁)
15-70岁之间的用户(这年龄段的用户被称做&Working age&),当然,有很多用户没有输入年龄,这些用户都被过滤了。
用户在2012年内都回答过问题。因为StackOverflow在2012年对问题和答案的质量要求得比以前高了一倍,所以更能反映程序员的真实水平。
Reputation声望在2-100K之间。(注:StackOverflow的用户Reputation是得到社会认可的,在面试和招聘中是硬通货币。比大学的学分更有价值)上述的条件一共过滤出84,248名程序员,平均年龄:29.02岁,平均Reputaion在1073.9分。&年龄分布图下面我们来看一下他们的年龄分布图:我们可以看到程序员年纪的正态分布(高点在25岁左右,但是中点在29岁左右)
能力和年龄分布图然后,计算每个人每个月的Reputation,这样可以找到这个用户的真正的活跃时间,这样便于计算这个程序员的真实能力。(总声望 / 活跃时间),可以得到他平均每个月得来的Reputation。我们来看看程序员的能力和年龄段的分布图:(你可能会大吃一惊)
上图中我们可以看到,程序员的能力在从25岁左右开始上升,一直到50岁后才会开始下降。所以说,程序员吃的不是青春饭。只有码农,靠蛮力,用体力而不是用脑力的程序员才是吃青春饭的人。年纪大的人是否跟不上新技术论文的作者分析了Tag,用了最近5年内比较流行的技术Tag,然后用了一套比较严谨的算法来查看那些所谓的&老程序员&是否在新技术上跟上不了,所谓跟不上,也就是这些老的程序员在回答这些新技术上并不活跃。所谓老,就是37岁以上的程序员(就是我现在的年纪)。得到了下表:可以看到,老程序员和年轻的程序员对于一些新技术的学习来说也是差不多的,甚至有些项还超过了年轻的程序员。
结论论文的结论是:
1)程序员技术能力上升是可以到50岁或60岁的。
2)老程序员在获取新技术上的能力并不比年轻的程序员差。我的一些感受最后,我说一说我的一些感受:
这些年来的对于外企和国内感受&&&国外牛B的IT公司的工程能力并不见得比国内的要强多少,但是国外那些NB的IT公司的架构和设计能力远远超过国内的公司,最可怕的是,那些有超强架构和设计能力的&老程序员们&还战斗在一线,这些战斗在一线的老鸟的能力绝对超过100个普能的新手。
对年轻程序员的感受&&国内新一代的程序员们太浮燥了。老实说,对于大多数人来说,如果你没有编程到30岁,你还不能成为一个&合格&的程序员。所以,并不是编程编到30岁就玩完了,而是编程编到30岁才刚刚入门。这些不合格的程序,整天BS这个不好,那个不好的,而且喜欢速成,好大喜功。
我是一个奔四的人了,编程就像登山一样,越往上爬人越少,所以,在我这个年纪还有想法,对编程还有热情的人不多了,基本上都是转Manager了。其实,什么职位,Title都是虚的,公司没了什么都没了,只有技术才是硬通货。而且,越是这个年纪还在玩编程玩技术的人,其实其经验和能力都是比较强的,都是中坚力量,如果还有其它这个年纪和我一样的人,求交往。(全文完)
{一}PHP中this,self,parent的区别之一this篇面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性...&
{一}PHP中this,self,parent的区别之一this篇&&&&&&面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent&三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。下面我们就根据实际的例子结合来讲讲。&?php&&classname&&&&&&&&&&//建立了一个名为name的类&{&&&&private$&&&&&&&&&//定义属性,私有&&&&//定义构造函数,用于初始化赋值&&&&function __construct( $name )&&&&{&&&&&&&&&$this-&name =$&&&&&&&&&//这里已经使用了this指针语句①
&&&&}&&&&//析构函数&&&&function __destruct(){}&&&&//打印用户名成员函数&&&&function printname()&&&&{&&&&&&&&&print( $this-&name);&&&&&&&&&&&&&//再次使用了this指针语句②,也可以使用echo输出&&&&}&}
&$obj1 = new name("PBPHome");&&&//实例化对象&语句③&//执行打印&$obj1-&printname(); //输出:PBPHome&echo"&br&";&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//输出:回车&//第二次实例化对象&$obj2 = new name( "PHP" );&//执行打印&$obj2-&printname();&&&&&&&&&&&&&&&&&&&&&&&&&//输出:PHP&?&&说明:上面的类分别在&语句①和语句②使用了this指针,那么当时this是指向谁呢?其实this是在实例化的时候来确定指向谁,比如第一次实例化对象的时候(语句③),那么当时this就是指向$obj1对象,那么执行语句②的打印时就把print( $this-&&name ) 变成了 print($obj1t-&name ),那么当然就输出了"PBPHome"。第二个实例的时候,print($this-&name )变成了print( $obj2-&name),于是就输出了"PHP"。所以说,this就是指向当前对象实例的指针,不指向任何其他对象或类。&{二}。PHP中this,self,parent的区别之二self篇此篇我们就self的用法进行讲解首先我们要明确一点,self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用。还要注意使用self来调用静态变量必须使用::&(域运算符号),见实例。&&&?php&&&&classcounter&&&&&//定义一个counter的类&&&&{&&&&&&&&//定义属性,包括一个静态变量$firstCount,并赋初值0&语句①&&
&&&&&&&&private&static&$firstCount = 0;&&&&&&&&private $lastC&&&&&&&&//构造函数&&&&&&&&function __construct()&&&&&&&&{&&&&&&&&&&&&&$this-&lastCount =++self::$firstC&&&&&&//使用self来调用静态变量&语句②
&&&&&&&&}&&&&&&&&//打印lastCount数值&&&&&&&&function printLastCount()&&&&&&&&{&&&&&&&&&&&&&print( $this-&lastCount );&&&&&&&&}&&&&}&&//实例化对象&&$obj = new Counter();&$obj-&printLastCount();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//执行到这里的时候,程序输出1&?&这里要注意两个地方语句①和语句②。我们在语句①定义了一个静态变量$firstCount,那么在语句②的时候使用了self调用这个值,那么这时候我们调用的就是类自己定义的静态变量$frestCount。我们的静态变量与下面对象的实例无关,它只是跟类有关,那么我调用类本身的的,那么我们就无法使用this来引用,因为self是指向类本身,与任何对象实例无关。然后前面使用的this调用的是实例化的对象$obj,大家不要混淆了。关于self就说到这里,结合例子还是比较方便理解的。第二篇结束。&
{三}PHP中this,self,parent的区别之三parent篇
此篇我们就parent的用法进行讲解。
首先,我们明确,parent是指向父类的指针,一般我们使用parent来调用父类的构造函数。实例如下:
&?php&//建立基类Animal&class Animal&{&&&&public $ //基类的属性,名字$name
&&&&//基类的构造函数,初始化赋值&&&&public function __construct( $name )&&&&{&&&&&&&&&$this-&name = $&&&&}&}
&//定义派生类Person&继承自Animal类&class Person extends Animal&{&&&&public$personS&&&&&&&//对于派生类,新定义了属性$personSex性别、$personAge年龄&&&&public $personA
&&&&//派生类的构造函数&&&&function __construct( $personSex, $personAge )&&&&{&&&&&&&&&parent::__construct( "PBPHome");&&&&//使用parent调用了父类的构造函数&语句①
&&&&&&&&&$this-&personSex = $personS&&&&&&&&&$this-&personAge = $personA&&&&}
&&&&//派生类的成员函数,用于打印,格式:名字 is name,age is 年龄&&&&function printPerson()&&&&{&&&&&&&&&print( $this-&name. " is ".$this-&personSex. ",age is ".$this-&personAge );&&&&&}&}
&//实例化Person对象&$personObject = new Person( "male", "21");
&//执行打印&$personObject-&printPerson();//输出结果:PBPHome is male,age is 21
里面同样含有this的用法,大家自己分析。我们注意这么个细节:成员属性都是public(公有属性和方法,类内部和外部的代码均可访问)的,特别是父类的,这是为了供继承类通过this来访问。关键点在语句①:parent::__construct( "heiyeluren"),这时候我们就使用parent来调用父类的构造函数进行对父类的初始化,这样,继承类的对象就都给赋值了name为PBPHome。我们可以测试下,再实例化一个对象$personObject1,执行打印后name仍然是PBPHome。
总结:this是指向对象实例的一个指针,在实例化的时候来确定指向;self是对类本身的一个引用,一般用来指向类中的静态变量;parent是对父类的引用,一般使用parent来调用父类的构造函数。
阮一峰的网络日志
半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。
那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。
这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多...&
阮一峰的网络日志
半年前,我写了,探讨BIOS和主引导记录的作用。
那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。
这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。
我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是发行版,因为我对其他发行版不够熟悉。
第一步、加载内核
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
以我的电脑为例,/boot 目录下面大概是这样一些文件:
  $ ls /boot      config-3.2.0-3-amd64   config-3.2.0-4-amd64   grub   initrd.img-3.2.0-3-amd64   initrd.img-3.2.0-4-amd64   System.map-3.2.0-3-amd64   System.map-3.2.0-4-amd64   vmlinuz-3.2.0-3-amd64   vmlinuz-3.2.0-4-amd64   
第二步、启动初始化进程
内核文件加载以后,就开始运行第一个程序 /sbin/init,它的作用是初始化系统环境。
由于init是第一个运行的程序,它的进程编号(pid)就是1。其他所有进程都从它衍生,都是它的子进程。
第三步、加载开机启动程序
许多程序是开机启动的。它们在Windows叫做"服务"(service),在Linux就叫做""(daemon)。所有"守护进程"的启动脚本,都放在 /init.d 目录下面。init进程的主要任务,就是逐一运行这些脚本。
下面是我的电脑的 /etc/init.d 目录,里面有很多程序。
  $ ls /etc/init.d      acpid   alsa-utils   anacron   apache2   atd   avahi-daemon   binfmt-support   ...   
init.d 这个目录名最后一个字母d,就是daemon的意思,因为init进程本身也是一个"守护进程"。
第四步、运行级别
有些开机启动程序,并不需要所有场合都启动。比如,把Linux当作桌面环境时,就不需要启动 Apache。系统允许为不同的场合,分配不同的开机启动程序,这就叫做""(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
Linux默认提供七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。其他级别每个发行版不太一样,对于Debian来说,2到5都是同样的多用户模式(也就是正常模式)。
打开文件 /etc/inittab,可以看到第一行是这样的:
  id:2:initdefault:   
这就是说,启动时的默认运行级别为2,用户可以修改这个值。
init进程读取 /etc/inittab 文件,然后按照指定的"运行级别",加载相应的开机启动程序。那么,系统怎么知道每个级别应该加载哪些程序呢?
回答是每个运行级别在 /etc 目录下面都有一个对应的子目录,里面指定了要加载的程序。
  /etc/rc0.d   /etc/rc1.d   /etc/rc2.d   /etc/rc3.d   /etc/rc4.d   /etc/rc5.d   /etc/rc6.d   
上面目录名中的"rc",表示run command(运行程序),最后的d表示它们都是daemon(守护进程)。让我们看看 /etc/rc2.d 目录中到底指定了哪些程序。
  $ ls /etc/rc2.d      README   S01motd   S13rpcbind   S14nfs-common   S16binfmt-support   S16rsyslog   S16sudo   S17apache2   S18acpid   ...   
可以看到,除了第一个文件README以外,其他文件都是"字母S+两位数字+程序名"的形式。字母S表示Start,也就是启动的意思(启动脚本的运行参数为start),如果这个位置是字母K,就代表Kill(关闭),即如果从其他运行级别切换过来,需要关闭的程序(启动脚本的运行参数为stop)。后面的两位数字表示处理顺序,数字越小越早处理,所以第一个启动的程序是motd,然后是rpcbing、nfs......数字相同时,则按照程序名的字母顺序启动。
所有这件文件都是链接文件,指向目录 /etc/init.d 中对应的启动脚本文件。如果想增加或删除某些开机启动程序,不建议手动修改这些链接文件,而是用一些专门命令进行管理(参考这里和)。
第五步、用户登录
开机启动程序加载完毕以后,就要让用户登录了。
一般来说,用户的登录方式有三种:
  (1)命令行登录
  (2)ssh登录
  (3)图形界面登录
这三种情况,都有自己的方式对用户进行认证。
(1)命令行登录:init进程调用getty程序(意为get teletype),让用户输入用户名和密码。输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell。
(2)ssh登录:这时系统调用sshd程序(Debian还会再运行/etc/pam.d/ssh ),取代getty和login,然后启动shell。
(3)图形界面登录:init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm(GNOME Display Manager),然后用户输入用户名和密码。如果密码正确,就读取/etc/gdm3/Xsession,启动用户的会话。
第六步、进入 login shell
所谓shell,简单说就是命令行界面,让用户可以直接与操作系统对话。用户登录时打开的shell,就叫做login shell。
Debian默认的shell是,它会读入一系列的配置文件。上一步的三种情况,在这一步的处理,也存在差异。
(1)命令行登录:首先读入 /etc/profile,这是对所有用户都有效的配置;然后依次寻找下面三个文件,这是针对当前用户的配置。
  ~/.bash_profile   ~/.bash_login   ~/.profile   
需要注意的是,这三个文件只要有一个存在,就不再读入后面的文件了。比如,要是 ~/.bash_profile 存在,就不会再读入后面两个文件了。
(2)ssh登录:与第一种情况完全相同。
(3)图形界面登录:只加载 /etc/prfile 和 ~/.profile。也就是说,~/.bash_profile 不管有没有,都不会运行。
第七步,打开 non-login shell
老实说,上一步完成以后,Linux的启动过程就算结束了,用户已经可以看到命令行提示符或者图形界面了。但是,为了内容的完整,必须再介绍一下这一步。
用户进入操作系统以后,常常会再手动开启一个shell。这个shell就叫做 non-login shell,意思是它不同于登录时出现的那个shell,不读取/etc/profile和.profile等配置文件。
non-login shell的重要性,不仅在于它是用户最常接触的那个shell,还在于它会读入用户自己的bash配置文件 ~/.bashrc。大多数时候,我们对于bash的定制,都是写在这个文件里面的。
你也许会问,要是不进入 non-login shell,岂不是.bashrc就不会运行了,因此bash 也就不能完成定制了?事实上,Debian已经考虑到这个问题了,请打开文件 ~/.profile,可以看到下面的代码:
  if [ -n "$BASH_VERSION" ]; then     if [ -f "$HOME/.bashrc" ]; then       . "$HOME/.bashrc"     fi   fi   
上面代码先判断变量 $BASH_VERSION 是否有值,然后判断主目录下是否存在 .bashrc 文件,如果存在就运行该文件。第三行开头的那个点,是source命令的简写形式,表示运行某个文件,写成"source ~/.bashrc"也是可以的。
因此,只要运行~/.profile文件,~/.bashrc文件就会连带运行。但是上一节的第一种情况提到过,如果存在~/.bash_profile文件,那么有可能不会运行~/.profile文件。解决这个问题很简单,把下面代码写入.bash_profile就行了。
  if [ -f ~/.profile ]; then     . ~/.profile   fi   
这样一来,不管是哪种情况,.bashrc都会执行,用户的设置可以放心地都写入这个文件了。
Bash的设置之所以如此繁琐,是由于历史原因造成的。早期的时候,计算机运行速度很慢,载入配置文件需要很长时间,Bash的作者只好把配置文件分成了几个部分,阶段性载入。系统的通用设置放在 /etc/profile,用户个人的、需要被所有子进程继承的设置放在.profile,不需要被继承的设置放在.bashrc。
顺便提一下,除了Linux以外, Mac OS X 使用的shell也是Bash。但是,它只加载.bash_profile,然后在.bash_profile里面调用.bashrc。而且,不管是ssh登录,还是在图形界面里启动shell窗口,都是如此。
[1] Debian Wiki,&
[2] Debian Wiki,&
[3] Debian Administration,&
[4] Debian Admin,
[5] Linux Information Project (LINFO),&
[6] LinuxQuestions.org,&
[7] Dalton Hubble,&
阮一峰的网络日志
计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。
同样都是晶体管存储设备,为什么寄存器比内存快呢?
Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是...&
阮一峰的网络日志
计算机的(memory hierarchy)之中,(register)最快,内存其次,最慢的是硬盘。
同样都是晶体管存储设备,为什么寄存器比内存快呢?
写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我对他的文章的简单翻译。
原因一:距离不同
距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。
以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33。光在1纳秒的时间内,可以前进30厘米。也就是说,在CPU的一个内,光可以前进10厘米。因此,如果内存距离CPU超过5厘米,就不可能在一个时钟周期内完成数据的读取,这还没有考虑硬件的限制和电流实际上达不到光速。相比之下,寄存器在CPU内部,当然读起来会快一点。
距离对于桌面电脑影响很大,对于手机影响就要小得多。手机CPU的时钟频率比较慢(iPhone 5s为1.3GHz),而且手机的内存紧挨着CPU。
原因二:硬件设计不同
苹果公司新推出的iPhone 5s,CPU是,寄存器有6000多位(31个64位寄存器,加上32个128位寄存器)。而iPhone 5s的内存是1GB,约为80亿位(bit)。这意味着,高性能、高成本、高耗电的设计可以用在寄存器上,反正只有6000多位,而不能用在内存上。因为每个位的成本和能耗只要增加一点点,就会被放大80亿倍。
事实上确实如此,内存的设计相对简单,每个位就是一个电容和一个晶体管,而寄存器的则完全不同,多出好几个电子元件。并且通电以后,寄存器的晶体管一直有电,而内存的晶体管只有用到的才有电,没用到的就没电,这样有利于省电。这些设计上的因素,决定了寄存器比内存读取速度更快。
原因三:工作方式不同
寄存器的工作方式很简单,只有两步:(1)找到相关的位,(2)读取这些位。
内存的工作方式就要复杂得多:
(1)找到数据的指针。(指针可能存放在寄存器内,所以这一步就已经包括寄存器的全部工作了。)
(2)将指针送往(MMU),由MMU将虚拟的内存地址翻译成实际的物理地址。
(3)将物理地址送往内存控制器(),由内存控制器找出该地址在哪一根内存插槽(bank)上。
(4)确定数据在哪一个内存块(chunk)上,从该块读取数据。
(5)数据先送回内存控制器,再送回CPU,然后开始使用。
内存的工作流程比寄存器多出许多步。每一步都会产生延迟,累积起来就使得内存比寄存器慢得多。
为了缓解寄存器与内存之间的巨大速度差异,硬件设计师做出了许多努力,包括在CPU内部设置、优化CPU工作方式,尽量一次性从内存读取指令所要用到的全部数据等等。
程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希...&
15-70岁之间的用户(这年龄段的用户被称做&Working age&),当然,有很多用户没有输入年龄,这些用户都被过滤了。
用户在2012年内都回答过问题。因为StackOverflow在2012年对问题和答案的质量要求得比以前高了一倍,所以更能反映程序员的真实水平。
Reputation声望在2-100K之间。(注:StackOverflow的用户Reputation是得到社会认可的,在面试和招聘中是硬通货币。比大学的学分更有价值)年龄分布图能力和年龄分布图年纪大的人是否跟不上新技术结论
这些年来的对于外企和国内感受&&&国外牛B的IT公司的工程能力并不见得比国内的要强多少,但是国外那些NB的IT公司的架构和设计能力远远超过国内的公司,最可怕的是,那些有超强架构和设计能力的&老程序员们&还战斗在一线,这些战斗在一些的老鸟的能力绝对超过100个普能的新手。
对年轻程序员的感受&&国内新一代的程序员们太浮燥了。老实说,对于大多数人来说,如果你没有编程到30岁,你还不能成为一个&合格&的程序员。所以,并不是编程编到30岁就玩完了,而是编程编到30岁才刚刚入门。这些不合格的程序,整天BS这个不好,那个不好的,而且喜欢速成,好大喜功。
我是一个奔四的人了,编程就像登山一样,越往上爬人越少,所以,在我这个年纪还有想法,对编程还有热情的人不多了。如果有人和我一样,对编程还很执着并有热情,想把编程这个事进行到60岁,欢迎和我联系:haoel(,最好一起共事。
下面是 2013 年 9 月IBM Ponder This的谜题。A 和 B 在赌场玩一个游戏,他们要协同作战与庄家对抗。游戏一轮一轮地进行,每一轮的规则都是一样的:首先 A 赌 0 和 1 当中的某个数字,然后 B 再赌 0 和 1 当中的某个数字,最后庄家给出 0 和 1 当中的某个数字;如果所有的三个数字都相同,则 A 和 B 获胜,否则庄家获胜。游戏...&
喜剧。。。程序员抽红包!!转自天才小熊猫
【爆料1】关于工资:
腾讯内部是按级别划分的从T1到T6。每个级别又分3等。级别越高base的薪酬也越高,一年根据你的performance大概能发15.3个月至18个月的工资,T3.1的base 2w+,T3以上级别的员工都会有股票期权,腾讯09以前的员工赚钱主要靠股票,从08到现在股票up了500%+。T5+的base薪酬在600w~800...&
腾讯:& & &【爆料1】关于工资:& & & &腾讯内部是按级别划分的从T1到T6。每个级别又分3等。级别越高base的薪酬也越高,一年根据你的performance大概能发15.3个月至18个月的工资,T3.1的base 2w+,T3以上级别的员工都会有股票期权,腾讯09以前的员工赚钱主要靠股票,从08到现在股票up了500%+。T5+的base薪酬在600w~800w/年& && & & 【爆料2】关于福利:& & & &说说福利,别的不说,遍布深圳的班车让你免去每天的挤车之苦就很爽了。每天工作时间也不长。理论上是上午9点到下午五点半。中午休息两个小时。但是普遍上午9点半才开始工作。因为班车偶尔迟到,还得吃个早饭啊,还得开个电脑什么的。所以每天工作时间也就是6个小时。还有几本没有考勤了。新大楼里面没有考勤机了。除了客服部需要考勤外,其他部门考勤都不严。假期比较好。半年就有三天年假。请病假不扣工资。请事假给一半工资。不过福利里唯一不爽的就是坑爹的部门旅游了。公司补助1500.报价也就普遍比市场价高个1500左右。然后旅游所需要占用的工作日时间是需要扣除你的年假的。所以公司旅游就越来越鸡肋了。& && & &【爆料3】关于日常吃喝& & & 在深圳总部不方便的是吃饭。公司内食堂吃饭排队人多,关键是经常吃出非食物的东西。但是经销商一直坚挺着。原因大家都懂的。& && & &【爆料4】关于加班:& & & 腾讯加班没有加班费,10点后打车会报销。加班给你顿宵夜,去不了食堂有面包水果饮料。但是最好少吃。很多俊男美女都是被宵夜变粗了一圈。& && & &【爆料5】关于工作环境:& & & 工作环境挺好,宽松的办公环境,几千块一张的办公椅,全新的办公电脑。这个并不是每个企业都会给提供的。& && & & 【小助手友情提示】& & & &但是千万要记得最重要的一点。无论你在哪个部门。千万不要是&外聘"。外聘的OFFER大家千万别考虑了。一旦成了外聘,所有的东西都离你远去了。你将与正式员工相隔甚远。还有就是不要想着先外聘再正式的曲线救国。每年等着转聘的大把。估计也就千分之五的概率吧。& &
& & 网易:& & & &【爆料1】关于工资:& & & &除了游戏部门、有道之外,其它部门(如内容部门)的编辑、工程师、产品人员的基本工资,普遍不如百度、腾讯,这是大家都认可的。一些网易的编辑跳槽去腾讯,加薪空间很大。。。但员工真正拿到手的钱有多少,不能只看基本工资这个数值的, 以内容部门为例,是基本工资 * 13个月(年底双薪) + 每个季度的季度奖金(最近好像调整为按月来发,帮助员工避税,赞一个),根据季度广告收入 * 二级部门表现 * 个人表现来决定能拿到多少 + 年终奖(很难说有多少)。因此如果表现还不错,可以拿到:基本工资 * 17-18 月。& && & & &【爆料2】关于福利:& & & &和其它一些大公司相比,好处是有不固定的季度奖金。而且在四险一金的某个项目里,其它公司需要员工自己全部缴纳,而网易会帮助员工多缴纳几百 RMB,这其实是额外的一部分收入。 另外,游戏、有道这两个部门的收入是很不错的,原因也很简单:网易游戏的收入和市场份额都很好,且一直重视原创研发,舍得钱招人;而有道虽然一直在亏钱,但丁磊前几年很重视,各种福利都直逼仅隔一楼的 Google 中国。 公司给交个人部分的五险一金,即除了个人需要交的工资的12%住房公积金,其他个人需要交的部分都是公司替你交,相当于工资高了很多& & & & & && && & & & 【爆料3】关于日常吃喝:& & & 免费的工作午餐、一年一次的健康体验、结婚贺金、工作满一年以上可享受7-15 天不等的带薪年假,实行9级员工管理制度,也有末位淘汰& && & & &【爆料4】关于工作环境:& & & & 工作的大楼很气派,进门看前台显得有点空旷,个人办公桌很好,如果进入管理层有单独办公室,装饰很豪华,会议室的座位也很舒适& && & & & 【爆料5】关于加班:& & & & 网易的加班没有加班费,大概有一半人是不用加班的,而且都在3小时以内,除非你有特殊情况& && & & &【小助手友情提示】& & & 首先说待遇肯定是中上水平,不算顶尖,但也不赖;如果能进网易游戏,待遇在国内可达顶尖行列。另外,选公司不能只看待遇,网易公司很人性化,员工之间的关系不那么复杂;而且有能力的话,内部竞争不像腾讯那么激烈。

我要回帖

更多关于 圆周率怎么算的 的文章

 

随机推荐