杂乱的生活,迷失的目标以及自我。
该起床了,真正的人生才刚刚拉开大幕。
继续你的学习,你的成长,你的未来需要你去雕琢。
沉静,沉淀,然后才能慢慢浮起。
第一年过去了,只是过去了第一年而已。 可以被伤害,不要伤害人。
你不是为自己活着,更不是为某个人活着。
不要忘了自己的梦想,不是每个人都应该放弃做梦。
Keep Walking.
杂乱的生活,迷失的目标以及自我。
该起床了,真正的人生才刚刚拉开大幕。
继续你的学习,你的成长,你的未来需要你去雕琢。
沉静,沉淀,然后才能慢慢浮起。
第一年过去了,只是过去了第一年而已。 可以被伤害,不要伤害人。
你不是为自己活着,更不是为某个人活着。
不要忘了自己的梦想,不是每个人都应该放弃做梦。
Keep Walking.
导读:《Thinking in Java》作者 Bruce Eckel 最新的Blog,很有用的计算机新手指南,翻译过来分享。
原文链接: http://www.artima.com/weblogs/viewpost.jsp?thread=259358
Computing Thoughts
A Career in Computing
by Bruce Eckel
June 2, 2009
摘要:
我总是被要求提供对于职业的建议,在这个Blog里我已经尝试过去寻找答案,而且还在继续。对于提出问题却没有得到想要的答案的的人,我深感抱歉。你们的问题激励着我继续为这个Blog而工作,这已经有一段时间了。
大家总是在问一个错误的问题:“我应该学习C++还是Java?”在这个文章里,我将试着陈述我对于选择职业真正应该关注的问题的看法。
请注意我这篇文章的目标读者并不是已经做出自己选择的人。对于这样的人来说,你会一直继续,不管别人怎么说,因为她已经渗透在你的血液里,你离不开她。你已经知道答案:C++、Java、脚本语言、Python等等一大堆的语言和技术,你都理所当然地会去学习。你已经知道好几种不同的语言,即使你才仅仅14岁。
问我这样的问题的人可能来着其他行业,或者来着诸如Web开发之类的领域,他们知道HTML是一种类编程语言,而且想尝试构建某些更大型的应用。但我特别希望,当你在问这个问题时,你已经意识到了想要在计算机领域取得成功,你需要学会怎么去学习,而且从不停止学习。
在这个领域做得越多,我越觉得软件开发比任何东西都更接近于写作。我们从来不知道是什么早就了好的作者,我们只知道什么时候我们会喜欢某个人的文字。这不是一种工程,仅仅需要把东西倒进口子,在转动手柄……把软件开发看成确定性的,是一个诱人的想法,这也是为什么我们总是想出一个个工具帮助我们制造出我们期望的表现。但是我们经验一直在告诉我事与愿违,因为这关乎人甚于流程。而软件运行在一个确定的机器上这个事实实际上已经越来越被人遗忘,就像Heisenberg原理之于人类一样。
我的父亲是造房子的,小时候我有时会帮帮忙,一般是打打下手,放放砖块之类。他和他的木工告诉我,他们是为我好才给我这样的活——这样我就不至于走入这个行业。事实确实是这样。
我们可以把开发软件比作造房子。我们不会把所有造房子的人当成完全一模一样的人。那里有着混泥土匠、屋顶工、管道工、电气工、砖瓦工、泥水匠、瓦片工、搬运工、粗木工、细木工,当然,还有工头。每一个工作都需要对应的技能,而这些都需要花时间和精力去获得。跟软件开发一样,造房子也是一个“建立-推翻”的主题。如果你想要很快地获得回报,你可能从杂手和砌瓦工开始做,这样你不需要太多的学习曲线就可以获得回报。因为需求很强劲,你有稳固的工作,甚至你的收入也可能提升,如果没有足够的人手的话。但是一旦行情下滑,木匠甚至工头就可能把砌瓦工一脚踢开。
当互联网刚刚兴起时,仅仅是花一点时间学习HTML,你就可以得到一份薪水丰厚的工作。但是当形势惨淡时,对于技能的要求更高了,HTML程序员(就像杂工和砌瓦工一样)第一个被抛弃了,而拥有更高技能的程序员则留了下来。
在这里我想说的是,除非你准备好了去学习一辈子,不然不要进入这个行业。编程看起来似乎是一个高收入而又稳定的工作——但是唯一能保证这一点的,你总是让能自己更有价值。
当然你总能找到例外。总是有一些人,仅仅学了一门编程语言,就可以胜任留在一个岗位上,而不需要增长他的技能。当他们只是幸免于难而已,他们最终无疑是很脆弱的。为了不让自己变得脆弱,你需要持续的提高自己,通过阅读、加入用户组(user groups)、参加会议以及研讨会。在这个领域学得越深,你就越有价值,也就意味着你有更稳定的职业前景,可以支配更高的薪水。
另一个方法是先总体地观察这个领域,找到你最有才干的地方。例如,我的兄弟对软件很感兴趣,也进入了这个行业,但他的工作是安装电脑、维修电脑已经升级电脑。他总是一丝不苟,所以当他在安装或者维修你的电脑,你知道当他做好之后,它一定会很完美——不只只是软件,连电线都会被仔细地捆在一起。他总是生意兴隆,远远超出他的精力所能及,而且他甚至都不需要理会.com的崩溃。不消说,他的工作肯定不会被抢走。
我在校园里待了很长的时间,而且还一直和她藕断丝连着。我甚至在UCLA开始了一段博士课程,又幸运地突然停止了。我说“幸运”是因为我不再喜欢呆在学校,而我之前待在学校那么长时间,只是因为我很享受她。但我的享受的,基本上是不务正业的东西——艺术和舞蹈课,在校报工作,还有一小撮计算机编程课(之所以说“不务正业”,因为我本科是物理专业,研究生才是计算机工程专业)。虽然我在学术上远谈不上卓越(有意思的是很多当时也许不会接受我这个学生的学校现在却用我的书做教材)。我真的很享受作为学生的日子,如果我读完了博士课程,也许我就会以一个教授的身份终老一生。
但就如现在看到的,我在学校里最大的收获恰恰来自我那些“不务正业”的课程,她们拓展了我的思维,让它超越了“我们已经知道的东西”。在计算机领域这是毋庸置疑的,因为你总是为了某种目标而去开发,你对目标了解得越多,你就做得越好。我遇到过一些欧洲的研究生,他们被要求结合其他专业学习计算机,而他们的论文在解决这个专业特定领域的问题。
同样,我觉得屹立于编程之外,将极大得提高你解决问题的能力(就如多知道几种编程语言将极大地提高你的编程技能)。很多时候,我发现仅仅接受计算机科学的学习的人,对比有着其他背景,如数学或者物理等的人,在思维上有更多的局限性,因为后者有着更严谨的思维,也不会那么容易认为“这个适合我”(it works for me)。
又一次我组织了一次会议,议程之一是探讨出一个理想的工作候选人的特征列表:
。把工作当成生活方式。例如,你应该知道不止一种语言,没有什么比学习一门新语言更能让你了解到一门语言的不足。
。知道从哪里,怎么获得知识。
。学习在先,艺术在后(Study prior art)。
。我们是使用工具的人。
。学习是事情最简单化(Learn to do the simplest thing)
。理解业务(看杂志。从小公司开始,因为那里有短小有趣的文章,接着你就可以考虑是否要看其他)
。你要为错误负起个人的责任。“我就是这样(It works for me)”是不能接受的托词。找到你自己的失误。
。成为一个领导者。一个沟通和激励者。
。你为谁服务?
。没有正确的答案……只有更好的方法。展示并讨论你的代码,不要带着感情因素。你并不是你的代码。
。完美是渐进的。
做任何可能的冒险——最好的冒险是那些让人害怕的,但在尝试的过程中能让你感受到出乎所料的。如果你不为一个确定的结果而计划,那是最好的,因为你总是会失去正确的可能,如果你太注重于结果的话。我最好的冒险就是那些带着“让我们做些试验,看看结果怎样”动机而开始的。
有些人要对我的回答失望了,说“是的,这很有趣很有用。当时说实在的,我应该学什么?C++还是Java?” 我还是再重复一次:我知道0和1看起来让每一件事情运作起来很确定,所以这样的问题应该有一个简单的答案,但是没有。这不是做一个选择然后做完它。这关乎持续的学习和有时需要勇气的选择。相信我,你的生活会因此更加激情四射。
Further Reading
Here’s an earlier piece I wrote on how I got started in programming.
I found all these to be interesting and stimulating takes on the same subject:
Teach yourself programming in ten years, by Peter Norvig: http://norvig.com/21-days.html
How to be a Programmer, by Robert Read: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
Here’s a speech by Steve Jobs, trying to inspire a group of graduating college students.
Kathy Sierra: Does College Matter? http://headrush.typepad.com/creating_passionate_users/2005/07/does_college_ma.html
http://www.paulgraham.com/college.html
http://www.joelonsoftware.com/articles/CollegeAdvice.html
http://www.jamesshore.com/Blog/Five-Design-Skills.html
http://steve-yegge.blogspot.com/2006/03/truth-about-interviewing.html
In a future article (I’ll post the link here when it’s done), I will talk about the importance of understanding management and business issues, whether or not you ever plan to be a manager, and in that article I’ll include a list of books that (even though they’re about management) you should read to prepare yourself for your career.
没想到我还是妥协了。从去年开始就被绊住的问题,到现在还是没解决掉。应该说时间太紧,如果我有再多一些时间的话……
总是没有完美的,我在技术上终于放弃了完美主义。也许这是好事吧。但愿。
没想到时至今日我还会为那件事动感情,我确实是太自以为是了。
对这个每天弹出来的聊天窗口,我什么时候开始变得如此期待了?
不管再美,再单纯,你没有资格。三年的约定,一年都还没有过去。
生活很单调着,生活也很充实着。
Walk alone. You never have to need anyone.
金字塔原理是麦肯锡公司发明并在很多大企业得到推广的商业文书写作规范。其关键概念是,写作时,每一层次的思想观点必须是对第一层次思想观点的概括;每一组的思想观点必须属于同一范畴;每一组的思想观点必须符合逻辑顺序。
原书读起来挺痛苦的,因为是纯粹的语言教科书。下面摘录了书中的一些重点观点,特别是对于我们最有用的PPT制作的指导原则。另附件中有原书的配套演示教材PPT。比书本要好看一点-_-
下面是书摘——
一、一般性写作箴言
1、理想的文章应该让读者在30秒内理解作者的整体思维构架(包括序言、主要论点和关键句论点)。
2、标题更多的是为眼球而写,而不是为头脑而写。因此,很少有人仔细阅读标题,不能靠它作为正文的一部分来传递信息。
3、文章的序言部分必须用讲故事的形式,也就是说,序言部分必须先引入某种读者熟悉的“情境”,说明发生的“冲突”,并由其引发读者的“疑问”,然后再对该“疑问”做出“回答”。
4、写作时,必须首先构思文章的结构,否则你可能根本不知道自己已经写得一塌糊涂。按照结构进行写作能够使你及时地发现错误和遗漏。
5、千万不要紧接着文章题目写每一章节的标题,也千万不要紧接着每一章节的标题写每一小节的标题。
6、如果你坚持在文章的最后加上结论,应该写一些能阐明所要传达信息的重要性的东西。
7、在演绎推理的链条中,永远不会有四个以上的论点,在归纳推理的链条中,则不会超过五个。
8、尽量使用归纳推理写作,而不是使用演绎推理,因为归纳法更便于读者阅读和理解。
9、仅让读者记忆7个以内的思想或概念。
二、幻灯片制作
理想的幻灯片应包括90%的图表,10%的文字。
I、PPT的基本准则:
1、文本幻灯片应只包含最重要的、经过适当分组和总结的思想观点,叙述时应尽量简洁
2、演示应使用各种图表(图、表或示意图)做配合
3、演示反映经过深思熟虑后的故事梗概和剧本
II、幻灯片的指导性原则:
1、每次只演示和说明一个论点
其他论点在接下来的幻灯片中再完全展开
2、论点应使用陈述性语言,而不是标题性语言
销售前景/销售前景看好——后者可以让读者更好理解
3、文本应尽量简短
每张幻灯片最好不要超过6行或约30个单词。
4、使用简单的单词和数字
推荐:专业的幻灯片制作教程,基恩。泽拉兹尼的《用图表说话》
看了一个高中同学的空间,想起了这句话。
上高中时,跟他一起踢足球,一起叱咤考场,最后我在游戏中堕落了,而他去了让全班同学都羡慕的地方。但现在,他却在空间里跟自己做着艰苦的思想斗争。
没法说什么。人生的每一次伤痛,都是为了孕育更大的一次幸福。所幸他也知道这点,至少这句“境由心生”就是他先说的。
回来收了一下邮件,收到了转发的一封邮件。很有感触的一段:
有两个台湾观光团到日本伊豆半岛旅游,路况很坏,到处都是坑洞。一位导游连声说路面简直像麻子一样。而另一个导游却诗意盎然地对游客说:“我们现在走的正是赫赫有名的伊豆迷人酒窝大道。”
——虽是同样的情况,然而不同的意念,就会产生不同的态度。思想是何等奇妙的事,如何去想,决定权在你。
真的。生命中的境遇,它对于你的作用,都要经由你的心。如果始终抱着乐观的态度看待世界,真的就没有所谓的痛苦,伤害——所有的经历,它们也就仅仅是经历。
这两个多月,经历了人生角色的转换,特别是来到现在的地方,可以说真正与二十多年的社会角色诀别了。经历了很多,惶恐、不确定、自我保护……不管我再这么变化,这么多年来的个性不会在这么快的转换中消失,所以我还要成长。山不过来,我过去。
所幸的是,这个环境真的很轻松。事情很多,每天都很忙碌,但是心里是轻快的。我需要做的,仅仅是去融入它。我看到了一双双明快的眼睛,告诉我:你可以自由地成长,这里不会有玻璃墙。所以,尽情地展示你自己——当然,你也必须展示你自己。
时刻告诉我们,你做了什么。
当你严肃地盯着屏幕默不作声时,你得到的是安静的四周——当然,也不会有人敢跟你交流;当你放开自己去“杀人”,在休息时间轻轻哼歌,你会发现,周围尽是善意的问候与玩笑。
所以快乐地成长,快乐仅仅是一种态度。
Love, or like in the beginning, is visible.
We never, and never need to conceal our love. As common as eating and sleeping, we show our care to that one. No matter how hard we try to command our feeling, we just want to talk with that one.
Love is visible. If you don’t see it from another one… yeah, there is no love.
Though, if I have seen it, will I accept it?
Not love, it must be just like. Why like? I never show too much care, never pay extral attention to that one. It ought to have been growing up in a dim corner, just like that of mine in those years.
Love is unreasonable.
But I can not be unreasonable.
I、观点——
1、中国社会的总体趋势是在向着更加注重工作和生活平衡的方向发展。文革结束以来对金钱的疯狂崇拜有所消退。
2、中国的教育体制比较专业,分得细,但是中国比较缺少通才。现在中国最缺最缺的不是在下面做事的人,也不是在上面做战略决策的人,而是在中间一段非常专家的(管理)人才。
3、华人与西方人相比最大的弱点在于:很多人习惯于被动思维,缺乏主动性。
4、团队中最需要的人:对自己有相当好的认识(Self Awareness),当你认识到自己是什么样的一种人后,就应该勇敢地去迎接他(她),接受他(她),这样你的人生才会充实;对周边情况也有比较好的认识(General Awareness);勤奋好学。诚实;勇于进取,不要羞于表现自己的进取心,应以自己的进取心为荣;可塑性,经常问自己的经理,有什么需要改进或可以做的更好的地方。
II、箴言——
1、要不断地学习,不要因为离开了学校就停止学习。微软提倡70/20/10 的学习模式,及70%在工作中学习,20%通过他人学习,10%通过培训学习。
2、”Be Zen about the short term as it all works out in the long term.” ——用禅心来看待短期,因为什么是都会最终得到应有的结果。不要急功近利。
3、计算机领域是非常要求影响和协调能力的,你的每一个点子、每一处创新都需要你去宣传来赢得他人的认可,借以实现并在广范围内得以推广。
4、要有自己突出的价值(Value),和别人不同,才会比一般人有特殊的机会。珍惜自己的长处,成为某一个领域的专家,同时要拓宽自己的视野,把握合适的机会,让自己在不同的领域都有所锻炼和准备,这样等机会来临的时候,你就不会错过。
5、快乐工作的秘诀在于”追随你的激情“。什么能使你乐在其中?你的激情又在何处?通过问这些问题,你会不断地激励自己向着标杆直跑,享受奋斗的过程,而你的激情和努力一定会带来你的成功。
6、对于一个不断挑战自己的人来说:当一个工作让你感到紧张或一点害怕,这就是适合你的工作,因为只有让你恐怖的东西才能让你去自我突破,去成长和超越。
IIV、成长过程中的“十做”:
1、要迈好关键第一步(Milestone zero)
2、百分之百集中在你的目标(Stay 100% focused on your GOALS)
3、成为一个公认的专家 (Be a GOTO person)
4、面对现实(Get real)
其一要面对现实,知道自己是谁,知道自己的长短处、局限性,保持清醒的头脑,努力争取的同时定好合适的目标;其二要灵活应变,调节自己的心态和行动来适应环境和条件。
5、保持自信(Confident)
6、有的放矢(Choose the right battle to fight)
7、保持心情愉快(Be happy)
8、使别人更成功(Make others more successful)
每个成员都应该愿意和主动去与团队成员分享自己的经验与感受,协助他人学习成长。
9、是自己的工作让大家知道(Make your work visible)
10、磨快锯子(Sharpen the saw)
要不断更新和进步,学习再学习。
IV、成长过程中“十不做”:
1、不要发牢骚(Do not whining)
2、不要怕说”不“(Do not afraid of saying “NO”)
3、不要怕失败(Don’t worry about failures)
4、不要忘记说”谢谢”(Do not forget say “thank you”)
5、不要和别人攀比(Do not compare to others)
6、不要自己单独吃饭(”Never Eat Alone”)
要努力结识更多的人,因为这样不光可以知道其他人在做什么,公司其他团队、部门在做什么产品,用什么新技术,同时也是问问题,向别人请教学习的好机会。
7、不要只报告问题不提解决办法(Do not only report a problem without solutions)
只报告问题不提解决办法的人常会被认为是在抱怨、发牢骚,而看到问题、积极想出应对办法,而且主动把问题解决了才是最好的办法。
8、不要忘记”计划每一天“(Do not forget “Plan your day”)
根据科学统计,花在计划上的1分钟,往往可以节省执行时的10分钟。
9、不要太”安静“(Do not be too quiet)
10、不要负面思维(No negative thinking)
如果我们总是能做正面的思考、分析,将困难、挑战、冲突、问题均视为是自己锻炼学习的好机会的话,我们就有可能在任何情况下保持平和的心情,以避免由于心情差、急躁、发脾气等状态下造成的不利影响和后果。
你是天堂,如果世界上还有让人幻想的城市,希望那是你,你没有资格告诉我们“天下乌鸦一般黑”,所以,请守住你的纯洁;
你们是学生,如果世界上还有理想主义的最后据点,那只能是你们,你们没有资格说“这世界就是这样”,所以,请一定坚持。
作为男生,旁听了美容讲座,而且频频抛问题,仿佛我们是这次讲座的主要受众——也许就我们这些男生干得出来……
听说男生也是要化妆的,要用洗面奶(洗面奶不能直接抹在脸上,要先加水在手里戳出泡沫,再抹在脸上)、要用眼霜(一般人在22岁以后眼睛周围的皮肤会比身体其他部分老四到五年),要用防晒霜(防晒霜其实是一个误导性的词汇,因为其不仅可以防晒,还可以防各种辐射等,所以对于IT工作人员是很必要的)
所以,对于一个男生,日常的护理就包括:洗面奶、眼霜、一天抹两次防晒霜。
当然,这次讲座最大的收获是知道了女生的辛苦。女生要用多少化妆品啊……化妆师现场演示彩妆,看了半个小时,做到第八步(只记得有上粉底、画眉毛、画眼线、修睫毛等……),看架势好像才做到一半,于是终于没有坚持到最后,逃跑了。
印象最深的一段:某男生看那么多化妆品,问了一句,这些东西得多贵啊?旁边某女生接话:还好了,像**这些还比较便宜,就一百多块钱吧……