Ⅰ 我学记者采访过很多程序员,和有才华的优秀小说作家,他们都共同表示,脑力劳动很心累!抑郁症活得很痛苦
没办法的事情吧。人要工作才有饭吃吧。现在买房买车娶媳妇压力太大了吧
Ⅱ 程序员生涯之问
这个问题太大。
给你推荐一部描写程序人生的网络小说http://blog.csdn.net/hitetoshi/
Ⅲ 读比哈佛·剑桥还牛的印度理工文章有感300字
卡梅娅是一名电脑程序员,她报考了印度理工学院计算机专业研究生。印度理工学院虽不是什么世界一流大学,但在印度却大名鼎鼎,它的“严进严出”政策,让很多考生望而却步。
尽管卡梅娅雄心勃勃,随后却三次名落孙山。第一次落榜是由于法语成绩差了两分;第二次报考,专业课以一分之差落选;第三次各门功课笔试都通过了,但面试表现欠佳,再次被淘汰。
接二连三的失败,让卡梅娅非常沮丧。有段时间,她把自己关在房间里,整日不出。父亲看在眼里急在心里,他敲开了卡梅娅的房门,说:“孩子,凭你的实力,你完全可以考取印度的其它任何一所大学,你干吗非要在一棵树上吊死呢?”倔犟的卡梅娅擦去眼角的泪水,对父亲语气坚定地说:“不!爸爸,我一定要考取 印度理工学院,它是我的梦想,我从来就没有想过放弃!”父亲轻轻搂了搂卡梅娅,既心疼又欣慰地说:“爸爸祝福你,相信你!”(人生感悟的句子www.wenzhangba.com)
从此,卡梅娅更加勤奋,她辞去了工作,全身心地扑在书本上。功夫不负有心人,第四次考研,卡梅娅以笔试成绩第一名,面试近乎完美的表现被印度理工学院 录取。按照传统,印度理工学院每年要在开学典礼上,为成绩特别优秀的入学新生颁发奖状和奖金。那天,卡梅娅幸福得像一朵盛开的花儿,她同其它一批优秀新生 站在主席台上,等院长巴隆迪先生给他们一一颁奖。
当巴隆迪院长走到卡梅娅面前时,卡梅娅轻轻地对他说:“爸爸,我终于成功了!”“孩子,爸爸为你感到无比骄傲!”巴隆迪院长紧紧拥抱了一下女儿。
这是一个真实的故事,今年四月份,巴隆迪院长在中国教育电视台的一个访谈节目中,很“动情”地跟观众说起了这件事。也许我们当中有很多人不解:作为一校之长的巴隆迪,为何不替女儿入学开方便之门?他不好替女儿的笔试成绩作假,最起码能够为女儿的面试跟导师“通融”一下。殊不知,在印度理工学院根本就不存在通融之道,它的录取从来就是六亲不认,哪怕你是校长的子女,一切仍要按照严格、公正、透明的渠道来。
也许,正是这种“严格”,成就了印度理工学院。尽管它直到现在也只有不到六十年的办学历史,但它培养出来的人才(特别是IT技术方面的人才),是印度其它院校甚至世界上一些名校都难以望其项背的,所以比尔?盖茨曾称之为“改变信息世界的大学”。
Ⅳ 求大学生职业生涯规划人物访谈总结
大学生职业生涯规划人物访谈报告
访谈时间:2011年11月23日
访谈方式:当面采访
访谈人:
被访谈人:李处长
被访谈人简介:李处长,硬件工程师。大学毕业后经过几年的打拼。李处长终于在工作上取得很大的突破,从一名普通不起眼的研发人员成为研发处主管,也实现了他职业发展的成功。
访谈内容:
问:现在很多求职者选择进什么样的公司,很重要的一点就是考虑进一家公司是否有比较好的发展前景。我想问一下从事这份工作的人的发展前景或晋升机会如何?
答:这主要还是要看自己的能力。俗话说,鸡窝是养不住凤凰的,如果你是凤凰的话,你早晚都会跳出狭小的鸡窝的。但有些公司,如果你没有能力的话,你就只能做一个职工,因为不可能每个人都是领导人。就像你做的这样一份生涯人物访谈活动或是一份生涯规划,如果你做不到的话,那你就没有办法了。但是人都有这样向前发展的想法是没有错的。所以能力真的很重要。
问:我们专业在大三的时候有一个大学实习,在实习之前我们需要在哪些方面有所准备?
答:首先梳理自己已有的专业知识能力,客观地评价自己的优势和劣势,尽可能做到扬长补短。其次有目的地提前锁定一些目标实习单位,有针对性地进行一些关注和调研,做到有的放矢。最后可以阅读一些人际交往或社交礼仪的知识,力求在细节方面也做到位,也可以向往届师兄师姐讨教实习的一些鲜活的经验,以利于较快地适应角色和心态的转变。
问:学校中的哪些课程对这个行业比较有帮助?
答:总的来说是有帮助的,但是大家都知道,书上的知识永远赶不上技术的发展,所有如果你向在这个行业有好的发展的话,就不能局限于书本上的东西,要多动手,这样能学到的东西比你课程上所能学到的多很多。
问:平常在工作方面,您每天都做些什么工作?您是否满意这样的工作现状?
答:因为我是做研发的,所以很多时间要花在看书,做试验上面,很有收获。我很喜欢现在的工作,我觉得它目前可以承载我对职业的那些想象,也符合我当前的期望。
问:您认为如何才能做好这份工作?应该具备哪些知识、技能或者经验之类的?
答:任何工作都需要一个人全心全意地投入,而且应该满怀热情,喜欢是做好的前提。我觉得很多知识技能或经验也许并不是先前都已经积累了。而更多地是在进入工作之内,抱着一种开放、包容、谦虚、好奇的态度慢慢习得的。当然现在你们可以多看一些这方面的书籍,了解一下行业的相关动态,确定自己所要研究的方向,这样能更好的为你以后的工作打下良好的基础。
问:行业内,单位对刚进入该领域工作的员工一般是否进行培训?如果有,是哪方面的培训?今后还要求个人在哪些方面素质有所提高?是否有继续深造的机会?
答:每一个新进入的员工都会进行一系列相关的培训,内容主要是对新来员工培训相关技能,让员工能够更好的将学校中所学到的知识更好的转化为想用的技能。除了部门自己组织的学习以外,公司每年都会组织一些培训,让大家更好的了解当前行业的新技术,新动态。正式进入工作岗位后,要求每个人都有一定的技能,能够独立面对一些问题,在技术方面要求会比较多。在深造方面,公司是比较支持大家进行更加高层的学习,公司所举行的每周一次的读书会就是一个很好的例子。
问:在您的工作领域里初级职位和略高级别职位的薪水一般是什么水平?
答:每个公司的薪酬水平有所不同,很难有一个统一的标准。
问:据您所知,从事这份工作的人在单位或同行业内的发展前景如何?
答:目前期显示器和tv行业现有的人员构成并不是非常合理,尽管做这个方面的人相当多,但是很缺少能够独当一面的优秀研发人才,总的来说就是,高层然才比较欠缺,低层人员泛滥。所以,对于每一个想要在此行业有所发展的人来说,机遇和挑战是同时并存的。
二、大学生职业生涯规划人物访谈总结报告
此次的大学生生涯人物访谈活动是我们对未来拟定职业生涯的一次探索性活动,更是学生对自我的设计,自我规划,自我成就的探索性活动。对于这次的生涯人物访谈颇有感触,现在我也说说自己的感受吧。
也上过学校开设的就业指导课程;也积极关注大学生就业现状和发展趋势;也十分清楚地了解如今就业形势的严峻……但总觉得“纸上得来终觉浅,绝知此事要躬行”。没有亲身的经历,就无法清楚地了解当今就业形势的真实状况,就只能让自己继续隔绝于社会之外。社会的复杂多样,变幻莫测,是在书本、网络和学校里无法感受和洞悉的到的。而且我学的是电子专业,如果没有对自己所向往的职业和该行业对从业人员的要求有一定的了解的话,在学校自己就不能更有针对性地去学习,以后找实习单位、找工作或者创业势必会使我措手不及、困难重重甚至一败涂地。以下就我参加此次活动所体悟到的一些感受和收获进行一下总结:
(一)要重视和精通自己的专业知识。
中国的电子产业正在蓬勃发展,电子技术日新月异,但是中低层次的就业岗位已接近饱和,就业形势不容乐观,但是行业中仍然十分缺乏高、精、尖人才。电子行业的公司一般都会对刚进入公司的新员工进行一定的培训,但那些培训都是非常简单浅显的,而且这些都是建立在新员工原有的知识和技能基础之上的,公司一般不会送新员工到专门的培训机构去培训。所以我们要充分利用在校学习时间不断夯实我们的专业基础知识和提高自己的专业技能,要肯去学、肯去钻、肯去精益求精。而且我们要勤动手,多多培养我们的动手能力,此外广泛涉猎各方面报刊书籍,关注行业动态,确定自己的研究方向,提高自己的综合业务素质和专业竞争实力等,不断拓展自己的优势和成功渠道。
(二)要学好英语。
面对想在全球化的今天,特别电子产业,每天都要面对着日新月异的变化,一波有一波的技术浪潮,英语的重要是不言而喻的,你要学习国外先进的理论和技术,去国外留学等,英语就是必需品。成功的职业人给我们的建议是:要有更高的发展,那就学好英语吧。
(三)要多学会做人的方法并多花一些心思经营自己的人际关系网络。
大学不仅是学习的乐园,更是育人的圣地。学会做人是我们大学生必修的一门课程。如今在校学习的我们,交际圈仅限于亲人、部分同学和少许的朋友等,非常狭窄,对自己今后生涯的顺利发展非常不利。所以,我们应该从现在起就更加重视培养自己的为人处世能力及经营并维护好自己的人脉资源。
(四)要摆正心态,对工作要严谨、认真、负责,乐观面对未来所从事行业的发展前景。
心态决定成败,细节铸就辉煌。我们去应聘工作岗位,是想施展自己的实力,更是想为所在公司创造利润和价值,而不是“三天打鱼,两天晒网”,成为公司的负担。在人才市场竞争如此激烈的当今社会,任何一个公司都不会接受一个心高气傲、做事磨蹭、对工作不认真负责的员工。正如冠捷科技集团黄某所言:“其实那些从大学出来的毕业生更高傲,说的都很好听,叫他做一点事总是磨磨蹭蹭,而且还做不好。我们对员工都没有什么特别的、苛刻的要求,他们只要对自己有态度,对所在岗位认真负责,那他们做任何行业都是可以的,而且我们也是欢迎这样的员工的。”还有,中国的电子产业仍然是发展强劲的朝阳行业,仍然是一个生机勃勃而且更加合理健康发展的充满希望的行业。所以,我们不应该有太多的抱怨和悲观的心态,应该尽量多地去接触行业最新的发展概况。并做好充分的准备,待毕业时,积极投身电子行业的发展大潮之中。这也是我们作为未来的电子工程师实现自我人生价值的努力方向和难得的机遇。
(五)要积极投身实践中去,去经历,去感受,去领会。
获取知识和提高技能有两条途径:一是从前人的经验中去获取;二是从自己的实践中去获取。而最重要最可靠最有价值的还是自己在实践中所获得的知识和技能等。实践出真知,这是千古以来不变的真理。再说猜测带有很多的主观想象的成分,比如对未来找工作难度的过分渲染而造成的对自己所学专业的失望等。如果你能积极投身实践,在实践中学习,在学习中实践。你会发现生活或工作不是想象中的那么难,很多事情不是能否做到的问题,而是想不想去做的问题。你若想做,你会去找方法,你若不想做,你会找一大堆理由。而且实践特别锻炼人,练你的技能,考验你的专业知识,练你的勇气等。不论结果成功与否,所获得的体会和阅历是你一生受用不尽的财富。这就是实践的魅力所在!
(六)要积极培养自己的独立意识、独立决策和执行的能力。
常求于人有利于人,少求于人有利于己。八十年代出生的我们,从小有的吃,有的穿,没吃过什么苦,没经历过什么挫折,凡事都依赖父母,独立意识弱,独立办事能力差等是常有的事。张总经理认为,一个人如果一直依附着别人,那么他就一点用处都没有。人一旦不能独立自主,人生很多事情都将无法完成。比如说公司给你一个项目,你若没有独立完成的能力,那么在很多方面都将受制于人,不仅项目很难完成,而且你最终也很难得到领导的重用。
我们都已成年,都到了自己对负责的年龄,很多事情自己完全可以独立地去决定和处理,无需依赖别人。而且我们也不想一直生活在别人的世界里,我们就是我们自己,我们掌控着自己的人生发展轨迹。而且经过这样有意识的培养,我们不仅独立决策、执行能力会大有提高,而且自信心、自尊心也会大有增强,走向一个更加成熟的自我,也能更加坦然地面对和处理人生中的起起落落。通过此次访谈活动,让我更加了解了电子行业的发展状况和发展前景、从事电子行业人员需要的品质、性格和能力、大学电子专业毕业生所面临的就业形势和职场信息、应聘工作岗位时需要注意的一些事项及很多为人处世的道理和方法等。总的感觉是,电子行业还是比较适合自己的行业。这更加明确了自己今后所要发展的方向和争取的目标,并在今后的学习生涯中有针对性的就此次访谈中自己所暴露出的问题进行弥补和所要求的能力等进行培养,使自己最终成为一名合格的电子工程师。
Ⅳ 问道掌门人|何小鹏:程序员改变世界
[汽车之家行业]?广州亚信是一家“神奇”的公司,“微信之父”张小龙、“UC之父”何小鹏都曾在这里工作。
2004年,程序员何小鹏转身创业者,UC踩中移动互联网风口,十年后被阿里收购。一个程序员的“造富”故事到这里终止。
2014年,小鹏汽车诞生;这些过往,由此成为另一篇故事的序章。
颠覆将分为两个阶段。未来5-10年是“第一阶段”,自动驾驶是这一阶段重点,依靠基础设施、政策支持、技术改进,高级别辅助驾驶落地,解放用户双手;10-15年是“第二阶段”,智能座舱将成为重点,交互体验、应用生态成为产品决定性差异。最终,智能汽车将成为“移动终端、储能单元、数字空间”。
在颠覆到来之前,车企首要任务,是从体系层面做好准备。很多企业不会做、不敢做,小鹏希望给汽车行业做示范,“有了领头羊之后,学习者会非常多”。
“我们希望用数据驱动智能汽车变革,最终创造更美好的出行生活”,成为中国汽车“引领者”,是何小鹏的“野心”。
何小鹏最佩服的企业是华为和特斯拉。前者改变了中国高科技产业,后者改变了全球汽车产业。“程序员”何小鹏也想成为一名改变者,摆在他面前的,是改变中国汽车产业的挑战和机会。
■改变的意义
为什么要改变?除了那些宏大的意义,何小鹏的答案是为了开心。让员工开心,何小鹏的办法给他们发钱;让自己开心,对他来说创业是最佳答案。“找到让自己开心的东西很难,但找到了就很重要”。
“创业意味着探索未知,需要很大的勇气”,张京宇认为,如果不是发自内心热爱,迈出这一步很难,取得成功更难。小鹏离成功还很远,想超越特斯拉,何小鹏预计要10-15年。乔布斯说:“过程就是奖赏”,小鹏这段旅程,对何小鹏来说又何尝不是?(文/汽车之家蒋平平)
Ⅵ 一个好的程序员至少应该具备哪些条件
楼上的几位显然误会我的意思了,我并不是说不应当写文档加注释注重团队精神,看看下面的一篇文章,那位三天就写出UNIX的他需要写文档注释和团队精神吗,他用不着。哪个高手没有一点傲气和自信,他之所以敢对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!是因为他有这个资本。天才本就不循规蹈矩,那样他就不叫天才了。
MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder,
and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。
Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据
说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前
身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在
Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN
TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封
喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP
Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿
个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你
怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯
伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把
Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同
事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯
发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄
聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实
战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC
上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein,
然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说
自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人
是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡"
,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听
取他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以
上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过
呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那 Leonardo Da Vinci还
是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们
叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意
思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别
人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。
David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发
员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然
后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷
爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。
D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。 日常交谈fuck不离口。
他面试秘书时必问:"what do you think of the word 'fuck'?" ,让无数美女刹羽而
归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite
word"。于是她被录取乐,为D爷爷工作到NT3.5发布。
Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,
学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,
或者学Linux不知道Linus Torvalds一样,不可原谅啊。为了让文章完整,就再罗唆几句
吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别
人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高
爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞
出了个 Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比
赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n
美分奖励等等都是耳熟能详的,偶就不饶舌乐。
顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可
谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没
有学究气,不失轻快跳脱。记得几年前读Concrete Mathemathics,时不时开怀大笑,让
老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那
完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我
们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带
谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。
高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他
捐献了好多作品,都可以在网上看到,比如着名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用说足以让他流芳百世的Tex乐。
Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche
老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主
要作者(另一个是大牛人Rob Pike,
前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是
计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山
仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是
他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不
知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,
于是C在随后20年成就了不知多少豪杰的梦想和光荣。
Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很
快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell
Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX
代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清
净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只
好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码
里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器
编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系
统 。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开
发 Unix的猛人,UTF-8的设计人。他还在美国名嘴David
Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的
是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设
计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初学者
想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写
出了Unix下第一个基于位图的窗口系统,并且是着名的blit终端的作者。当然了,罗伯
伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多
少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is
Irrelevant,痛斥当下系统开发的不思进取,固步自封的弊病。虽然这篇文章是罗伯伯
含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越
来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的
革新越来越少。
就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不
遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道
了。具有超强容错和负载平衡能力的分布式文件系统GFS
(现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统
也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的
说),更不用说处理海量并行计算的各式google服务了。Rob在System Software
Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到
他错了,应为google关心。google网络了大批功成总是试图吸取系统研究的最新成果。
想必Rob Pike在google很幸福。愿他做出更棒的系统。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M.
Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前
身是B,而B是Ken Thompson一手做出来的)。两人1983年分享图灵奖,是有史以来少数几
个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,
所以就成了唯二的乐) 一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛
不衰近30年,至今生机勃勃,DMR此生可以无憾的说。
D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有
成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和
逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成
形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D
不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。
Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来
人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接
受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来
领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道
呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond
在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁
知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次
采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当
然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意
识奠定了C广为流传的基础。
最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜
欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就
是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开
发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也
就长留你我心中乐。
P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。
据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写
得最少;但说到编程,Ken爷爷才是当之无愧的老大。
Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短
路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。
其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,
无非是戴爷爷在1956年为了展示新计算机
ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最
短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒
太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙
着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专
业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表
在Numerische Mathematik的创刊号上,权为捧场。:-)
EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较
深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。
戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工
作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要
知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情
愿,但经不住项目负责人Bram和Carel的轮番 “吹捧”:我们知道实时中断让您工作变
得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,
接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博
士论文,顺利戴上博士帽。
让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日
没夜地工作了8个月,就搞出了Algo60,也因此获得了 1972年的图灵奖。因为Algo60,
戴爷爷发表了一篇石破天惊的文章:Recursive
Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,
所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。
而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员
都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科
学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。
说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是
专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴
爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系
统,并培养计算机科学家。几年后,THE Multiprogramming
System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统
没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小
组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就
喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作
来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷
从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。
EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。
Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作
品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当
如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:
http: //java.mblogger.cn/iexploiter/posts/1505.aspx
Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看
看牛人的丰采。
Ⅶ 28岁了,想从程序员转行,晚不晚
我有从微信看过这样的一篇文章(纯属分享)
一名40岁“老”程序员的反思。
我是一名程序员,几个月前刚过完四十岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件。但对我来说,它有点像十五年前的 jsp ,将所有的逻辑都放在演示代码里面。但我“老”了,我认为这是因为自己还没有完全理解它。
演讲者展示完 ppt 后,现场进行编码,还展示了大约半打我没听说过的配套工具,这些都让我感到有点沮丧。
当然,我并不是真的惊讶。在过去20年里,我也掌握了一些比较流行的技术,并享受驾驭它们的乐趣。新的东西总能给编程带来一丝激动的体验,并且能让事情变得更容易、更快和更清楚。但是在这个特别的早晨,在40岁的这个门槛上,我不得不承认我感觉有些落伍。我知道如果想跟上节奏,我得继续付出,抛弃一些已经充分吸收的知识,吸收一些新的知识,为下一次旅程做准备。
我在想,我的编程生涯不像其他的专业人士,医生到了40岁不用担心他对血管系统的知识会蒸发,同样的,律师、水管工、会计、英语老师,也是如此。他们积累的知识是相对稳定的,并随着年龄会给予他们相应的尊重和补偿。但是在编程领域,20年的经验,似乎并没有赋予同样的优势。
两个概念
当然,我们的行业也不是那么糟糕 —— 程序员需要爱上很多东西 —— 有趣的是,无休止的跟进,好像是我们这个领域或多或少独一无二的特点。编程生涯是真的如此不同吗?如果是,为什么?对我们的事业轨迹来说又意味着什么?我想从以下两个观点来尝试回答这些问题。
第一个是知识衰退。我们所知道的一切,不仅仅是编程,都有一个有效期,过了这个期限将不再有用。我16岁学会了开车,到现在依然用的很好,这种技能可以认为有一个相对较长的半衰期 。医生的知识会越来越渊博,是因为他学习的每一件事情都是基于他以前的知识。而在编程领域,无论好还是坏,我认为:
程序员所积累的编程知识在十年后将有一半没用。
这可能有些偏激……但起码对我来说,似乎是正确的。如果我在这个期限中不学任何其他的东西,我敢打赌,只有大约一半的知识我可以在2026年继续使用(比如长期活着的 SQL ),另一半可能都是没用的(React Native,也许?) 。当然,我会不断获得新的知识来取代要死掉的那些东西,但这足够吗? 2026年我会比现在知道更多(有用的)知识吗?
这也就是带来了第二个概念,知识积累速度。在所有领域,必须满足一定的知识门槛才能获得“认证”(或至少可聘用),职业生涯的早期通常都是在努力获取知识。然而,在编程领域,由于知识的快速衰减,似乎我们从来没有真正度过“学生时期”,我们必须永远一直学习。
三个阶段
如果去记录程序员的知识衰退和积累速度,我认为可能会是这样:
在职业生涯的开始,可以称之为热切的学徒阶段,积累知识比较容易。一切都是新的,每个经验都是获得更多知识的工具。而且,由于年轻,我们不会有太多的义务,所以可能不介意花几个晚上和周末拿起新的语言和框架。重要的是,雇主对我们的期望值也比较低,我们可以在工作期间抠出一点时间来填补知识。这是一个有趣的阶段,连自己都没意识到自己有多坚持。
然后,我们不再是新手,成为了自给自足的开发者。我们在学习中的投资已经得到回报,所知道的一切全部有用。在这个充满知识的阶段,我们开始赢得客户、同行和管理者的尊重,获得头衔、薪水和机会。虽然我们当时不一定看得出来,但这也是一个重要的转折点。
两件事情发生了。首先,“高级”的晋升不仅仅是金钱,而是更多的期待。雇主需要他们的“明星程序员”成为领导者 —— 帮助初级开发人员,审查代码,执行访谈,参加更多会议,帮助他们维护、构建复杂的旧版软件。这一切都很合理,但它巧妙地牺牲了我们的知识积累速度,我们不再有时间去读一些科技博客、文章。第二,这时候,我们首次体会到(或至少认识到)一点点知识的朽烂,早期学到的一些东西开始过时了。
随后,我们进入第三个,也是最后一个阶段,衰落和流失。是的,我们是知识渊博和富有成就的,但我们也明白,事实上知道的已经比最初阶段更少(有用的)东西。我们可能没有时间积累足够的新知识来填补,这是令人沮丧的。我认为这就是为什么,在这时候,许多人开始转向 —— 管理、销售、测试或农业(我的梦想)。我们意识到需要再次努力来保持我们的水平和熟练度,不然的话,我们的工作会在5年后比现在更糟。
两个方向
我正处于第三阶段。我还是很喜欢学习,但我明白,不努力的话,我可能会一直保持在“专家”的平衡状态边缘。
首先,我尝试采取长远的观点。不要过度榨取自己,要尽可能的取得获得新经验的机会。我看到不少同事虽然获得了丰厚的薪酬,但很少有机会接触新兴事物。再过五年,他们会意识到他们的宝贵知识已经蒸发,薪酬与实际价值相去甚远。在某些情况下,我认为短期内赚更少的钱(有更好的雇主)会在长期的职业生涯中产生更多的钱(和稳定)。
第二,考虑到时间有限,我试图去学习那些耐用的知识。也就是说,把精力投入在那些有更长的衰减期的知识上,比如,算法逻辑、应用安全、性能优化和架构。
这是国外一位40岁“老”程序员对职业生涯的思考,他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。本身程序员的工作就是需要不断学习不断进步的。你有从程序员转行的打算,那么你就必须得学一些不一样的东西,只要学习的能力还在,无论你几岁,转行都不算晚。
Ⅷ 【人生】程序员请进,谈谈你们的感悟
非常难,要靠自己小毅力和坚持度过!